小鹭 发表于 2008-01-18 18:38

SUN Solaris 8双机下安装Sybase 12.5 总结

SUN Solaris 8双机下安装Sybase 12.5已经过去了2周,不总结出来估计又要忘的一干二净了,
还是写一篇总结,以便后来者参考。
双机安装的主要步骤如下
1. 安装solaris系统, 两个节点进行
2. 安装系统补丁,两个节点进行
3. 安装Cluster,Sybase HA agent, 先主节点,后备节点
4. 安装VxVM, 两个节点进行
5. 根盘镜像, 划分dg, 注册dg到cluster, 分情况进行。
6. 配置环境参数,安装sybase, 两节点进行
7. 注册sybase到cluster, 主节点执行
已经有大量的资料描述了以上操作系统和Sun Cluster的安装配置,所以这里简略
不提了,只关注第6, 7两个步骤。以下描述这两个步骤的详细配置过程。假定
Solaris + Sun Cluster + VxVM 都正常运转,sybase使用的卷也配置完成。
一、修改OS核心参数
两边节点都要调整核心参数,在/etc/system 增加以下内容
set shmsys:shminfo_shmmax=8589934592
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmseg=256
其中第一条shmsys:shminfo_shmmax 根据实际的机器物理内存计算得出。在这里
显示本机有8G内存。
完成后重启一次双机。
二、注册Sybase HA agent到Cluster
假设已经装好HA agent, 使用root注册HA agent.
#scrgadm -a -t SUNW.sybase
在主机上执行一次。
三、在主机安装sybase 12.5
首先在两节点都要创建一个dba用户和组。sybase安装时要用到。
在主机放入光盘,在x-windows下安装Sybase,按照向导提示,顺利安装完成后,
需要注册license。启动SySAM,输入授权信息,注册成功后,为了让系统每次
重启后自动运行license daemon, 在/etc/rc3.d/下创建一个S18sybaselicd文件,
内容如下
SYBASE=/opt/sybase
SYBASE_ASE=ASE-12_5
SYBASE_SYSAM=$SYBASE/SYSAM-1_0
/bin/su dbuser -c `echo starting lmgrd> \
$SYBASE_SYSAM/bin/boot.log`
/bin/nohup /bin/su dbuser -c `umask 022; \
$SYBASE_SYSAM/bin/lmgrd -c \
$SYBASE_SYSAM/licenses/license.dat>> \
$SYBASE_SYSAM/bin/boot.log`\
/bin/su dbuser -c `echo sleep 5>> \
$SYBASE_SYSAM/bin/boot.log`
/bin/sleep 5
/bin/su dbuser -c `echo lmdiag >> \
$SYBASE_SYSAM/bin/boot.log`
/bin/su dbuser -c
`$SYBASE_SYSAM/bin/lmutil lmdiag -n -c \
$SYBASE_SYSAM/licenses/license.dat>> \
SYBASE_SYSAM/bin/boot.log`
/bin/su dbuser -c `echo exiting >> \
$SYBASE_SYSAM/bin/boot.log`
最后运行如下命令
chmod 744 /etc/rc3.d/S18sybaselicd
chown root /etc/rc3.d/S18sybaselicd
chgrp sys /etc/rc3.d/S18sybaselicd
isql登录数据库查看license是否已经激活
select license_enabled("ase_server")
go
只有license激活之后才能启用sybase的各项特性。
四、为Sun Cluster创建一个监控数据库
这个是sybase成功被Cluster接管的关键。启动数据库后,参考以下脚本创建一个monitor数据库。
# isql -Usa -P -SSYB
1> use master
2> go
1> create database sc30db
2>go
1> sp_addlogin dbmon, dbmonp, sc30db
2> go
1> use sc30db
2> go
1> sp_changedbowner dbmon
2> go
1> sp_modifylogin dbmon, defdb, sc30db
2> go
五、把主机的Sybase文件打包传到备机
停掉License Daemon 和数据库,修改interfaces文件为双机的浮动ip。
对Sybase数据库目录打包,传到备机,在相同的目录下解压。开始对备机的
Sybase测试可用性,如果数据库和License Daemon启动正常,isql可以正常使用,
说明数据库在两个节点的安装基本完成。
六、修改sybase_stop_servers文件,注册Sybase 资源
在两个节点的opt/SUNWscsyb/bin/目录下修改sybase_stop_servers 文件,根据该脚本说明,
把sa的密码填写到相应行。这样做的原因是cluster只有在知道sybase的管理员密码情况下,才能
停止数据库。此脚本是cluster监控sybase的必需文件。
在主机执行以下命令,注册sybase资源.
scrgadm -a -j sybase_rs -g oss_rg \
-t SUNW.sybase \
-x Environment_File=/opt/sybase/SYBASE.sh \
-x Adaptive_Server_Name=SYB \
-x Backup_Server_Name=SYB_back \
-x Adaptive_Server_Log_File=/opt/sybase/ASE-12_5/install/SYB.log \
-x Stop_File=/opt/SUNWscsyb/bin/sybase_stop_servers \
-x Connect_string=dbmon/dbmonp \
-y resource_dependencies=ossdg_rs
七、双机拉起资源
scswitch -Z -g ossrg
scstat观察sybase是否已经拉起,正常的话应该显示Online。
然后做切换测试
scswitch -z -g ossrg -h node-2
scswitch -z -g ossrg -h node-1
结束语:安装过程中磕磕碰碰的遇到很多问题,最后都迎刃而解,在安装前充分准备好资料,
写出一个详细的安装步骤,是顺利执行的必要条件。
系统管理之路任重道远呀。



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/43930/showart_467304.html
页: [1]
查看完整版本: SUN Solaris 8双机下安装Sybase 12.5 总结