达梦数据库工程化部署脚本

脚本功能包括:

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 ---------------安装成功---------------

所有资源请访问 达梦数据库工程化部署脚本包下载。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

书灯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值