问题总结第六张专辑

发表于:2007-05-26来源:作者:点击数: 标签:
1)Q:Solaris9-6硬盘(2RAID0+1,3RAID5,1HotSpare) A:RAID0+1 C1t0d0s0c1t1d0s0/ C1t0d0s1c1t1d0s1/var C1t0d0s6c1t1d0s6/usr C1t0d0s5c1t1d0s5/opt C1t0d0s7c1t1d0s7/export/home C1t0d0s3c1t1d0s3swap “/”的RAID1: metainit–fd1111c1t0d0s0 metainit

1) Q:Solaris 9-6硬盘(2 RAID 0+1,3 RAID 5,1 Hot Spare)
A:RAID 0+1 
C1t0d0s0        c1t1d0s0        / 
C1t0d0s1        c1t1d0s1        /var 
C1t0d0s6        c1t1d0s6        /usr 
C1t0d0s5        c1t1d0s5        /opt 
C1t0d0s7        c1t1d0s7        /export/home 
C1t0d0s3        c1t1d0s3        swap 

“/”的RAID 1: 
metainit –f d11 1 1 c1t0d0s0 
metainit d12 1 1 c1t1d0s0 
metainit d10 –m d11 
metaroot d10 
init 6 (很重要!) 
metattach d10 d12 

“/var”的RAID 1: 
metainit –f d21 1 1 c1t0d0s1 
metainit d22 1 1 c1t1d0s1 
metainit d20 –m d21 
vi /etc/vfstab 
/dev/md/dsk/d20              /dev/md/rdsk/d20 
init 6 (很重要!) 
metattach d20 d22 

“/usr”的RAID 1: 
metainit –f d31 1 1 c1t0d0s6 
metainit d32 1 1 c1t1d0s6 
metainit d30 –m d31 
vi /etc/vfstab 
   /dev/md/dsk/d30              /dev/md/rdsk/d30 
init 6 (很重要!) 
metattach d30 d32 

“swap”的RAID 5: 
metainit –f d41 1 1 c1t0d0s3 
metainit d42 1 1 c1t1d0s3 
metainit d40 –m d41 
vi /etc/vfstab 
   /dev/md/dsk/d40              /dev/md/rdsk/d40 
init 6 (很重要!) 
metattach d40 d42 

“/opt”的RAID 1: 
metainit –f d51 1 1 c1t0d0s5 
metainit d52 1 1 c1t1d0s5 
metainit d50 –m d41 
vi /etc/vfstab 
      /dev/md/dsk/d50              /dev/md/rdsk/d50 
metattach d50 d52 

“/export/home”的RAID 1: 
metainit –f d61 1 1 c1t0d0s7 
metainit d62 1 1 c1t1d0s7 
metainit d60 –m d61 
vi /etc/vfstab 
   /dev/md/dsk/d60              /dev/md/rdsk/d60 
metattach d60 d62 

RAID 5: 
C1t2d0s2  c1t3d0s2  c1t4d0s2  c1t5d0s2为整个硬盘,s0用于存放metadb,s1是除s0以外的空间。C1t5d0s2为hotspare。 

Metadb –a –c 3 –f c1t2d0s0 c1t3d0s0 c1t4d0s0 c1t5d0s0 (hotspare的s0也存放metadb) 
Metainit d75 –r c1t2d0s1 c1t3d0s1 c1t4d0s1 
若坏c1t3d0s1,则可以使用以下命令(在插入新硬盘到原来槽位后): 
metareplace –e d75 c1t3d0s1 

HOTSPARE: 
Metainit hsp001 c1t0d0s1 
Metaparam –h hsp001 d75


### 在第一个metainit 前必须做metadb. 
Metadb –a –c 3 –f  c0t3d0s0   ......      metadb 的位置。 用format 将硬盘分区确定。 

### 在metaroot d10 后加入 
lockfs -f 
init 6 

### 创建所有的单边mirror device 并且修改所有的相关的/etc/vfstab 中的描述 
### 然后reboot system; 不需要每次修改/etc/vfstab后就reboot system 
metainit -f ...... 
....... 
reboot 

### attach mirror device 
metattach d10 d12 
......

