【项目实战】记录一次PG数据库迁移至GaussDB测试(上)

目录

一、说明

1.1、参考文档

1.2、注意事项

1.3、环境基本情况

二、GaussDB新环境安装

[2.1 配置操作环境变量](#2.1 配置操作环境变量)

[2.1.1 关闭防火墙](#2.1.1 关闭防火墙)

[步骤1 执行以下命令,检查防火墙是否关闭。](#步骤1 执行以下命令,检查防火墙是否关闭。)

[步骤2 执行以下命令,关闭防火墙并禁止开机启动。](#步骤2 执行以下命令,关闭防火墙并禁止开机启动。)

[步骤3 修改/etc/selinux/config文件中的"SELINUX"值为"permissive"。](#步骤3 修改/etc/selinux/config文件中的“SELINUX”值为“permissive”。)

[步骤4 执行以下命令,重新启动操作系统。](#步骤4 执行以下命令,重新启动操作系统。)

2.1.2设置时区

[2.1.3 关闭 swap 交换内存](#2.1.3 关闭 swap 交换内存)

[2.1.4 设置网卡 MTU 值](#2.1.4 设置网卡 MTU 值)

[2.1.5 文件句柄设置](#2.1.5 文件句柄设置)

[2.1.6 系统支持的最大进程数设置](#2.1.6 系统支持的最大进程数设置)

[2.1.7 配置时钟源](#2.1.7 配置时钟源)

[2.1.8 创建文件目录](#2.1.8 创建文件目录)

[2.2 安装GaussDB数据库](#2.2 安装GaussDB数据库)

1、解压安装文件

2、编辑配置文件

2.3、查看实例状态

三、DRS迁移工具搭建

[3.1 系统架构](#3.1 系统架构)

[3.2 部署架构](#3.2 部署架构)

[3.2.1 DRS独立部署](#3.2.1 DRS独立部署)

[3.2.2 GaussDB轻量化解决方案](#3.2.2 GaussDB轻量化解决方案)

[​编辑3.3 系统要求](#编辑3.3 系统要求)

[3.3.1 操作系统要求](#3.3.1 操作系统要求)

[3.3.2 纳管实例](#3.3.2 纳管实例)

[3.3.3 磁盘空间划分要求](#3.3.3 磁盘空间划分要求)

[3.3.4 软件要求](#3.3.4 软件要求)

[3.4 安装GaussDB前提条件](#3.4 安装GaussDB前提条件)

[3.5 安装DRS-Service服务](#3.5 安装DRS-Service服务)

[3.6 安装DRS-Node服务](#3.6 安装DRS-Node服务)


一、说明

1.1、参考文档

GaussDB Installer 1.0.6.1

HCS Data Replicate Software 2.23.07.211 安装指南 01

HCS Data Replicate Software 2.23.07.211 用户指南 01

1.2、注意事项

迁移前,需收集好业务侧所有数据库账号的密码;

正式迁移前,禁止新创建数据库、用户、模式等,如必须创建,务必告之;

正式迁移当天,前后台均需停止大业务操作(如JOB、前台业务等);

1.3、环境基本情况

二、GaussDB新环境安装

2.1 配置操作环境变量

2.1.1 关闭防火墙

需在防火墙关闭的状态下进行安装,关闭防火墙操作步骤如下。

步骤1 执行以下命令,检查防火墙是否关闭。
systemctl status firewalld

● 若防火墙状态显示为active (running),则表示防火墙未关闭,请执行步骤2。

● 若防火墙状态显示为inactive (dead),则表示防火墙已关闭,无需再关闭防火

墙。

步骤2 执行以下命令,关闭防火墙并禁止开机启动。
systemctl stop firewalld
systemctl disable firewalld
步骤3 修改/etc/selinux/config文件中的"SELINUX"值为"permissive"。

说明

一般情况下,开启selinux会提高系统的安全性,但是可能导致程序无法运行。为保证安装顺

利,建议用户设置值为permissive。

  1. 使用vim打开config文件。

    vim /etc/selinux/config

  2. 修改"SELINUX"的值"permissive",执行:wq保存并退出修改。

    SELINUX=permissive

步骤4 执行以下命令,重新启动操作系统。
reboot

2.1.2设置时区

将各主机的字符集设置为相同的字符集。

步骤1 使用vim打开/etc/profile文件。

vim /etc/profile

步骤2 在/etc/profile文件中添加"export.UTF-8"。

步骤3 执行:wq保存并退出修改。

2.1.3 关闭 swap 交换内存

swapoff -a

2.1.4 设置网卡 MTU 值

将各主机的网卡MTU值设置为相同大小。万兆网卡MTU值推荐8192(ARM),1500(X86),要求不小于1500。设置之后确保各节点之间可以在新的MTU值下通过SSH连接,并且可以通过scp传输文件的大小应

大于原MTU值的文件。

ifconfig enp1s0f0 mtu 8192

ifconfig enp1s0f1 mtu 8192

ifconfig enp2s0f0 mtu 8192

ifconfig enp2s0f1 mtu 8192

ifconfig bond1 mtu 8192

ifconfig | grep RUNNING

2.1.5 文件句柄设置

echo "* soft nofile 1000000" >>/etc/security/limits.conf

echo "* hard nofile 1000000" >>/etc/security/limits.conf

2.1.6 系统支持的最大进程数设置

系统支持的最大进程数设置

步骤1 执行如下命令,打开conf文件。

vim /etc/security/limits.d/90-nproc.conf

步骤2 修改* soft nproc参数。

步骤3 执行如下命令,需重启操作系统使得设置的参数生效。

reboot

----结束

2.1.7 配置时钟源

配置NTP时钟源前,确保您拥有所有机器的root用户权限。

步骤1 执行以下命令,在每台机器上通过YUM包管理器安装 NTP。

yum install ntp ntpdate -y

步骤2 配置 ntp.conf 文件,配置前做好备份。

【NTP服务器的搭建】

[root@xxx /]# vim /etc/ntp.conf

restrict default ignore

restrict 127.0.0.1

restrict 10.8.2.0 mask 255.255.0.0

driftfile /var/lib/ntp/drift

pidfile /var/run/ntpd.pid

#logfile /var/log/ntp.log

# local clock

server 127.127.1.0

fudge 127.127.1.0 stratum 10

【NTP客户端的搭建】

[root@xxx /]# vim /etc/ntp.conf

restrict default ignore

restrict 127.X.X.1

restrict 192.X.X.0 mask 255.255.0.0

driftfile /var/lib/ntp/drift

pidfile /var/run/ntpd.pid

#logfile /var/log/ntp.log

# local clock

server 192.X.X.X iburst minpoll 4 maxpoll 6

fudge 192.X.X.X stratum 10

Vi /etc/ntpd.conf

末尾追加

server 10.234.8.14

步骤3 执行以下命令,重启 NTP 同步服务。

systemctl restart ntpd

systemctl status ntpd

步骤4 执行以下命令,检查 NTP 同步状态。

ntpq -p

2.1.8 创建文件目录

mkdir /GaussDB/cluster/data/data1

mkdir /GaussDB/cluster/data/data2

mkdir /GaussDB/cluster/data/data3

mkdir /GaussDB/cluster/data/data4

2.2 安装GaussDB数据库

注:GaussDB分布式数据库环境为3个节点安装

1、解压安装文件

mkdir /data

tar -xvf /opt/GaussDBInstaller_1.0.6.1_20230726111747.tar.gz -C /data

tar -xvf /opt/GaussDB_ARM_Kylinv10_Distributed_2.23.01.230_20230705094619.tar.gz -C /data/GaussDBInstaller/pkgDir

2、编辑配置文件

Vim install_cluster.conf

[COMMON]

os_user = omm

os_user_group = ${os_user}

os_user_home = /home/${os_user}

os_user_passwd = Gauss_246

root_passwd = Huawei@123

ssh_port = 22

node_ip_list = 10.11.9.49,10.11.9.50,10.11.9.51

[OMAGENT]

gauss_home = /GaussDB/cluster/

om_agent_port = 30170

mgr_net = bond1

data_net = bond1

virtual_net = bond1

log_dir = ${gauss_home}/logs/gaussdb

cn_dir = ${gauss_home}/data/cn

gtm_dir = ${gauss_home}/data/gtm

cm_dir = ${gauss_home}/data/cm

tmp_dir = ${gauss_home}/temp

data_dir = ${gauss_home}/data/data1/dn,${gauss_home}/data/data2/dn,${gauss_home}/data/data3/dn

tool_dir = ${gauss_home}/tools

etcd_dir = ${gauss_home}/data/etcd

编辑安装json文件

{

"rdsAdminUser":"rdsAdmin",

"rdsAdminPasswd":"Gauss_123",

"rdsMetricUser":"rdsMetric",

"rdsMetricPasswd":"huawei@123Pwd",

"rdsReplUser":"rdsRepl",

"rdsReplPasswd":"huawei@123Pwd",

"rdsBackupUser":"rdsBackup",

"rdsBackupPasswd":"huawei@123Pwd",

"dbPort":"15432",

"dbUser":"root",

"dbUserPasswd":"huawei@123Pwd",

"clusterMode":"combined",

"params":{

"enable_thread_pool":"on",

"enable_bbox_dump":"on",

"bbox_dump_path":"/home/core"

},

"cnParams":{

},

"dnParams":{

},

"cmParams":{

},

"clusterConf":{

"clusterName":"Gauss_Dis_2",

"encoding": "utf8",

"shardingNum": 3,

"replicaNum": 3,

"solution":"hws",

"cm":[

{

"rack": "gauss001",

"az": "AZ1",

"ip": "10.11.9.49",

"dataIp":"10.11.9.49",

"virtualIp":"10.11.9.49"

},

{

"rack": "gauss002",

"az": "AZ2",

"ip": "10.11.9.50",

"dataIp":"10.11.9.50",

"virtualIp":"10.11.9.50"

},

{

"rack": "gauss003",

"az": "AZ3",

"ip": "10.11.9.51",

"dataIp":"10.11.9.51",

"virtualIp":"10.11.9.51"

}

],

"cn":[

{

"rack": "gauss001",

"az": "AZ1",

"ip": "10.11.9.49",

"dataIp":"10.11.9.49",

"virtualIp":"10.11.9.49"

},

{

"rack": "gauss002",

"az": "AZ2",

"ip": "10.11.9.50",

"dataIp":"10.11.9.50",

"virtualIp":"10.11.9.50"

},

{

"rack": "gauss003",

"az": "AZ3",

"ip": "10.11.9.51",

"dataIp":"10.11.9.51",

"virtualIp":"10.11.9.51"

}

],

"gtm":[

{

"rack": "gauss001",

"az": "AZ1",

"ip": "10.11.9.49",

"dataIp":"10.11.9.49",

"virtualIp":"10.11.9.49"

},

{

"rack": "gauss002",

"az": "AZ2",

"ip": "10.11.9.50",

"dataIp":"10.11.9.50",

"virtualIp":"10.11.9.50"

},

{

"rack": "gauss003",

"az": "AZ3",

"ip": "10.11.9.51",

"dataIp":"10.11.9.51",

"virtualIp":"10.11.9.51"

}

],

"shards":[

[

{

"rack": "gauss001",

"az": "AZ1",

"ip": "10.11.9.49",

"dataIp":"10.11.9.49",

"virtualIp":"10.11.9.49"

},

{

"rack": "gauss002",

"az": "AZ2",

"ip": "10.11.9.50",

"dataIp":"10.11.9.50",

"virtualIp":"10.11.9.50"

},

{

"rack": "gauss003",

"az": "AZ3",

"ip": "10.11.9.51",

"dataIp":"10.11.9.51",

"virtualIp":"10.11.9.51"

}

],

[

{

"rack": "gauss002",

"az": "AZ2",

"ip": "10.11.9.50",

"dataIp":"10.11.9.50",

"virtualIp":"10.11.9.50"

},

{

"rack": "gauss001",

"az": "AZ1",

"ip": "10.11.9.49",

"dataIp":"10.11.9.49",

"virtualIp":"10.11.9.49"

},

{

"rack": "gauss003",

"az": "AZ3",

"ip": "10.11.9.51",

"dataIp":"10.11.9.51",

"virtualIp":"10.11.9.51"

}

],

[

{

"rack": "gauss003",

"az": "AZ3",

"ip": "10.11.9.51",

"dataIp":"10.11.9.51",

"virtualIp":"10.11.9.51"

},

{

"rack": "gauss002",

"az": "AZ2",

"ip": "10.11.9.50",

"dataIp":"10.11.9.50",

"virtualIp":"10.11.9.50"

},

{

"rack": "gauss001",

"az": "AZ1",

"ip": "10.11.9.49",

"dataIp":"10.11.9.49",

"virtualIp":"10.11.9.49"

}

]

],

"etcd":{

"nodes":[

{

"rack": "gauss001",

"az": "AZ1",

"ip": "10.11.9.49",

"dataIp":"10.11.9.49",

"virtualIp":"10.11.9.49"

},

{

"rack": "gauss002",

"az": "AZ2",

"ip": "10.11.9.50",

"dataIp":"10.11.9.50",

"virtualIp":"10.11.9.50"

},

{

"rack": "gauss003",

"az": "AZ3",

"ip": "10.11.9.51",

"dataIp":"10.11.9.51",

"virtualIp":"10.11.9.51"

}

]

}

}

} 

安装包配置完成后检查

在开始执行安装之前,执行以下命令,查看脚本解压后的目录GaussDBInstaller下的文

件。

ll /data/GaussDBInstaller

如图需要确保有如下文件:

● gaussdb_install.py

● install_cluster.sh

● install_cluster.conf

● install_cluster.json

开始安装

步骤1 执行以下命令,进入到解压后的目录。

cd /data/GaussDBInstaller

步骤2 执行以下命令,进行安装。

python3 gaussdb_install.py --action main

2.3、查看实例状态

查看实例状态

步骤1 执行以下命令,切换用户。

su - omm

步骤2 执行以下命令,进入到用户目录。

cd /home/omm

步骤3 执行以下命令,导入环境变量。

source ~/gauss_env_file

步骤4 执行以下命令,查看集群状态。

cm_ctl query -Cvipd

三、DRS迁移工具搭建

3.1 系统架构

DRS基于B/S架构开发,主要由DRS-Service,DRS-Node,元数据库GaussDB,Monitor-Agent组成。

**DRS-Service:**管理DRS-Node节点,提供WEB服务和控制台页面。

**元数据库GaussDB:**DRS业务数据库,负责存储DRS运行过程中产生的业务数据。

**DRS-Node:**可在DRS-Node上创建运行DRS同步任务,DRS-Node节点可以横向扩展。

**Monitor-Agent:**负责监控DRS-Service节点与元数据库GaussDB节点的性能指标并上报。

DRS系统架构

3.2 部署架构

3.2.1 DRS独立部署

DRS支持将DRS-Service,元数据库GaussDB,DRS-Node,Monitor-Agent部署在同一节点上,机器规格详见表1-1,部署架构图见图1-2。

功能调测规格

3.2.2 GaussDB轻量化解决方案

在GaussDB轻量化场景下,DRS属于GaussDB轻量化解决方案的一部分,此章节仅介绍DRS在该场景下的部署架构,安装部署方式参考 4 安装DRS(多节点部署)。

GaussDB轻量化单DC场景下DRS部署架构图

3.3 系统要求

3.3.1 操作系统要求

安装DRS的操作系统要求如下表1-6所示:

支持的操作系统及相应安装包

3.3.2 纳管实例

根据纳管实例占用CPU和内存资源的不同,换算最多支持纳管实例或节点数如下表1-7所示:

纳管实例或节点数

3.3.3 磁盘空间划分要求

安装DRS各节点的磁盘空间划分要求如下表所示:

DRS-Gaussdb元数据库

DRS-Node

DRS-Service

单个任务所需机器配置

注:

建议 DRS-GaussDB元数据库,DRS-Servcie,DRS-Node的每个挂载点单独挂盘。

若DRS-Service所有路径规划在同一个磁盘分区,总计需要800GB空闲空间。

4U8G加500G磁盘空间的机器可创建一个任务、若增加创建任务数量,需满足CPU、内存、磁盘空间三者同步增加。

3.3.4 软件要求

安装DRS的软件要求如下表所示:

DRS软件要求

3.4 安装GaussDB

前提条件

此处的GaussDB是作为DRS的中间库使用,禁止和其他GaussDB数据库混用。GaussDB不能安装在/drs目录下,会有文件属主权限冲突。

安装步骤:

以root用户登录任意一台待安装GaussDB的服务器。

执行以下命令,查看系统是X86还是ARM架构以及操作系统。

uname -a

回显信息为aarch,则系统为ARM架构。

回显信息为X86,则系统为X86架构。

cat /etc/os-release

回显信息名称,Kylin则为麒麟操作系统。

回显信息名称,UnionTech则为统信操作系统。

执行以下命令,创建gauss文件夹。

mkdir -p /root/package/gauss

根据步骤2中系统类型,上传对应GaussDB软件包和安装包到/root/package/gauss文件夹中。

X86架构:

GaussDBInstaller_x.x.x.x.tar.gz -----安装包

GaussDB_X86_Kylinv10_x.x.x.x.tar.gz -----X86麒麟环境软件包

GaussDB_X86_UnionTech20_x.x.x.x.tar.gz -----X86统信环境软件包

ARM架构:

GaussDBInstaller.tar_x.x.x.x.gz -----安装包

GaussDB_ARM_Kylinv10_x.x.x.x.tar.gz -----ARM麒麟环境软件包

GaussDB_ARM_UnionTech20_x.x.x.x.tar.gz ------ ARM统信环境软件包

执行以下命令,进入目录。

cd /root/package/gauss

执行以下命令,解压安装脚本。

tar -xvf GaussDBInstaller_*.tar.gz -C /data

此处以解压到/data目录下为例。

执行以下命令,解压软件包。

X86架构:

tar -xf GaussDB_X86_Kylinv10_Centralized_*.tar.gz

ARM架构:

tar -xf GaussDB_ARM_Kylinv10_Centralized_*.tar.gz

解压后得到所需的软件包,此处截图为麒麟X86集中式安装包作为安装示例。

执行以下命令,将解压后的3个软件包复制到/data/GaussDBInstaller/pkgDir目录下。

cp /root/package/gauss/DBS-GaussDB-Adaptor*.tar.gz /data/GaussDBInstaller/pkgDir

cp /root/package/gauss/GaussDB-Kernel*.tar.gz /data/GaussDBInstaller/pkgDir

ll /data/GaussDBInstaller/pkgDir

执行如下命令,配置install_cluster.conf文件。

vim /data/GaussDBInstaller/install_cluster.conf

执行如下命令,查看安装脚本内容。

ll /data/GaussDBInstaller

ll /data/GaussDBInstaller/jsonFileSample/ 

拷贝json文件到脚本解压后的目录GaussDBInstaller下。

单节点部署:

cp /data/GaussDBInstaller/jsonFileSample/1_node.json /data/GaussDBInstaller/install_cluster.json

配置install_cluster.json 文件,此处以单节点部署配置文件为例。

vim /data/GaussDBInstaller/install_cluster.json

进入安装目录,执行脚本开始安装

cd /data/GaussDBInstaller

python3 gaussdb_install.py --action main

安装完成后,执行以下步骤检查安装是否成功。

检查回显的安装日志:installCluster installation is successful. 则代表元数据库GaussDB数据库安装成功。

安装完成后,可通过命令切换用户,本地登录检查元数据库是否安装成功。其中omm为GaussDB的OS用户,15432为端口号

su - omm

gsql -d postgres -h 127.0.0.1 -U root -p 15432

# gsql -d postgres -h 127.0.0.1 -U root -p 15432
Password for user root: # 请输入root用户密码
gsql ((GaussDB Kernel V500R002C10 build c3db7c07) compiled at 2022-09-24 21:19:15 commit 3864 last mr 8636 release)
SSL connection (cipher: ECDHE-RSA-AES128-GCM-SHA256, bits: 128)
Type "help" for help.

openGauss=> select version(); # 查询版本 version
openGauss=>\q # 退出

安装后配置

在安装完GaussDB数据库后,需检查待安装节点是否能够正常连接GaussDB,如果连接失败,需修改pg_hba.conf配置文件。

执行以下命令,检查待安装节点是否能够正常连接GaussDB。

gsql -d postgres -h[GaussDB 节点IP] -U root -p 30100

如果连接失败,执行步骤2修改pg_hba.conf配置文件。

如果连接成功,则无需执行后续配置操作。

以root用户登录GaussDB部署节点,执行以下命令打开pg_hba.conf配置文件,其中[]中内容需要实际情况修改。

vim /data/cluster/data/dn/dn_[xxx]/pg_hba.conf

注释掉这条记录。

#host all all [GaussDB 节点IP]/32 trust
#host all all 0.0.0.0/0 sha256

加入DRS-Service服务全部节点的IP地址及DRS-Node服务全部节点的IP地址。

host all all [DRS-Service服务节点IP]/32 sha256
host all all [DRS-Node服务节点IP]/32 sha256

通过以下方法,使修改生效,优先选择方法一。

方法一:

登录数据库,切换到omm用户。omm为GaussDB的OS用户(步骤9中的os_user),需根据实际情况进行替换。

执行以下命令并退出。

gaussdb=# select * from pg_reload_conf();

方法二:

执行以下命令,重启GaussDB节点,其中omm为GaussDB的OS用户(步骤9中的os_user),需根据实际情况进行替换。

dn_data=`ls /data/cluster/data/dn`

su - omm -c "source ~/gauss_env_file;gs_ctl restart -D /data/cluster/data/dn/${dn_data} -M primary"

当显示如下日志"server started",则代表GaussDB数据库重启成功。

[2023-03-19 00:47:54.959][64079][][gs_ctl]: done
[2023-03-19 00:47:54.959][64079][][gs_ctl]: server started (/data/cluster/data/dn/dn_6001)

执行以下命令,切换用户。其中omm为GaussDB的OS用户(步骤9中的os_user),需根据实际情况进行替换。

su omm

再次执行以下命令,连接GaussDB数据库。

gsql -d postgres -h[GaussDB 节点IP] -U root -p 30100

回显如下,则代表连接GaussDB数据库成功。

Password for user root: # 请输入root用户密码
gsql ((GaussDB Kernel V500R002C10 build c3db7c07) compiled at 2022-09-24 21:19:15 commit 3864 last mr 8636 release)
SSL connection (cipher: ECDHE-RSA-AES128-GCM-SHA256, bits: 128)
Type "help" for help.

----结束

3.5 安装DRS-Service服务

操作场景

DRS-Service服务运行依赖GaussDB库,需要确保上一步骤环境安装成功。

DRS-Service服务部署需要输入内网IP地址,需要提前获取内网IP地址。

操作步骤

以root用户登录待安装DRS的服务器,执行以下命令,创建package文件夹。

mkdir -p /root/package

将DRS-Service软件包上传到/root/package文件夹中。

tar -xzf DRS-Service-*.tar.gz

cd DRS-Service-*

vim install.conf

[meta db]
metaDB_engine = gaussdb
metaDB_address = 127.0.0.1:30100 # 元数据库IP地址,多IP地址可用逗号分隔
metaDB_root_user = root # 元数据库用户名
metaDB_root_password = # 元数据库密码
metaDB_drs_user = drs # 元数据库DRS用户名
metaDB_drs_password = # 元数据库DRS密码
[drs]
external_ip = 10.11.9.48 # 本机内网IP地址
external_port = 7443 # service服务端口,默认7443
drs_admin_username = admin # DRS管理帐户名
drs_admin_password = # DRS管理帐户密码
ca_phrase = ${drs_admin_password} # https自动生成证书密码,默认与管理帐户密码一致,也可自行配置
# deploy mode: ha/independent
deploy_scene = independent # 部署场景
# node role when deploy_scene is ha: primary/standby
node_type = primary # 部署节点角色,默认请填写primary
#config cgroup
use_cgroup = no # 是否使用cgroup限制资源(轻量化单DC标准场景,DRS管理面与TPOPS使用三台物理机进行高可用部署:使用cgroup限制GaussDB及DRS管理面cpu、memory 资源,配置为yes;其余场景配置为no) 

安装前环境预检查,执行以下命令,检查安装环境。

sh precheck_env.sh

回显信息如下:

================== START TO PRECHECK ENVIRONMENT ====================
Item1: User Check
User is root
User Check Pass!

Item2: Hardware Check
cpu_num is 32U
memory_capacity is 61G
Hardware Check Complete!

Item3: Openssl Check
OpenSSL 1.1.1f 31 Mar 2020
Openssl Check Pass!
=================== PRECHECK RESULT=====================
Item Actual/Recommand
1.User Check: Pass/Pass #检查项1:安装用户检查,要求root用户,安装必要条件
2.Hardware Check: #检查项2:机器规格检查,建议8U16G,非必要条件
CPU Check: 32U/8U
Memory Check: 61G/16G
3.Openssl Check: Pass/Pass #检查项3:openssl开启检查,要求开启,安装必要条件
=================== PRECHECK END =======================
[2023-08-01 11:12:54][root][INFO] --- Precheck environment success.
[2023-08-01 11:12:54][root][INFO] --- Precheck begin.
[2023-08-01 11:12:54][root][INFO] --- Check drs_service success
[2023-08-01 11:12:54][root][INFO] --- Precheck success.

检查项说明

执行以下命令,运行安装脚本。

sh install.sh

安装完成后,可通过在浏览器打开回显IP地址验证DRS-Service是否安装成功。

3.6 安装DRS-Node服务

操作场景

DRS-Node服务运行依赖元数据库GaussDB、DRS-Service服务部署,需要确保上一步骤安装成功。

操作步骤

以root用户登录待安装DRS的服务器。将DRS-Node软件包上传到/root/package文件夹中。

执行以下命令,进入目录。

cd /root/package

执行以下命令,解压并进入DRS-Node文件夹,其中DRS-Node-*版本号以实际为准。

tar -xzf DRS-Node-*.tar.gz

cd DRS-Node-*

执行如下命令,配置install.conf文件。

vim install.conf

[meta db]
metaDB_engine = gaussdb
metaDB_address = 127.0.0.1:30100 # 元数据库IP地址,多IP地址可用逗号分隔
metaDB_drs_user = drs # 元数据库DRS用户名
metaDB_drs_password = # 元数据库DRS密码
metaDB_database = drs # 元数据库database

[drs]
node_ip = 10.11.9.48 # 节点IP地址
node_maxJobCount =

[system]
swap_space = 2G # swap分区大小

安装前环境预检查。执行以下命令,检查安装环境。

sh precheck_env.sh

检查项说明

执行以下命令,运行安装脚本。

sh install.sh

打开浏览器页面,单击创建任务,DRS-Node服务启动后,将在任务可用IP地址分配给安装时填写的Node IP。如果未显示,最多请等待1分钟,DRS-Node服务将完成初始化并启动,如图所示。

任务基本信息

每篇就分享到这里啦,下一篇将继续分享**迁移前操作、 DRS迁移数据、迁移后一致性检查、问题总结及解决方法,**欢迎收看。

欢迎小伙伴们交流~

本文作者

本文内容来自于从事数据库运维的subverter老师,先后就职于互联网企业和能源企业,拥有9年的数据库开发和管理经验,擅长主流数据库的运维开发、备份恢复、安装迁移、故障处置、性能优化等,随着国产数据库的崛起,对华为的GaussDB系列数据库进行了深入学习,目前针对主流数据库迁入GaussDB数据库积攒了大量案例,同时希望以后再接再厉,为国产信创版块贡献绵薄之力。

相关推荐
WTT00118 分钟前
2024楚慧杯WP
大数据·运维·网络·安全·web安全·ctf
了一li39 分钟前
Qt中的QProcess与Boost.Interprocess:实现多进程编程
服务器·数据库·qt
码农君莫笑1 小时前
信管通低代码信息管理系统应用平台
linux·数据库·windows·低代码·c#·.net·visual studio
别致的影分身1 小时前
使用C语言连接MySQL
数据库·mysql
京东零售技术3 小时前
“慢”增长时代的企业数据体系建设:超越数据中台
数据库
sdaxue.com3 小时前
帝国CMS:如何去掉帝国CMS登录界面的认证码登录
数据库·github·网站·帝国cms·认证码
o(╥﹏╥)4 小时前
linux(ubuntu )卡死怎么强制重启
linux·数据库·ubuntu·系统安全
阿里嘎多学长4 小时前
docker怎么部署高斯数据库
运维·数据库·docker·容器
Yuan_o_4 小时前
Linux 基本使用和程序部署
java·linux·运维·服务器·数据库·后端