redhat7.7部署达梦单实例:dm8命令行方式安装
dm8-redhat7.7
目录
一.安装流程图
开始
是 停服务--备份--卸载
检查是否安装 |
否 安装 <|
结束
二.安装步骤
0.检查 Linux(Unix)系统信息
1.创建分组
2.创建用户,指定分组,修改用户密码
3.创建安装目录,更改授权
4.检查修改系统资源限制
5.加载光驱
6.修改环境变量
7.改授权,启动安装程序,初始化数据库
#详细安装过程
0.检查 Linux(Unix)系统信息
#获取系统位数
getconf LONG_BIT
#查询操作系统 release 信息
lsb_release -a #未找到命令 安装yum install -y redhat-lsb
#查询系统信息
cat /etc/issue
#查询系统名称
uname -a
#检查操作系统资源限制
cat << EOF >> /etc/security/limits.conf
dinstall hard nofile 65536
dinstall soft nofile 65536
dinstall hard nproc 65536
dinstall soft nproc 65536
dinstall soft core unlimited
dinstall hard core unlimited
EOF
cat /etc/security/limits.conf
#检查系统内存与存储空间
##检查内存
#获取内存总大小
grep MemTotal /proc/meminfo
#获取交换分区大小
grep SwapTotal /proc/meminfo
#获取内存使用详情
free
##检查存储空间
df -h /dm8
df -h /tmp
如果/tmp 目录不能保证 1GB 的存储空间,用户可以扩展/tmp 目录存储空间或者通
过设置环境变量 DM_INSTALL_TMPDIR 指定安装程序的临时目录。具体命令如下所示:
#以 BASH 为例:
mkdir -p /mount_point/dir_name
DM_INSTALL_TMPDIR=/mount_point/dir_name
export DM_INSTALL_TMPDIR
#安装、配置java
下载路径:https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html
cd /opt
mkdir -pv /usr/lib/java
客户端解压jdk-8u211-linux-x64.tar.gz,将jdk1.8.0_211上传至/usr/lib/java
echo 'export JAVA_HOME=/usr/lib/java/jdk1.8.0_211'>> /etc/profile
echo 'export JRE_HOME=${JAVA_HOME}/jre'>> /etc/profile
echo 'export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH'>> /etc/profile
echo 'export JAVA_PATH=${JAVA_HOME}/bin:{JRE_HOME}/bin'>> /etc/profile
echo 'export PATH=${JAVA_PATH}:$PATH'>> /etc/profile
echo 'export JAVA_BIN=${JAVA_HOME}/bin'>> /etc/profile
cat /etc/profile
source /etc/profile
java -version
--java version "jdk1.8.0_211"
1.创建分组、用户,指定分组,修改用户密码
groupadd dinstall
useradd dinstall -g dinstall
echo "dinstall" | passwd --stdin dinstall
3.创建安装目录,更改授权
--需使用默认目录,自定义目录会java调用错误且不会弹出初始化数据库界面,使用默认目录,此步骤省略
mkdir /dm8
chown -R dinstall:dinstall /dm8
chmod -R 755 /dm8
4.检查修改系统资源限制
ulimit -a
确保open files设置为65536以上或者unlimited(无限制),如果不是,修改/etc/profile
增加一行:ulimit -n 65536
echo "ulimit -n 65536" >>/etc/prDM_HOMEofile
source /etc/profile
5.加载光驱
mount -o loop /opt/dm8_20200907_x86_rh7_64_ent_8.1.1.126.iso /mnt
6.修改环境变量
--该步骤省略,图形化安装会自动添加环境变量参数
su - dinstall
echo 'export DM_HOME=/dm8/dmdbms'>>.bash_profile
echo 'export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/dm8/dmdbms/bin"'>>.bash_profile
echo 'export PATH=$DM_HOME/bin:$PATH'>>.bash_profile
echo 'export DM_JAVA_HOME=/usr/lib/java/jdk1.8.0_211'>>.bash_profile
cat .bash_profile
source .bash_profile
7.改授权,启动安装程序
补充:
export LANG=en_US
export LANG=zh_CN.UTF-8
export LANG=zh_CN #会显示乱码,建议zh_CN.UTF-8 或en_US
java -version
cp /mnt/DMInstall.bin /home/dinstall/
cd /home/dinstall/
chmod 755 ./DMInstall.bin
cd /home/dinstall/
export DISPLAY=192.168.235.1:0.0
export LANG=zh_CN.UTF-8
./DMInstall.bin
图形省略 选择典型安装
/home/dinstall/dmdbms/script/root/root_installer.sh
[root@node2 /]# /home/dinstall/dmdbms/script/root/root_installer.sh
移动 /home/dinstall/dmdbms/bin/dm_svc.conf 到/etc目录
修改服务器权限
创建DmAPService服务
Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.
创建服务(DmAPService)完成
启动DmAPService服务
初始化数据库执行:
初始化过程中执行:
mv /home/dinstall/dmdbms/bin/DmServiceDMSERVER.service /usr/lib/systemd/system/DmServiceDMSERVER.service
systemctl enable DmServiceDMSERVER.service
systemctl start DmServiceDMSERVER.service
三、卸载
1.图形方式卸载
su - root
/dm8/dmdbms/root_uninstaller.sh
[root@node2 dmdbms]# /dm8/dmdbms/root_uninstaller.sh
删除DmAPService服务
Removed symlink /etc/systemd/system/multi-user.target.wants/DmAPService.service.
删除/etc/dm_svc.conf文件
2.删除相关目录
su – dinstall
cd /tmp
rm -rf swtlib-64/ hsperfdata_dinstall/
cd /home/dinstall
ls -ltr
rm -rf dmdbms
cd /etc
rm -rf dm_svc.conf
四.问题
问题1.[dinstall@db01 mnt]$ ./DMInstall.bin
[ERROR] 读取文件(/dm8/dmdbms/tool/analyzer)失败!
java.io.FileNotFoundException: /dm8/dmdbms/tool/analyzer (没有那个文件或目录)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at com.dameng.common.util.FileUtil.readLines(FileUtil.java:355)
at com.dameng.install.util.InstallUtil.replaceDMJavaHome(InstallUtil.java:1424)
at com.dameng.install.ui.wizard.page.InstallPage$2.run(InstallPage.java:560)
2020-11-26 11:33:48
[ERROR] 读取文件(/dm8/dmdbms/tool/console)失败!
java.io.FileNotFoundException: /dm8/dmdbms/tool/console (没有那个文件或目录)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at com.dameng.common.util.FileUtil.readLines(FileUtil.java:355)
at com.dameng.install.util.InstallUtil.replaceDMJavaHome(InstallUtil.java:1424)
at com.dameng.install.ui.wizard.page.InstallPage$2.run(InstallPage.java:560)
2020-11-26 11:33:48
[ERROR] 读取文件(/dm8/dmdbms/tool/monitor)失败!
java.io.FileNotFoundException: /dm8/dmdbms/tool/monitor (没有那个文件或目录)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at com.dameng.common.util.FileUtil.readLines(FileUtil.java:355)
at com.dameng.install.util.InstallUtil.replaceDMJavaHome(InstallUtil.java:1424)
at com.dameng.install.ui.wizard.page.InstallPage$2.run(InstallPage.java:560)
2020-11-26 11:33:48
[ERROR] 读取文件(/dm8/dmdbms/tool/manager)失败!
java.io.FileNotFoundException: /dm8/dmdbms/tool/manager (没有那个文件或目录)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at com.dameng.common.util.FileUtil.readLines(FileUtil.java:355)
at com.dameng.install.util.InstallUtil.replaceDMJavaHome(InstallUtil.java:1424)
at com.dameng.install.ui.wizard.page.InstallPage$2.run(InstallPage.java:560)
2020-11-26 11:33:48
[ERROR] 读取文件(/dm8/dmdbms/tool/dts)失败!
java.io.FileNotFoundException: /dm8/dmdbms/tool/dts (没有那个文件或目录)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at com.dameng.common.util.FileUtil.readLines(FileUtil.java:355)
at com.dameng.install.util.InstallUtil.replaceDMJavaHome(InstallUtil.java:1424)
at com.dameng.install.ui.wizard.page.InstallPage$2.run(InstallPage.java:560)
2020-11-26 11:33:48
[ERROR] 读取文件(/dm8/dmdbms/tool/dbca.sh)失败!
java.io.FileNotFoundException: /dm8/dmdbms/tool/dbca.sh (没有那个文件或目录)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at com.dameng.common.util.FileUtil.readLines(FileUtil.java:355)
at com.dameng.install.util.InstallUtil.replaceDMJavaHome(InstallUtil.java:1424)
at com.dameng.install.ui.wizard.page.InstallPage$2.run(InstallPage.java:560)
2020-11-26 11:33:48
[ERROR] 读取文件(/dm8/dmdbms/tool/dmservice.sh)失败!
java.io.FileNotFoundException: /dm8/dmdbms/tool/dmservice.sh (没有那个文件或目录)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at com.dameng.common.util.FileUtil.readLines(FileUtil.java:355)
at com.dameng.install.util.InstallUtil.replaceDMJavaHome(InstallUtil.java:1424)
at com.dameng.install.ui.wizard.page.InstallPage$2.run(InstallPage.java:560)
2020-11-26 11:35:07
[INFO] 安装达梦数据库完成。
自定义目录会java调用错误且不会弹出初始化数据库界面,使用默认目录安装无此提示会弹出初始化数据库界面
解决办法:典型安装
问题2:lsb_release -a #未找到命令 安装yum install -y redhat-lsb
配置yum源安装redhat-lsb
cd /etc/yum.repos.d/
mkdir -pv bak/
mv *.repo bak/
umount /dev/sr0
mkdir -pv /media/cdrom
mount /dev/sr0 /media/cdrom
cat << EOF >> /etc/yum.repos.d/kingbase.repo
[kingbase]
name=kingbase
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0
EOF
安装依赖包:
yum clean all
yum list
yum install -y redhat-lsb