2) Q: 请问如何在solaris9下建立大于8个字符的用户名
A: 如果不用admintool,useradd应该可以添加大于8个字符的用户名。 

如果useradd也不行,还有必杀计:手动编辑/etc/passwd文件。嘿嘿,肯定可以了。


3)Q:一台SUN 280两快72G硬盘做RAID1后,开机自检时,出现以下信息!请问这正常吗? 
WARNING forceload of misc/md_trans failed 
WARNING forceload of misc/md_raid   failed 
WARNING forceload of misc/md_hotspares failed 
WARNING forceload of misc/md_sp failed
A:如果想在启动时候不出现。可以去改SYSTEM的文件。注释掉就OK了
安装sds后,如果没有建立相应的卷,就会出现该提示;对系统运行没有影响,如果要消除警告信息可有两种方法: 
1、建立相应的卷,重新启动系统。 
2、把md_trans, md_raid, md_hotspares, md_sp这4个模块在/etc/system文件里对应的4行字注释掉就不会有警告了。




4) Q:两台SUN 480机器, 

接A1000阵列 

接上后,用FORMAT看时每次只能一台机器看到阵列是正常的,另外一台显示驱动不可用 

然后,怀疑是阵列的ID号有冲突,按网上的一些文档修改 

文档中一般是说在OK状态下,先输入set-defaults 
再reset-all 
然后再改一台机器的SCSI的ID, 
可是我这样改了后, 
发现机器重启时,直接进入系统,无法进入OK状态,按STOP+A也没用 
按HALT也没用 
在另外一台机器上,在OK状态下输入 
set-defaults 
再reset-all 
后,居然也无法进入OK状态!!!!!

A:1. power off all v480 
2. disconnect one V480 from the A1000. 
3. stop+N   ; power on the v480 
4. This system will go to OK prompt. 
5.  OK printenv 
    OK set scsi-ini...-id 6   ( diff with your all disks and A100 ID) 
    OK printenv     ( confirm it) 
6. OK reset-all 
7. connect the A1000 and both v480 
8. poweron all v480 
9. OK probe-scsi-all    (confirm )


5) Q: 请教如何查看CPU的温度,大概值是多少才正常?
A: #./usr/platform/sun4u/sbin/prtdiag -v |more
正常的温度就应该在50-65左右的。(一般情况下。)


6) Q:怎么使用unix下面写一个命令完成这个两个任务
我需要使用tar和gzip来生成压缩包,请问怎么写命令来生成压缩包并且避免生成中间文件。 

先用tar打包然后用gzip生成压缩文件,一个命令搞定,而不需要发送两条命令分别处理。 
此外,这个术语是不是管道命令?

A:用GNU tar 当然是一下子就搞定了 
可是用一般的tar + gzip 用管道+〉的话,试了,好像是不行,就算得到目标文件:fill.tar.gz可是不能解开,没有意义 

如果非要用普通的tar + gzip 的话在一行上也可以解决: 
tar cf test.tar testfile;gzip test.tar.gz 
就行了,也不会有中间文件. 
中间用分号,等于是两个命令敲在一行上顺次执行,没意义,呵呵
tar cvf -  files |gzip >files.tar.gz 
( files are your want to backup files) 

这个命令完全可行,经过测试,不产生中间的临时文件。最终生成需要的tar.gz 文件。
tar cf - <source> | gzip > filename.tar.gz为一解。 
安装相应的库文件为二解。 均可。

7)Q: QIBEI : 
   在SOLARIS2。5。1中 
[oracle]/oracle/home>uptime 
 4:07下午  运行 63 天  7:01,  2 users,  平均负荷: 0.03, 0.04, 0.03 
[oracle]/oracle/home>uptime 
 8:37上午  运行 92 天 17:57,  2 users,  平均负荷: 2.08, 2.15, 1.81 
UPTIME的平均负荷是如何计算出来的?上面两台怎么相差如此大?有上限吗? 

问题2: 
 CPU的负荷在vmstat 中有些表示 如 US表示USER 占用的CPU  sy表示SYSTEM占用CPU ,是不是CPU的占用率是 (US+SY)%? 
