问题总结第六张专辑
发表于: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 w
ant 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
|