前言:
日常搭建达梦数据库各集群的时候,除了可以用命令行搭建外,其实也可以用类似图形化界面的方式搭建,这种方式搭建的好处是完全不用记参数和参数值,在每个步骤里都会出现模板,只需要按照模板中的内容修改参数值为实际搭建环境的值就可以了,以下来实际操作一下,DEM可以搭建单机和各种集群,下面以搭建主备集群为例
一.准备三台机器,一台做为专门的运维管理平台机器,其余两台做为集群的主库和备库,其实应该再加一台机器专门做监视器机器,用来监视集群的主库和备库的状态,同时用来通知集群做自动切换,这里为了方便演示里就没有专门再拿一台机器做监视器,实际生产环境中一定要把监视器放在主备集群机器外的第三台机器上,不要放在主库机器或者备库机器上
二.做安装搭建前的准备工作,如创建用户组、创建用户、创建目录、设置资源限制等,这里不再赘述
三.用一台机器做为运维管理平台,用DMDBA用户安装好DM软件,路径为/dm/dmdata/dmdbms
四.为了方便,这里就不单独安装tomcat了,直接用dmhs中带的tomcat服务,在运维管理平台机器上用ROOT账户安装好DMHS软件,路径为/dm/dmdata/dmhs.若是下载安装的tomcat服务,基本方法一样
五.配置DEM
cp /dm/dmdata/dmdbms/web/dem.war /dm/dmdata/dmhs/web/webapps/ 将DEM拷贝到DMHS WEB服务路径下
cd /dm/dmdata/dmhs/web/bin
./DmhsWebService start 启动
cd /dm/dmdata/dmhs/web/logs
tail -100f catalina.out 到logs目录下查看tomcat启动过程
在日志中看到有Server startup in 26676 ms字样后,停止服务
cd /dmdata/dmhs/web/bin
./DmhsWebService stop
注意:若在日志中一直看到manager.war或者dem.war一直解压不出来,或者解压报错,可能是JAVA启动项分配的内存太小,可以先调整一下机器的内存大小试试,若是物理机不好调内存大小,则可以考虑修改下JAVA初始分配的内存大小和可使用的最大内存大小后再试试
vim /dm/dmdata/dmhs/web/bin/DmhsWebService
修改JAVA_OPTS="-Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m"为
JAVA_OPTS="-Xms512m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=516m"
echo 3 > /proc/sys/vm/drop_caches释放一下内存
之后再重新启动试试
六.修改DEM配置文件并且启动
检查DMHS服务内置DM数据库是否已启动,若没启动需要先启动一下
cd /dm/dmdata/dmhs/db/bin
./DmServiceHSDB status
或者
ps aux | grep dmser 在进程中看到/dm/dmdata/dmhs/db/bin/dmserver字样才表示内置库启动了
使用DM图形化管理工具或者disql工具连接统一管理平台机器上的DMHS内置的DM数据库,端口号为15236,账户密码为SYSDBA/SYSDBA
连接上后,导入脚本/dm/dmdata/dmdbms/web/dem_init.sql完成元数据写入
修改db.xml文件内容并保存,红字部分根据实际情况修改
vim /dm/dmdata/dmhs/web/webapps/dem/WEB-INF/db.xml
<?xml version="1.0" encoding="UTF-8"?>
<ConnectPool>
<Dbtype>dm7</Dbtype> 这里内置库是dm7
<Server>192.168.161.225</Server> 这里填写DM内置库所在机器的ip
<Port>15236</Port>
<User>SYSDBA</User>
<Password>SYSDBA</Password>
<InitPoolSize>5</InitPoolSize>
<CorePoolSize>10</CorePoolSize>
<MaxPoolSize>50</MaxPoolSize>
<KeepAliveTime>60</KeepAliveTime>
<DbDriver></DbDriver>
<DbTestStatement>select 1</DbTestStatement>
<SSLDir>../sslDir/client_ssl/SYSDBA</SSLDir>
<SSLPassword></SSLPassword>
</ConnectPool>
启动DMHS WEB服务
cd /dm/dmdata/dmhs/web/bin
./DmhsWebService start
到日志中查看启动过程是否正常
cd /dmdata/dmhs/web/logs/
tail -100f catalina.out 之到出现Server startup in 26676 ms字样说明WEB服务启动正常
七.另外两台机器上安装好DM软件,路径为/home/dmdba/dmdbms
八.在非运维管理平台的另外两台机器上上分别配置并启动dmagent服务(代理服务)
vim /home/dmdba/dmdbms/tool/dmagent/config.properties
修改center.url=http://xx.xx.xx.xx:8080/dem中的ip地址指向之前配置的统一管理平台ip地址(管理平台访问地址:运维管理平台IP地址:8080/dem)。
cd /home/dmdba/dmdbms/tool/dmagent/
./DMAgentService.sh start(root用户启动)
九.使用DEM部署主备集群
1.将非运维管理平台机器的另外两台机器的任意1个机器节点上/home/dmdba/dmdbms/bin 目录通过xftp等工具下载到本机,并压缩为名称为bin.zip的压缩包。
2.访问DEM并登陆。
管理平台访问地址为统一运维管理平台机器IP:8080/dem,默认登陆账号为admin,默认登陆密码为888888
3.点击左侧菜单“主机”,打开主机显示页面,若dmagent配置没问题,则会显示出来配置了dmagent的主机列表。ip前面有红色感叹号的就是没配置好,在“更多”选项中找到“配置网络”,点击进去,选择好内外网IP并保存生效
4.点击左侧上方部署集群图标,新建集群部署,集群名称命名为TEST_W_DB,点击确定到下
一步骤
5.这一步骤是选择部署集群的类型,选择“实时主备”,然后下一步
6.这一步骤是环境准备,选择需要部署的主机,规划的是写库主备一个集群,读库主备一个集群,所以先选择两台主机部署一个集群
7.这一步是实例规划,配置名称设置为dmdb,工作目录就选择之前配置好的/dmdata/dmdb,实例名分别设置为TEST_W_01和TEST_W_02,PORT_NUM(数据库实例监听端口)、MAL_PORT(dmserver主备实例之间数据复制所使用的端口号)、DW_PORT(watcher守护进程和dmserver进程通讯的端口)、MAL_DW_PORT(主备机的守护进程之间的通讯端口号)分别设置为5236、5336、5436、5536。下面主机信息都填写好后,“注册服务”选项记得勾选上,然后点击“配置服务名”,把确认监视器的服务名做下配置,添加TEST_W,然后确定,下一步
8.这一步是主备关系配置,先点击“添加主库”,在弹出页面中勾选一台主机做为主库,然后点击“确定”,返回到“主备关系配置”页面,然后再点击“添加备库”,在弹出的页面勾选另一台主机做为备库,然后点击“确定”,再点击“下一步”进入下一阶段的配置工作。注意这里的组名是默认的GRP1,若不想使用默认的,可以点击组名的地方,然后修改成自己想要的组名,这里我修改成TEST_W
9.这一步是做数据准备,也就是修改初始化实例的一些参数,这里我修改了“数据库名”为TEST_W、页大小从默认的8k改为了16k、字符集从GB18030修改为了UTF-8,其他用的默认的,也可以根据自己的规划修改,修改完成后下一步
10.这一步是配置dm.ini配置文件参数,确认参数配置一样后可以直接下一步,也可以根据自己的需求修改后再下一步,这里我选择不修改直接下一步
11.这一步是配置dmmal.ini配置文件,其中MAL_HOST为心跳网ip,即内网ip,MAL_INST_HOST为业务网ip,即外网ip,确认ip和端口号都和之前配置的一样没问题后下一步
12.这一步是配置dmarch.ini归档配置,修改ARCH_DEST归档目录为之前规划的/dmdata/dmarch/arch,ARCH_FILE_SIZE单个归档文件大小为512M,ARCH_SPACE_LIMIT归档目录总上限为512000M,确认两个实例都修改成功后,下一步
13.这一步是配置dmwathcer.ini守护进程配置文件,把DW_MODE修改成AUTO,这个表示自动切换,把INST_AUTO_RESTART修改为1,表示使服务自动拉起,其他用默认的,如果有特殊需求想修改的,修改好后确认没问题了下一步
14.这一步是配置监视器dmmonitor信息,监视器放在第三台机器上,这里选择放在读库备库上,工作空间和日志文件路径根据自己的规划来选择,勾选“启动监视器”,之后下一步
15.这一步是上传服务器文件,点击加号,把之前步骤准备的任一节点的bin.zip文件上传,等上传完成后下一步
16.这一步是详情总览页面,可以检查下之前步骤中做的各种设置情况,确认设置都没问题后下一步
17.这一步是执行部署任务,等待执行完成
18.等待执行部署完成后,点击“添加到监控”,会跳转到“数据库”页面,此时写库主备两台实例会显示异常,这个不用担心,需要等待一会,“连接”会自动变成“成功”
十.配置服务名方式连接
达梦数据库客户端配置文件默认在/etc下,文件名为dm_svc.conf
vim /etc/dm_svc.conf
添加如下内存,保存退出
DMS=(192.168.161.227:5236,192.168.161.228:5236)
更多资讯请上达梦技术社区了解:https://eco.dameng.com