国产化部署(欧拉+达梦)
系统基础配置调整
修改hosts
vi /etc/hosts 添加
#ip 机器名
如果出现,添加完成后出现如下图问题:系统的 /etc/hosts 文件正常,且 hostname 命令返回的是 localhost.localdomain。不过,可能存在一些与网络配置相关的问题。
如果你希望将主机名更改为 dmserver,可以使用以下命令
sudo hostnamectl set-hostname dmserver
关闭防火墙
#启动防火墙
systemctl start firewalld
#禁用防火墙
systemctl stop firewalld
#设置开机启动
systemctl enable firewalld
#禁用开机启动
sytemctl disable firewalld
或者:
firewall-cmd --zone=public --add-port=5236/tcp --permanent
firewall-cmd --reload
firewall-cmd --permanent --list-port
新增系统安装路径
新建文件夹架构类似于Windows的架构新建文件夹
mkdir /hrms
APP:用于存放tomcat等中间件,如多个tomcat请修改好各tomcat的目录名称,如HCM、H5等。
mkdir /hrms/APP
Hrmsdata:用于存放人力资源系统数据库。
mkdir /hrms/Hrmsdata
Appupdate:用于存放系统补丁及升级文件。补丁文件按照问题名称建立子文件夹,Appupdate下存放补丁管理excel,其中记录补丁名称,更换时间、归属包(如HJ-HCM V7.6.1 发行版 Build at 2019-08-01])、原文件备份路径及备注
mkdir /hrms/Appupdate
AppBackup:用于存放历史程序包,名称已更换时间命名。
mkdir /hrms/AppBackup
HjSoftware:用于存放安装程序。
mkdir /hrms/HjSoftware
Temp:用于存放临时测试用的相关文件(及时删除)。
mkdir /hrms/Temp
DbautoBackup:用于存放数据库备份文件
mkdir /hrms/DbautoBackup
Files:用于存放系统多媒体文件。
mkdir /hrms/Files
使用tree命令可以查看 当前文件夹的目录结构,使用tree目录前需要先安装tree命令
tree
对于基于 Red Hat 的系统(如 CentOS 或 RHEL),可以使用以下命令:
yum install tree
将
下载各安装包
1、达梦数据库【下载地址】
安装达梦数据库
前期准备
将dm8_20240712_x86_rh7_64文件解压,存在三个文件,我们可以只需要将ISO文件中的【DMInstall.bin】放到安装目录下【/hrms/Hrmsdata/】,当然如果你命令用的熟也可以上传以后再解压
由于达梦数据库不能用root用户操作,所以需要新增一个用户来进行操作,官方文档是dmdba,也可以新建别的用户名可以自定义。
useradd dmdba
为用户设置密码
passwd dmdba
hrms@123
hrms@123
授权目录:授权后当前用户对新创建的目录有绝对的控制权限
chown -R dmdba:dmdba /hrms/Hrmsdata/
切换用户进行安装
su - dmdba
随后进入有安装包的目录
cd /hrms/Hrmsdata
对文件授予可执行权限,将文件从读写变为读写可执行就可以进行安装了
chmod +x DMInstall.bin
执行安装命令(加-i 为命令行安装)
./DMInstall.bin -i
数据库安装过程
- 输入【1】选择中文安装,随后系统开始解压安装程序进行安装。
- 是否输入key文件路径,客户一般会有正版授权,但是本次使用客户没有授权,所以就选择【n】,不输入。
- 是否设置时区必须设置,设置为东八区【y】【21】
- 选择典型安装【1】
- 然后输入安装目录【/hrms/Hrmsdata/dmdba】
/hrms/Hrmsdata/dmdba
- 弹出是否确认安装路径选择【y】
- 再次确认是否安装选择【y】
即可完成数据库的安装
创建数据库
安装必须进入bin目录下
cd /hrms/Hrmsdata/dmdba/bin
初始化安装脚本,直接 黏贴安装即可,自定义安装需要调整的东西比较多
./dminit PATH=/hrms/Hrmsdata/dmdba/ykchr EXTENT_SIZE=16 PAGE_SIZE=32 LOG_SIZE=512 CASE_SENSITIVE=Y CHARSET=1 DB_NAME=DAMENG INSTANCE_NAME=DMSERVER PORT_NUM=5236 BLANK_PAD_MODE=1
具体参数说明
PATH ----数据库数据存放路径
EXTENT_SIZE=32 -------簇大小 单位:页
PAGE_SIZE=16 -------数据页大小 单位:K
LOG_SIZE=1024 -----日志文件大小 单位为:M
CASE_SENSITIVE=Y -------大小敏感(Y)
CHARSET=1 -------可选值:1[UTF8]
DB_NAME=DAMENG -------数据库名(DAMENG)
INSTANCE_NAME=DMSERVER -------实例名(DMSERVER)
PORT_NUM=5236 -------监听默认端口号(5236)
BLANK_PAD_MODE=1 设置空格填充模式(0)
修改参数
达梦数据库所有参数都存在于新增的ykchr的文件夹中的dm.ini文件中,进入文件夹,打开文件进行修改。
cd /hrms/Hrmsdata/dmdba/ykchr/DAMENG
进入文件
vim dm.ini
如出现如图所示的报错信息,是vim命令没有安装,执行yum安装vim(使用非root用户安装时需要输入密码)
sudo yum install vim
若已安装好vim命令将直接进入,dm.ini文件,显示如图界面
修改文件dm.ini文件内容
- 开启oracle兼容模式(很重要)
方法1:修改DAMENG数据库目录下的dm.ini文件
安装路径/data/hjsoft/dmdbms/DAMENG 文件夹路径下。
修改参数【PK_WITH_CLUSTER】值改为0。
原因:达梦数据库创建表时,默认使用聚族主键时,无法插入大文本字段;修改此参数,插入大文本字段不报错。
修改参数【COMPATIBLE_MODE】值改为2,兼容oracle。
原因:引导类型改成Oracle
修改参数【MAX_SESSION】最大连接数
原因:达梦的默认最大连接数为10000可以不改
修改参数【BUFFER】内存大小一般修改为当前操作系统内存大小的60%
进入文件后输入:/PK_WITH_CLUSTER,将光标左右移动到值改为0(需要先按i键切换成编辑模式),然后按【esc】退出编辑模式,输入:/COMPATIBLE_MODE光标移动到值改为2(按i键切换成编辑模式),修改完后按【esc】键然后输入【:wq】保存退出
在达梦数据库目录下的script/root文件夹下有一个数据库服务的注册脚本,第一次新建数据库需要注册一下。
cd /hrms/Hrmsdata/dmdba/script/root
注册服务(必须以root身份执行这个脚本)
./dm_service_installer.sh -t dmserver -dm_ini /hrms/Hrmsdata/dmdba/ykchr/DAMENG/dm.ini -p DMSERVER
进入bin目录下启动数据库服务
cd /hrms/Hrmsdata/dmdba/bin
启动&停止服务
systemctl start DmServiceDMSERVER
systemctl stop DmServiceDMSERVER
如果系统报错如下图,执行下面语句后重启系统既可
sed -i s#SELINUX=enforcing#SELINUX=disabled# /etc/selinux/config
设置DMhome参数
在bin路径下 ,进入文件
cd /hrms/Hrmsdata/dmdba/bin
sudo vi ~/.bash_profile
将地址复制进入文件【esc】退出编辑,【:wq】保存退出
export DM_HOME="/hrms/Hrmsdata/dmdba"
export PATH="$DM_HOME/bin:$DM_HOME/tool:$PATH:$HOME/bin"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$DM_HOME/bin"
系统应用部署
数据库还原
首先检查防火墙是否启动,显示active(runing)是启动中,然后关掉防火墙再进行连接
# 检查防火墙状态
service firewalld status
# 关闭防火墙
service firewalld stop
使用图形化管理工具
DM数据库管理工具的具体安装链接:Windows系统安装达梦管理工具
创建表空间
表空间名【ykspace】文件路径的话默认即可【ykspace.dbf】,文件大小默认是32 我们需要调整的大一些改成【500】,自动扩充【默认】,扩充尺寸【0】,扩充上线【0】,达梦数据库是无限大的
新建用户
用户名要是设置成大写,就算输入小写也会变成大写然后输入密码;设置所属角色授予【dba】【RESOUCE】的权限;然后把【登录失败次数】【口令锁定期】【口令有效期】都去掉,点确定即可。
也可以通过命令行方式新建
#进入sql
disql SYSDBA/SYSDBA@127.0.0.1:5236
#创建表空间
create tablespace "YKSPACE" datafile '/hrms/Hrmsdata/dmdba/ykchr/DAMENG/YKSPACE.DBF' size 500 autoextend on maxsize 67108863 CACHE = NORMAL;
#创建用户
CREATE USER "YKSOFT" IDENTIFIED BY "yksoft1919" HASH WITH SHA512 NO SALT PASSWORD_POLICY 2 ENCRYPT BY "yksoft1919"
LIMIT FAILED_LOGIN_ATTEMPS 0, PASSWORD_LOCK_TIME 0, PASSWORD_GRACE_TIME 0 DEFAULT TABLESPACE "MAIN"
#授权
grant "DBA","RESOURCE","PUBLIC","SOI" to "YKSOFT";
grant CREATE SESSION to "YKSOFT";
还原数据库
将文件dbf文件上传到 /hrms/Hrmsdata目录下,并执行以下语句:
su - dmdba #切换到达梦用户
cd /hrms/Hrmsdata/dmdba/bin #切换到达梦数据库bin目录
#执行还原命令
./dimp USERID=YKSOFT/hrms12345@127.0.0.1:5236 FILE=gggg.dmp DIRECTORY=/hrms/Hrmsdata LOG=imp_$(date +%F).log OWNER=YKSOFT
Tomcat配置
1、上传并解压
上传 apache-tomcat-9.0.85.tar.gz 文件到 /hrms/APP 目录下,解压执行命令:
cd /hrms/APP
tar -zxvf apache-tomcat-9.0.85.tar.gz
2、修改文件
最好是将文件下载到本机,可以通过编译器软件直接修改信息,再上传到服务器上。
1)修改 server文件中数据源配置
文件位置:/hrms/APP/apache-tomcat-9.0.85/conf/server.xml
2)修改system文件中数据库及加密锁服务的指向
文件位置: /hrms/APP/apache-tomcat-9.0.85/config/system.properties
3、修改系统环境变量
执行下方三条语句,为执行文件确认jdk还有jre的路径
export JAVA_HOME=/hrms/APP/apache-tomcat-9.0.85/jdk1.8.0_202
export PATH=$JAVA_HOME/bin:$PATH
export JRE_HOME=/hrms/APP/apache-tomcat-9.0.85/jdk1.8.0_202/jre
4、启动2遍(第1遍启动完,再启动第2遍)
/hrms/APP/apache-tomcat-9.0.85/bin/./startup.sh #启动命令
kill -9 进程号 #停止命令
tail -100f /hrms/APP/apache-tomcat-9.0.85/logs/catalina.out #启动日志跟踪命令