ASE 12.5 for RedHat Linux 简易安装管理

来源:互联网 发布:windows server nat 编辑:程序博客网 时间:2024/04/29 16:33

ASE 12.5 for RedHat Linux 简易安装

   这个简易的安装手册是基于RedHat Advance Server2.1!有些OS的参数可能是非Server的版本没有的,请注意!
   1.unload sybase to os:(使用root)
      rpm --hiv sybase****.rpm (解包sybase到/opt/sybase)rpm包的解包顺序大概是common,ase,esql,openclient,openserver!
     或者使用
      rpm --hiv sybase****.rpm --prefix /path/sybase(解包sybase到--prefix指定的路径,建议Sybase使用单独的分区以免同OS争夺空间)
   2.创建Sybase用户和环境变量(使用root)
     执行/path/sybase/install/sybinstall.sh将会建立Sybase用户,更改sybase用户口令(password sybase)
   3.修改核心参数(使用root)
     shmmax,aio-max-size
     直接修改/etc/sysctl.conf添加kernel.shmmax = *****byte,fs.aio-max-size= *****byte.
     关于shmmax是最大共享内存段,如果服务器上没有别的应用并且使用raw device可以将此参数调整到物理内存的90%,如果使用file system device
  的话相应调小,因为file system buffer需要开销内存!
    aio-max-size是一次异步IO所能够完成的大小default为128K调整到640K甚至更大(128K->;640K在创建1G data,500M log的数据,时间差别是32m38s->;1m2s使用page size=2k,ide hd)。
    一般大家都是使用IDE硬盘,还可以通过hdparm调整硬盘性能,大致可以使用hdparm -d1 -c1 -k1 /dev/hda调整,hdparm -Tt /dev/hda测试性能!如果需要每次启动都生效可将此句加在/etc/rc.d/rc.sysinit.具体参数含义看帮助!
    这些参数以后都可以通过vmstat,iostat,free,top等参数观察是否合理以再进行改善!这些参数如果只是需要临时起作用的话可以到/proc/sys/下使用echo *** >;parameter就好了。实际vmstat等收集的信息都处于/proc
 4。准备raw device。(使用root)
    裸设备不是必须,如果是产品系统建议使用raw device,但raw device有管理不便的限制。目前使用ext3的性能和安全性都是可以接受的!
    准备分区fdisk /dev/hda 添加比单个所需设备略大的分区,分区类型选择non-fs(假设master device需要300M,这个分区大概需要320M左右,但不要太大,以免空间浪费)
    将分区添加到raw,使用raw 或者直接编辑/etc/rawdevices,大致格式如下
    /dev/raw/raw1   /dev/hda*  这里的hda*就是fdisk建立的分区!
    其他的例如sybsystemproc等另外的device创建方法一致!
    更改/dev/raw/raw1等的属主为sybase,同时同样方法将/dev/hdx和/dev/rawctl的属主也设定为sybase.如果愿意还可以使用mknod 将/dev/raw/raw1等创建数据库设备文件链接.   
   重新启动linux,使创建的raw partition可用!

5.建立sybase server(使用sybase user)
  可以使用srvbuildres -r $SYBASE/ASE/init/sampleresource/xxx.rs,这些文件称为resource file。其格式
sybinit.release_directory: /home/sybase                                          
sybinit.product: sqlsrv                                                          
sqlsrv.server_name: sybase                                                       
sqlsrv.new_config: yes                                                           
sqlsrv.do_add_server: yes                                                        
sqlsrv.network_protocol_list: tcp                                                
sqlsrv.network_hostname_list: sybase                                             
sqlsrv.network_port_list: 4100                                                   
sqlsrv.server_page_size: USE_DEFAULT                                             
sqlsrv.force_buildmaster: no                                                     
sqlsrv.master_device_physical_name: /dev/raw/raw1                                
sqlsrv.master_device_size: 200                                                   
sqlsrv.master_database_size: USE_DEFAULT                                         
sqlsrv.errorlog: USE_DEFAULT                                                     
sqlsrv.do_upgrade: no                                                            
sqlsrv.sybsystemprocs_device_physical_name: /dev/raw/raw2                        
sqlsrv.sybsystemprocs_device_size: USE_DEFAULT                                   
sqlsrv.sybsystemprocs_database_size: USE_DEFAULT                                 
#sqlsrv.sybsystemdb_device_physical_name: PUT_THE_PATH_OF_YOUR_SYBSYSTEMDB_DEVIC 
E_HERE_OR_REMOVE_THIS_LINE                                                       
#sqlsrv.sybsystemdb_device_size: USE_DEFAULT                                     
#sqlsrv.sybsystemdb_database_size: USE_DEFAULT                                   
sqlsrv.default_backup_server: sybase_backup                                      
记住此处的size单位是M,也就是说200就是200M,
(此处建议将master device,master db size都大一些。sybystemdb为两阶段提交,如果不需要的话注释掉相关的行就可以)