[oracle]/oracle/home>vmstat 
procs     memory            page            disk          faults      cpu 
r b w   swap  free  re  mf pi po fr de sr m1 m2 m3 m4   in   sy   cs us sy id 
0 0 0   4248  2976   1 108  7 10 14 14520 0 1 1  1  0  309   34  183 16  6 78

A: 第一个问题.3个值是的范围正常情况下在0-2. 
第二个问题.US就是代表USER.SY就是代表SYSTEM.vmstat最好加一个间隔时间.vmstat第一行输出的结果是没有意义的.
补充以下: 
uptime显示的load average 分别是前1分钟、5分钟、15分钟的机子的平均值。 
对于load average有个说法,就是如果load average的值不大于本机拥有的CPU的个数,就说明CPU的负载是正常的可接受的。 

对于vmstat的输出来说:id 指的是idel(空闲),但是这个空闲包括了IO wait的时间,并不是真正的空闲(mpstat的id才是真正的空闲)。 

总之:1。idel在30%以上的系统的状况是良好的。 
     2。sy在30%以上的系统肯定有问题。

8) Q:请教,V240机器输出设置错误,如何恢复默认状态啊? 
A: 检测下机器! 
set-defaults是回到默认设置,不一定适合你! 
在OK提示符号下 
1、ok setenv diag-switch? true 
2、ok setenv diag-level max 
3、ok setenv diag-device disk 
4、ok setenv auto-boot? false 
5、ok reset-all 
6、关闭电源,然后重新开启


9) Q: 要在windows上直接通过资源管理器的方式访问solaris工作站上的文件。 
在linux上是通过samba实现的,在solaris上要怎么操作啊?
A: 在windows上装个exceed,里面有个Host Explorer可以像资源管理器一样,浏览solaris文件结构哦。

10) Q:如何copy link的文件
A:example: 
file in /etc 
lrwxrwxrwx   1 root     root          14 Mar 24 15:09 umount -> ../sbin/umount 

%cp umount /tmp/umount 
%ls -l /tmp 
-r-xr-xr-x   1 root     root       18940 Mar 30 14:05 umount 

#### After copy all link file is a real file####


10)Q:如何让solaris9运行jsp?
我装完了solaris9,配置了apache 
但是无法处理jsp脚本,我看solaris里也自带了j2se和tomcat,是不是还要配置一下
A:把tomcat和apache联动起来,用tomcat来解析jsp。


11)Q:请问大侠们,有没有办法利用只有一个网卡的solaris平台服务器,当作路由器使用,以访问另一个网段?
A:建立一个逻辑网卡,然后设立ip/netmask,然后用ndd -set /dev/ip ip-forwarding 1 启动他的路由转发功能

12)Q:可以用solaris9自带的apache和tomcat配置web服务器吗? 
我用start启动不了apache,是不是必须重新安装?
A:配置: 
cd /etc/apache 
cp httpd.conf-example httpd.conf 

httpd.conf存放apche web server的配置,如主页目录,端口等,后reboot。


13)Q:solaris9配置web服务器用自带得apache能行吗? 
如果不行是不是得先把那个自带得给删除才能安装新得?
A:当然可以,不用重新安装,只需要配置好 
配置文件 
/usr/local/apache/conf/httpd.conf 
(/usr/local/为apache的默认安装目录,具体看你系统安装的位置) 

也当然可以安装新的,而不必要删除原来的 
可以把apache安装到任意目录

14)Q:我在solaris9下面用 
tar xf splint.tgz出现tar: directory checksum error 错误,怎么才能解压呢,这个文件不大,只要几兆 
A:用GNU的tar, 
/usr/local/bin/tar -zxvf splint.tgz. 
sun自己提供的tar不能解开.tgz的格式的冬冬。

15)Q:装oracle时遇到的问题,帮忙一下 
以下是报错信息 

$ ./runInstaller 

$ Initializing Java Virtual Machine from /tmp/OraInstall2005-03-31_10-05-17AM/jr 
e/bin/java. Please wait... 
Xlib: connection to "localhost:0.0" refused by server 
Xlib: Client is not authorized to connect to Server 
Exception in thread "main" java.lang.InternalError: Can't connect to X11 window 
server using 'localhost:0.0' as the value of the DISPLAY variable. 
       at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) 
       at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:5 
