近期一個項目需求,需要在沒有安裝包的情況下,將達夢數據庫安裝到虛機上(生產機上安裝了達夢),故采用直接打包生產機DM_HOME的方式拷貝至虛機,再依次執行達夢的部分指令完成安裝。以下為驗證的步驟,經測試dm8單實例可以由此方法在目標機安裝成功。
步驟如下(標黃部分為終端指令):
1、原機對DM_HOME進行一個大包(跳過log和實例目錄,bin/DmService后面跟的是實例名) --?tar --exclude log --exclude bin/DmServicezcdmins? -czpf dm_home.tar.gz -C /home/dmdba/dmdbms ./
2、拷貝到目標端 --?scp dm_home.tar.gz root@172.24.8.117:/root/
3、目標端創建home路徑 --?mkdir -p /home/dmdba
4、目標端添加用戶、用戶組 -- groupadd dinstall;?useradd -g dinstall -d /home/dmdba dmdba -s /bin/bash
5、目標端創建解包目錄并解壓tar包到home目錄下 -- mkdir -p?/home/dmdba/dmdbms; tar -xzf dm_home.tar.gz -C /home/dmdba/dmdbms
6、目標端修改DM_HOME路徑的用戶和用戶組 --?chown -R dmdba:dinstall /home/dmdba/dmdbms
7、為dmdba用戶設置環境變量,將源端的環境變量拷貝到目標端的dmdba用戶的.bash_profile文件中
8、啟動dmap(root用戶執行root_installer.sh)--?/home/dmdba/dmdbms/script/root/root_installer.sh
9、創建數據文件存放目錄,并修改用戶、用戶組。-- mkdir -p /copy_test/data ; chown -R dmdba:dinstall?/copy_test/data
9、初始化實例(dmdab用戶執行dminit,CHARSET 1代表UTF-8)?--?dminit path=/copy_test/data PAGE_SIZE=8 EXTENT_SIZE=16 CASE_SENSITIVE=y CHARSET=1 DB_NAME=zcdmdb INSTANCE_NAME=zcdmins PORT_NUM=5236 SYSDBA_PWD=Zaq1_2wsx SYSAUDITOR_PWD=Zaq1_2wsx
10、創建service(-p后跟的是實例名,系統會生成一個DmService+實例名的服務) --?/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /copy_test/data/zcdmdb/dm.ini -p zcdmins
11、啟動實例 -- service?DmServicezcdmins start?