一般情况下,设备数是够用的,但是有些项目比较特殊,需要我们去手动扩充设备数量,来满足某种特殊服务。
下面针对某个项目中的一些问题做如下描述,并提供一些具体的解决方案。
问题一:基于Redflag DC5.0和DC4.1下怎么样实现TTY扩容至2048个?
方案一:DC4.1下需要安装对应的驱动后再执行mknod来新建TTY设备,DC5.0直接使用mknod即可建立,我们有相关的脚本,直接执行即可建立2048个TTY设备。
|
文件: |
mkdev.rar |
大小: |
0KB |
下载: |
下载 | |
问题二:终端不能连接使用脚本建立好的TTY设备,只能连接系统本身存在的256个。
方案二:这个问题涉及到硬件厂商,一般需要硬件厂商协助提供终端绑定程序来做。
问题三:DC 5.0 SP1怎么实现TTY扩充至2048或4096?
方案三:DC 5.0 SP1本身只支持动态获取,在DC5.0 SP1要扩容,需要安装支持固定TTY终端的新核心。如果要扩容到4096也需要安装对应的核心。(涉及到内核的更新替换问题)
问题四:为什么建立好的TTY设备重启之后就没有了?
方案四:因为在DC5.0里,所有设备都是开机时动态建立的,可以通过以下两个方法来实现:
(1)TTY设备重启后不需要手工建立,在rc.local文件加上执行建立TTY设备的脚本命令使得系统每次开机的时候自动建立。
(2)修改建立TTY设备的脚本,将TTY设备建立在其他重启后不被删除的目录下,如:/var下。
问题五:HA监控oracle,oracle数据库的数据建立在盘阵上的逻辑卷绑定的raw设备上。
方案五:为防止两侧对盘阵的访问,HA对raw设备操作HA启动时绑定raw设备,HA停止时,取笑raw设备的绑定。
命令:/usr/bin/raw /dev/raw/raw1 0 0 |
raw设备开机不激活。
有时候,DC5.0也会出现这样的情况:
标准版:由于
2.6内核开始使用udev即动态设备使用方式,重启后/dev/目录下设备都会被删除,由应用自己动态创建设备,所以重启后上次mknod的设备不会存在。
解决这个问题的办法是:
1)将设备不要创建在/dev/目录下,这样重启不会删除,比如放在/var/或者/var/run/下,这需要修改附件脚本,如果需要测试,还需要修改测试源程序并gcc -o rwtest rwtest.c重新编译。
2)将mkdev.sh脚本在/etc/rc.d/rc.local中调用,使得每次重启后创建设备。
如果是 SP2,需要安装:rpm -ivh kernel-smp-2.6.9-42.15AXBIGPTY.i686.rpm。
|
文件: |
rwtest.rar |
大小: |
2KB |
下载: |
下载 | |
阅读(1073) | 评论(0) | 转发(0) |