9) 
       at java.lang.Class.forName0(Native Method) 
       at java.lang.Class.forName(Class.java:120) 
       at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvi 
ronment.java:5  
       at java.awt.Window.<init>(Window.java:186) 
       at java.awt.Frame.<init>(Frame.java:315) 
       at java.awt.Frame.<init>(Frame.java:262) 
       at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:593) 
^C
A:root 用户执行 
# xhost + 

随后即可运行oracle安装


16)Q:我在装solaris9时,硬盘空间只用了20G剩下的没有分.现在想把空间分配下去,不知道系统是否支持.
A:你要把空间给什么分区用呢?solaris一个硬盘能够分七个区,如果还有未分配得分区,就可以将剩余得空间分配过去,然后利用newfs命令创建文件系统,mount上就可以使用了:)如果你不是想扩展系统分区(如/,/var,/usr,swap)就可以


17)Q:可以用如oracle类用户用telnet 或者rlogin登陆  不可以用root登陆  用root登陆时 报not on system console 现在我加了张网卡 安装完了之后可以ping通自己的地址  但是ping不通其他地址  网线没问题
A:在系统的配置文件中屏蔽了root用户非CONSOLE的注册权。 
修改/etc/defult/login 文件, 屏蔽掉其中CONSOLE=console 一行即可。 
保证成功。


18)Q:在solaris9上配置路由重起丢失 
我配了路由: 
route add net 129.9.4.0 195.9.5.4 
有netstat -rn看路由存在,ping 129.9.4.0网段是通的,但重起后就没有了. 
 用netstat -rn看  对应的 flag是UG 

后来我又vi /etc/gateways 
net 129.9.4.0 gateway 195.9.5.4 metric 1 passive 
重起机器netstat -rn 路由存在,但ping不通129.9.4.0网段. 
               用netstat -rn看  对应的 flag是UGH

A:将该行加到S69* 文件中。 
route add net 129.9.4.0 195.9.5.4 

如果没有defaultrouter  可以编辑/etc/defaultrouter 
195.9.5.4 
重起系统
在/etc/rc2.d/S69inet文件的最后加上 
route add net 129.9.4.0 195.9.5.4 
重起机器成功了.

19)Q:想知道系统安装的具体时间,请问大家有没有什么办法?
A:/var/sadm/install_data/install_log 的生成时间。


20)Q:怎样在solaris上卸载oracle 
A: 直接把oracle的binary、datafiles、implement script、/var/opt/oracle?和oracle user & group删除即可。


21) Q: 关于ACL权限问题 
我给另一个用户给了执行权限,如下: 
/export/home/tomtan/shell>setfacl -m user:isos:--x test.sh 
/export/home/tomtan/shell>ls -l test.sh 
-rws------+  1 tomtan   member        21 Apr  1 16:34 test.sh* 
/export/home/tomtan/shell>getfacl test.sh 

# file: test.sh 
# owner: tomtan 
# group: member 
user::rwx 
user:isos:--x           #effective:--- 
group::---              #effective:--- 
mask:--- 
other:--- 

但当我以这个用户身份来执行这个文件时,却没有执行权限,输出如下: 
(SSC-ESE180) /export/home/tomtan/shell (35456)$ id 
uid=100(isos) gid=10(staff) 
(SSC-ESE180) /export/home/tomtan/shell (35457)$ test.sh 
ksh: test.sh: cannot execute 

请问为什么?
A: you have to change the mask privilage as well. 

user:isos:--x           #effective:--- group::---              #effective:--- 
mask:---          setfacl -m mask:--x test.sh 问题就解决了。 

