1、基础环境部署准备-全局环境变量
1.1-java基础环境-jdk,创建jdk存放路径及上传安装包
mkdir -p /usr/local/jdk
# java 环境变量配置 默认配置文件为【/etc/profile】增加如下代码
——————————————————————————————————
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_371
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
——————————————————————————————————
source /etc/profile
检测jdk安装是否成功执行命令
java && javac
1.2-防火墙配置
# systemctl stop firewalld.service //停止防火墙服务
# systemctl disable firewalld.service //禁用防火墙开机启动服务
# firewall-cmd --state //查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
1.3-安全策略,关闭selinux安全级别
# vi /etc/selinux/config
SELINUX=enforcing改为为 SELINUX=disabled ,然后重启系统【reboot】
1.4-用户资源配置【文件限制着用户可以使用的最大文件数,最大线程,最大内存等资源使用量】
# vi /etc/security/limits.conf
——————————————————————————————————
* hard nofile 65536
* soft nofile 65536
* hard memlock unlimited
* soft memlock unlimited
——————————————————————————————————
1.5-环境变量配置-用户环境变量配置
#vi /home/dmdba/.bash_profile
-----------------------------------------------------------------------------------------------------
export DM_HOME=/dm8
export PATH=$PATH:$DM_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DM_HOME/bin
——————————————————————————————————
2、安装路径规划(此时不执行)
程序安装路径 【/home/dmdba/dmdbms】
实例安装路径 【/home/dmdba/dmdata】
数据库实例名称 【TEST】
3、安装步骤
3.1 创建用户组和用户
# groupadd dinstall //创建dinstall组
//创建dmdba用户并加入用户组中
# useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
# passwd dmdba //设置dmdba用户密码
3.2、创建实例目录及授权
# mkdir -p /home/dmdba/dmdata //创建实例存放目录
# chmod -R 755 /home/dmdba/dmdata //给目录授权
# chown -R dmdba:dinstall /home/dmdba/dmdata //修改目录所属组
3.3、利用bin文件安装,将DMInstall.bin、dm.key上传到服务器/opt目录下【root用户执行】
# chmod 755 /opt/DMInstall.bin /opt/dm.key //给文件授权
3.4、切换至dmdba用户执行安装命令,不能以root用户安装【dmdba用户执行】
# su dmdba //切换用户
$ cd /opt //进入DMInstall.bin安装文件所在目录
3.5、执行安装【dmdba用户执行】
$ ./DMInstall.bin -i // -i表示在字符界面下安
3.5.1、输入Key文件路径
在是否输入key文件路径处输入:y,回车。然后输入dm.key的绝对路径,如果输错了要使用Delete按键删除,回退键无法删除的。最后是一次输入完成不要修改。
3.5.2、修改时区,这里我们不用修改,输入n
3.5.3、选择安装类型,这里我们默认选择“1 典型安装”
3.5.4、选择安装目录
这里系统默认安装路径会根据你登录的用户不同会有所变化,如果使用root安装时这里会显示“/opt/dmdbms”,如果是dmdba用户就显示为“/home/dmdba/dmdbms”,这里我们是dmdba用户安装,所以直接回车就可以了。然后系统会再次确认安装目录。【dmdba用户执行】
3.5.5、执行脚本,安装完成后会提示使用root用户执行一个脚本,使用root用户登录系统,执行上面的脚本,到这里达梦数据库软件安装完成【root用户执行】
# su root
# sh /home/dmdba/dmdbms/script/root/root_installer.sh
3.5.6、创建实例,必须使用非root用户创建,使用dmdba用户操作。【dmdba用户执行】
# su dmdba
cd /home/dmdba/dmdbms/bin //进入bin目录
———————————————————————————————————————————
./dminit PATH =/home/dmdba/dmdata INSTANCE_NAME=TEST PAGE_SIZE=32 EXTENT_SIZE=16 CASE_SENSITIVE=0 CHARSET=0 LENGTH_IN _CHAR=Y
——————————————————————————————————————————
3.5.7、注册实例,注册数据库服务,切回ROOT使用root用户操作【root用户执行】
su root
cd /home/dmdba/dmdbms/script/root //切回ROOT用户进入注册脚本目录
【备注说明,以下代码选其一即可,根据dm版本具体去执行】
//各参数的意思看下面第二张图-根据数据库版本
./dm_service_installer.sh -t dmserver -i /home/dmdba/dmdata/DAMENG/dm.ini -p TEST
//各参数的意思看下面第二张图-根据数据库版本
./dm_service_installer.sh -t dmserver -p TEST -dm_ini /home/dmdba/dmdata/DAMENG/dm.ini
【备注:-t 指服务类型是 dmserver;-p 为服务名的后缀;-dm_ini 为实例的dm.ini 文件的绝对路径】
3.5.7、这样达梦数据库及达梦实例已经安装部署完成,可以操作其它相关命令。
3.6、再生产环境往往我们会创建多实例的业务场景,如果多实例创建,需继续执行以下操作
3.6.1、使用非root用户继续创建数据库实例,我这里新的实例名为:TESTYW【dmdba用户执行】
./dminit PATH=/home/dmdba/dmdata INSTANCE_NAME=TESTYW PAGE_SIZE=32 EXTENT_SIZE=16 CASE_SENSITIVE=0 CHARSET=0 // (字节存储)
3.6.2、在达梦数据库安装目录下创建新的实例数据存放目录【root用户执行】
mkdir -p /home/dmdba/dmdata1
3.6.3、重新注册新的实例【root用户执行】
su root
./dm_service_installer.sh -t dmserver -p TESTYW -dm_ini /home/dmdba/dmdata1/DAMENG/dm.ini
3.6.4、修改新的实例的端口号【dmdba用户执行】
vi /home/dmdba/dmdata1/DAMENG/dm.ini
修改默认的端口:5236位5237
3.7、达梦数据库基础操作命令
cd /home/dmdba/dmdbms/bin //进入bin目录
./DmServiceTEST start //启动实例
./ DmServiceTEST {start|stop|status|condrestart|restart}