还有用srvbuild使用GUI界面安装,看提示即可!

至此,sybase安装完成


注意: 1.aio-max-size rh7,8,9等没有这个参数!只存在于rhas
       2.sybase单独分区减少空间问题
       3.shmmax最好不要大于物理内存,当大于物理内存并且sybase设定的max memory也大于物理内存的话将使用vm进行交换,影响性能。
       4.设定的参数一般都不是一劳永逸,应用和数据变化会引发新的问题,所以掌握vmstat,iostat,free等工具非常必要,要能够找出os的瓶颈。
       5.像shmall,sem等os参数如果想调整已改善性能的话可以上ibm的linux站点,上面有这些参数非常详细的说明。
       6.rh的hosts文件default存储的主机名对应的都是127.0.0.1,这样就会产生sybase的用户无法通过网络连接的问题,只需要在hosts的第一行添加
         hostname   192.xx.xx.xx就可,记住不可以在sybase运行时更改!还有就是注意firewall是否已经开放sybase端口(使用setup,iptable更改)
       7.有用户总是说isql在rh下一定要带-S参数的话是DSQUERY没有设定所致,只需要export DSQUERY=sybase_name就可,也可以添加到.profile!
       8.不推荐在linux上使用xwindow,即GUI,很耗费内存和cpu资源,如果不习惯srvbuildres安装可以使用xwin32在pc上虚拟xwindow安装sybase,或者是使
          用linux的xwindow安装好sybase后disable掉。
       9.去掉不必要的服务以减少开销和增强安全性。
       10.os的一些日志存在于/var/log,经常检查总是不吃亏的!
       11.安装时显示error:Failed dependencies: 
libstdc++-libc6.2-2.so.3 is needed by sybase-ase-12.5.0.3-1 可用rpm -Uhv --nodeps xxx.rpm安装.
           12.启动失败,errorlog显示:kernel kistartup: could not create shared memory 可能的原因包括shmmax参数没有正确设定或是设定的max memory超过shmmax的值。另外一个情况是server异常宕机造成server_name.krg文件没有正确删除,删除即可


文案能力太差,作这个好累啊!

 

--------------------------------------------------------------------------------
 Eisen 回复于:2003-09-01 21:10:35

好东西!
感谢。


--------------------------------------------------------------------------------
 songfree 回复于:2003-09-05 22:19:55

后来换了ase 12.5-0.1后就没有问题了
但我安装完后,服务器启动正常,但在WINDOWS机器上客户端上连不上
在dsedit里根本就PING不通,各位能知道是什么原因吗?
端口就是默认的4100,windows上的客户端连11.9.2的没有问题的,不知道是客户端还是服务器的问题?


--------------------------------------------------------------------------------
 chenfeng825 回复于:2003-09-07 21:10:12

看看第6条注意事项


--------------------------------------------------------------------------------
 chenfeng825 回复于:2003-09-24 12:11:49

希望大家跟帖将在linux上碰到的问题和解决方案写出来,打算将这个做成一个ase for linux的faq.


--------------------------------------------------------------------------------
 Eisen 回复于:2003-09-24 12:54:47

安装之后,碰上这样一些问题——
1. PAMD的问题——
用rpm安装好sybase之后,执行startx,发现pamd认证通不过,无法启动XWindows,但是其他非sybase用户就可以成功。这个,可以通过用usermod -s /bin/bash sybase来解决。
2. terminal的问题——
本来在其他平台上用telnet的 ansi terminal可以顺利连接上这个linux。但是现在发现在翻页屏显上出了问题,向下滚行的时候,屏幕不再清除以上部分,只在最后一行显示新行。目前仍不知如何解决.
 

原创粉丝点击