22) Q: INIT:Cannot create /var/adm/utmpx 
重启就出问题了,提示/etc/rcS 中第812行“(”expected 
再后来,我照下面的做可是不行:fsck -y 
之后,想按照下面的步骤来 
1.把solaris光盘放进cdrom 
2.键入stop+a 
3.当出现'ok'字样时,键入boot cdrom -s 
4.cd /tmp 
5.mkdir /tmp/xxx (xxx是什么东西无关紧要,随便取一个名字,如test) 
6.mount /dev/dsk/c0t0d0s0 /tmp/xxx (在这里c0t0d0s0是你的root盘) 
7.运行csh 
8.setenv TERM vt220 
9.vi /tmp/xxx/etc/init.d/rootusr,把esac那行也注释掉即可。 
10.把solaris光盘拿出,reboot,重启动即可。 
,可是在sh,ksh,bash之下stop -a都不起作用,csh下stop -a没有任何反应, 
boot cdrom -s 也不起作用,

A: if you want "stop-a" work, you have to edit /etc/default/kbd file and uncomment KEYBOARD_ABORT=disable, 

the old system the default setting is enable, after OS 2.6 the default setting now is disable for security reason.


23)Q:现在问题是只能以单用户模式进入系统,而且vi等都无法使用,提示Read-only file system,很是着急,就是不知如何解决,请高手继续指点,谢谢!
A:我从光盘进入单用户模式后,先fsck,再重新mount,之后把之前的修改改回来后,退出光盘,强行重启,跳过安装提示,就ok了!


24)Q:我是用绝对路径进行备份的。tar cvf /dev/rmt/0 
现在需要用这个包里的一个文件,但是,不知如何进行针对性的某个文件解包?还请各路高手赐教!谢谢!
 A:tar xvf /dev/rmt/0 /file/files/youwantfile 


25)Q:请问Solaris下如何开启telnet和ftp服务,谢谢! 
A:查看/etc/inetd.conf文件,ftp,telnet行是否被注释,如果已经注释,去掉注释符:"#",然后杀掉inetd进程,inetd -s重启即可. 






26)Q:一台SUN 2000机器,SOlaris9  ,两块显卡,早上回来发现两台显示器黑屏,可以ping通但是不能远程Telent,怎么解决? 
A:PC连串口,编辑/etc/default/login,注释掉console那一行,可telnet。 


27)Q:支招:sar: can't open /var/adm/sa/sa05  
# sar 
sar: can't open /var/adm/sa/sa05 
No such file or directory 
怎麼解決啊?
 A:1. edit /etc/rc2.d/S21perf,将程序中的#号去掉,不要把该注释掉的地方的#号去掉。 
2./etc/rc2.d/S21perf 
然后就可以用sar了。           可以直接sar的。



28)Q:求救,solaris10下mozilla的安装目录在那里?
A:/usr/sfw/lib/mozilla下还有个plugins目录,即2个都试试: 

/usr/sfw/lib/mozilla 
/usr/sfw/lib/mozilla/plugins
应该是/usr/sfw/lib/mozilla

29) Q:/etc/inittab文件 
修改内容为“is:3:initdefault:”,我把3改成了5,系统开机后立刻coming down。
A:你修改了Solaris的 default run level 
5是关机断电,当然启动不了了。 

从cdrom以single user mode 启动 
光盘是Solaris安装盘的Software 1/2 
boot cdrom –s 
然后把 / 文件系统mount到任意一个目录,进入/etc/inittab文件修改回run level 3 
从新启动系统就OK了。
今天我也是碰到这个问题。开始solaris 9 进不了登陆界面。我依着linux下的经验修改/etc/inittab文件,将运行级别从3改成5,结果机器启动就关机。solaris启动和 linux启动有很大的不同。解决的方法楼上已经有人提到了。用启动盘启动到单用户模式,然后再mount 主目录所在的分区到mnt文件夹修改inittab文件就够了。注意的是最好先fsck一遍系统分区。

30)Q:请问如何让一个命令的输出作为新建文件的文件名。 
比如使用hostname命令,输出machine1,然后要用machine1为文件名新建一个文件,该如何用命令执行。
A:# hostname 
lc24 
#touch `hostname` 
# ls -l lc24 
-rw-r--r--  1 root root 0 Apr  5 23:36 lc24

31)Q:sun的服务器有没有自动执行ftp的功能?类似于tru64 unix上的.netrc的配置,可以在里面添加ftp 的服务器名,要put或get的文件等,然后在crontab里执行就可以。但我在sun里没有发现。有什么方法吗?
A:这个就可以!是我常用来备份数据库的! 
ftp -n << ! 
open 211.1.1.1 
user oracle 123456 
cd /db/back/ 
bin 
put exp$dt.dmp.Z 
put exp$dt.log 
bye


