脚本功能包括:
1.安装前准备:创建安装用户、挂载镜像;
2.静默安装数据库;
3.配置Qt连接环境;
4.配置实时主备集群。
install.sh脚本内容如下:
#!/bin/bash
echo ---------------开始安装---------------
#备库ip地址
slave_ip=10.5.12.142
echo ---------------安装前准备---------------
#创建安装用户组dinstall
groupadd dinstall
#创建安装用户dmdba
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
#初始化用户密码
passwd dmdba
#挂载镜像
mkdir /mnt/dm7
mount -o loop ./dm7_setup_rh7_64_ent_7.6.1.60_20200603.iso /mnt/dm7
echo ---------------静默安装---------------
/mnt/dm7/DMInstall.bin -q /home/dm7_auto_install/auto_install.xml
echo ---------------配置Qt连接环境---------------
#拷贝ODBC数据源配置文件
cp ./{odbcinst.ini,odbc.ini} /etc/
#添加查找库的路径
echo "/home/dmdba/dmdbms/bin/" >> /etc/ld.so.conf
#使配置生效
ldconfig
echo ---------------导入表结构---------------
echo ---------------创建定时备份任务---------------
echo ---------------配置实时主备集群---------------
echo -----数据准备-----
#正常关闭数据库
systemctl stop DmServiceDMSERVER.service
#拷贝配置文件至主库
cp ./master/* /home/dmdba/dmdbms/data/DAMENG/
#生成dmwatcher.ctl并复制到各主备目录下
/home/dmdba/dmdbms/bin/dmctlcvt TYPE=3 SRC=/home/dmdba/dmdbms/data/DAMENG/dmwatcher.ini DEST=/home/dmdba/dmdbms/data
cp /home/dmdba/dmdbms/data/GRP1/dmwatcher.ctl /home/dmdba/dmdbms/data/DAMENG/
echo -----拷贝主库的数据文件至备库的对应目录-----
#清空ssh缓存,否则scp失败
ssh-keygen -R "$slave_ip"
scp -r /home/dmdba/ root@$slave_ip:/home/
echo -----拷贝配置文件至备库-----
scp ./slave/* root@$slave_ip:/home/dmdba/dmdbms/data/DAMENG/
echo -----配置主库GPR1_RT_01-----
#以mount方式启动主库;&后台执行,否则阻塞
/home/dmdba/dmdbms/bin/dmserver /home/dmdba/dmdbms/data/DAMENG/dm.ini mount &
#获取启动的主库子进程PID,后面用来关闭该进程
master_pid=$!
#等待启动成功
sleep 10
#设置OGUID,修改数据库模式
/home/dmdba/dmdbms/bin/disql SYSDBA/SYSDBA@localhost:32141 <<EOF
sp_set_oguid(453331);
alter database primary;
exit
EOF
#关闭mount方式启动的主库
kill $master_pid
echo -----注册服务-----
#注册守护进程服务
/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmwatcher -p dmserver -i /home/dmdba/dmdbms/data/DAMENG/dmwatcher.ini
#注册数据库实例服务
/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -p dmserver -i /home/dmdba/dmdbms/data/DAMENG/dm.ini
echo -----启动服务-----
systemctl start DmServicedmserver
systemctl start DmWatcherServicedmserver
echo -----配置备库GPR1_RT_02-----
#ssh登录备库
ssh -tt root@$slave_ip -p 22 <<REMOTESSH
source /home/dmdba/dmdbms/data/DAMENG/slave_conf.sh
exit
REMOTESSH
echo ---------------安装成功---------------
所有资源请访问 达梦数据库工程化部署脚本包下载。