Chinaunix首页 | 论坛 | 博客
  • 博客访问: 537463
  • 博文数量: 105
  • 博客积分: 6010
  • 博客等级: 准将
  • 技术积分: 1132
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-15 09:57
文章分类

全部博文(105)

文章存档

2011年(1)

2009年(41)

2008年(63)

我的朋友

分类: LINUX

2008-10-22 16:36:12

   一般情况下,设备数是够用的,但是有些项目比较特殊,需要我们去手动扩充设备数量,来满足某种特殊服务。
 
   下面针对某个项目中的一些问题做如下描述,并提供一些具体的解决方案。
 
   问题一:基于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
下载: 下载
 
 
 
阅读(1041) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~