32)Q:求助,在solaris 9下安装oracle 9i遇到的问题
我刚接触unix不到一周,现在要安装oracle9i数据库,在安装过程中发生了很多问题,那位高手请指点一下。 
1、在安装oracle的时候进行到最后database configuration assistant安装.进行到46%,系统报错"内存溢出",然后就停止安装了,是什么问题?我内存是4G,硬盘400g,系统支持64位内核的……shell是sh的 
2、在跳过上面那步骤之后要以root运行root.sh文件,我在系统oracle用户下用su 切换到root用户,并进入相对的路径中,请问用什么命令运行他?直接敲root.sh?还是source root.sh?还是什么?我没用过unix所以不太明白运行机制…… 
3、最后我参考一些资料上面说要配置.profile,配置完了如何生效?是重新启动计算机吗?
A:2:进入该路径下后运行:./root.sh 
3:profile 是用户的初始化文件,你应在安装ORACLE前建ORACLE用户,并将ORACLE用户的PROFILE改成安装用。不用重启机器,你注销一下ORACLE,重新以ORACLE用户进入,配置就生效了,检查用ENV就行了。
直接执行给你路径/root.sh 
配置完了重新登陆就可以了


33)Q:用于oracle数据库双机热备 
sun v880 两台   3510磁盘阵列 
数据在磁盘阵列上面 

怎么导入原来的数据?两台v880都需要导入么?
A:请问suncluster都配置好了吗? 

如果都配置好了,按照以下步骤(只在一台机器上执行): 
1.利用ifconfig命令将虚拟IP启动起来例如:#ifconfig eri0:1 plumb ip_address netmask 255.255.255.0 up 
2.将磁盘阵列挂接在同一台服务器上, 
3.手工连接启动oracle 
4,导入数据 
5,关闭oracle 
6,启动suncluster:scswitch -Z -g oracle-rg 

如果没有配置好suncluster,则只要在一边启动oracle,然后挂接上阵列,倒数据就OK了
在V880上配置好SE3510,划分好磁盘阵列,安装好ORACLE并且启动;通过网络将数据从E450的数据库中导入到V880的数据库中。 然后在CLUSTER中注册ORACLE数据库的AGENT。 使用CLUSTER启动数据库并进行测试。

 dradhzn 回复于:2005-05-27 00:27:37
support , great job !

 ninedot 回复于:2005-05-27 08:59:42
厉害,支持!

 百灵鸟 回复于:2005-05-27 09:17:16
[color=red:6594c52efe]22) Q: INIT:Cannot create /var/adm/utmpx 
重启就出问题了,提示/etc/rcS 中第812行“(”expected 
再后来,我照下面的做可是不行:fsck -y 
之后,想按照下面的步骤来 
1.把solaris光盘放进cdrom 
2.键入stop+a 
3.当出现'ok'字样时,键入boot cdrom -s 
4.cd /tmp 
5.mkdir /tmp/xxx (xxx是什么东西无关紧要,随便取一个名字,如test) 
6.mount /dev/dsk/c0t0d0s0 /tmp/xxx (在这里c0t0d0s0是你的root盘) 
7.运行csh 
8.setenv TERM vt220 
9.vi /tmp/xxx/etc/init.d/rootusr,把esac那行也注释掉即可。 
10.把solaris光盘拿出,reboot,重启动即可。 
,可是在sh,ksh,bash之下stop -a都不起作用,csh下stop -a没有任何反应, 
boot cdrom -s 也不起作用, 
[/color:6594c52efe]请问[color=green:6594c52efe]/etc/rcS [/color:6594c52efe]中第812行“(”expected 与[color=green:6594c52efe]/tmp/xxx/etc/init.d/rootusr,把esac那行也注释掉即可[/color:6594c52efe]有关系吗 :em14:

 kaka_sun 回复于:2005-05-27 09:19:05
THANKS

 ga0feng 回复于:2005-05-27 09:22:37
hoho...
Good job.

 lyh303 回复于:2005-05-27 09:28:46
辛苦了!

 songyupo 回复于:2005-05-31 01:00:56
恩????怎么没人欣赏

 SUNfan 回复于:2005-05-31 10:21:21
给兄弟顶!

原文转自:http://www.ltesting.net