2 solaris基础和常用知识

47 Q: 1.问题描述:Router&LanSwitch的日志管理依赖系统的syslogd进程来实现 。
通过设置/etc/syslog.conf文件 , 可以控制syslogd把日志存入特定的文本
文件中 。然后日志后台就可以周期性的轮询这些文件并导入数据库 。按照sun
的man页说明 , 当向syslogd进程发HUP信号时 , 进程将重读配置文件
/etc/syslog.conf , 然后继续运行 。但在Solaris2.7以下实际的效果是:发
HUP信号将导致syslogd进程不能正常工作(有的试验结果是 , 信号导致进程
终止) , 后续设备日志全部丢失 。
2.解决建议:
我们的建议是 , 修改系统的脚本文件/usr/lib/newsyslog,不让其向syslogd
发HUP信号 , 而是TERM(终止信号) , 然后重启 。此种方法的弊端是 , 如果用
户主动向进程发HUP信号 , 仍然存在问题 。而且也不能解决syslogd意外退出
的情况 。第二种建议是由综合统一做一个检测进程 , 这样各项目就不会产生
冲突 。但仍然存在用户主动向进程发HUP信号使syslogd失效的问题 。由上述
可以看出 , 无论何种方法 , 都不能彻底解决问题 。
A: 问题的产生可能是由于程序员定义了新的日志文件并企图 使用newsyslog 脚
本来处理,这个脚本备份日志文件再发送 HUP信号 。newsyslog 脚本在处理系
统文件时不会有问题 , 很可能是由于syslogd对这些文件做过专门的处理 。但
不能认为我们自己的文件也会得到同样的照顾 , 事实上 , 这样做通常是危险
的 。我认为建议2 是可行的 , 因syslogd打开的是新的日志文件 , 不会发
生异常 。而用户发送的 HUP 命令只是使 syslogd重读 syslog.conf 文件
, 也不会发生意外.为了比较好的定位问题,建议在一个比较干净的系统上进
行测试,在测试之前最好停掉自己的程序,

简化/etc/syslog.conf,我是这样测试的:

# /usr/lib/newsyslog
# logger -p deamon.notice "12345"
# cat /var/adm/messages

# kill -HUP `cat /etc/syslog.id`
# logger -p deamon.notice "aaaa"
# cat /var/adm/messages

结果正常.

48 Q: Solaris 8中,为什么不可以用如下命令给网卡增加逻辑地址?
ifconfig hme0:1 xxx.xxx.xxx.xxx up
A: Solaris 8 对ifconfig 作了一些改动,在这个命令之前,先执行下面的命令就可
以了: ifconfig hme0:1 plumb

49 Q: 为什么Solaris 中的多个网卡显示的以太网地址都是一样的?
A: 缺省情况下,系统使用本机的Mac地址作为各网卡的MAC地址,可以用如下
OpenBoot 命令让系统使用网卡自带的MAC地址.
ok setenv local-mac-address? true

50 Q: 如何在一台机器里如何实现用多块网卡容错?
A: Solaris8 新增了一个daemon叫mpathd将网卡管理分组管理来完成这样的功能.
原理是给每个网卡分配两个地址,多出的一个逻辑IP地址由mpathd用来检查个网
卡的工作情况.下面一两块网卡为例介绍配置过程,这里两块网卡分别是hme0和
hme1,
1. ifconfig hme0 group test
ifconfig hme1 group test
2. ifconfig hme0 addif 19.16.85.21 netmaskbroadcast-failover deprecated up
ifconfig hme1 addif 19.16.85.22 netmaskbroadcast-failover deprecated up
3. 检查hme0:1和hme1:1看是否有逻辑IP
ifconfig hme0:1
ifconfig hme1:1
这里要注意,给网卡增加的逻辑IP应当与实际分配的IP地址在同一个网段并
且不能与网上其他主机IP地址冲突.

51 Q: 一个进程里最多可以打开多少文件?
A: 操作系统为每个进程维护一个所打开文件的数组,进程能够打开的文件与此数组
的大小有关.此数组的大小由两个系统变量限制: rlim_fd_max , rlim_fd_cur,
这两个变量可以用limit或ulimit 命令察看和修改,要扩大rlim_fd_max需要
root权限,rlim_fd_cur不能超过rlim_fd_max. 编程时则有库函数 getrlimit

推荐阅读