1.装库
1.问题:用户准备了两台服务器,想将数据库装在其中一台的一个硬盘中,然后能将其拔出来,插到另一台中,也能是数据库的服务正常起启动?
解决方式:
(1)在第一台服务器中创建一个目录
mkdir /data
(2)然后将硬盘挂载到该目录下
mount /dev/sdb1 /data
(3)然后将数据库安装目录选择到 /data 下
(4)安装完成后查看数据库的进程服务是否启动成功
ps -ef|grep oscar
(5)服务启动命令
/etc/init.d/oscaragentd start
/etc/init.d/oscardb_OSRDBd start
2.问题:在拔出硬盘,插到第二台服务器后,发现数据库服务并没有启动
(1)在第二台服务器中也创建 /data 目录,并挂载硬盘 /dev/sdb1 到目录 /data 下
(2)在第二台服务器中配置环境变量,文件在 /dev/fastab 下,然后使用
source /dev/profile
命令来使环境变量生效。
(3)启动数据库服务即可
3.问题:最后发现数据库在第二台服务其中,在重启系统后,并不能正常启动数据库服务
解决:要写一个脚本时,系统重启后就能自动挂载硬盘,自动追加环境变量,自动启动数据库服务
脚本:
#!/bin/bash #追加环境变量 cat /data/ShenTong/huanjing.txt > /etc/profile #注册Agent服务 oscaragent -i #注册oscar服务 oscar -o install -d OSRDB #启动服务 /etc/init.d/oscaragentd start /etc/init.d/oscardb_OSRDBd start
自动挂载硬盘:
vim /etc/fasrab dev/sdb1 /data ext4 defaults 0 0
然后执行 source /etc/profile 命令,使环境变量生效即可。
再次重启查看结果。