1. 使用场景
但某些客户场景下,不允许 root 直接远程登录操作,针对这种情况,PTK 也支持使用普通用户安装。
限制使用sudo,这时候需要使用非root用户,使用PTK工具来安装部署主备MogDB数据库。
2. 配置操作系统满足安装要求
硬件环境:虚拟机的内存4GB,4核心CPU,900G磁盘(非必须),测试通过。
cat /proc/cpuinfo |grep processor
free -m
cat /etc/kylin-release
[root@node1 ~]# ## 检查CPU核数
[root@node1 ~]# cat /proc/cpuinfo |grep processor
processor : 0
processor : 1
processor : 2
processor : 3
[root@node1 ~]# ## 检查内存大小
[root@node1 ~]# free -m
total used free shared buff/cache available
Mem: 7803 498 6887 14 417 6994
Swap: 65535 0 65535
[root@node1 ~]# ## 检查系统版本
[root@node1 ~]# cat /etc/kylin-release
Kylin Linux Advanced Server release V10 (Lance)
[root@node1 ~]#
操作系统版本:
Kylinv10 sp3 x64
内核版本: 4.19.90-52.22.v2207.ky10.x86_64
数据库版本:
MogDB5.0.5企业版:MogDB-5.0.5-Kylin-x86_64-all.tar.gz
下载地址:https://MogDB.org/zh/download.html
环境配置
拓扑:两个节点主备集群
node1: 192.168.0.11
node2: 192.168.0.12
root:密码:huawei@1234
测试环境:配置双网卡,可以联网,使用网络yum源。
说明:
由于使用root_fix的脚本会执行yum install安装一些依赖,所以机器要配置yum源(可以配置本地yum源)
2.1. 修改/etc/hosts(node1、node2)
#node1上操作:
## 检查主机名和IP地址是否配置正确,需要配置主机名和IP
hostname && ifconfig |grep broadcast|awk '{print $2}'
## 添加Hosts解析(假设主机名为node1,IP地址为192.168.0.11)
sed -i '/node1/d' /etc/hosts #替换删除node1这一行
###新增加一行记录
echo "192.168.0.11 node1 ##mogdb OM IP Hosts Mapping" >>/etc/hosts
echo "192.168.0.12 node2 ##mogdb OM IP Hosts Mapping" >>/etc/hosts
###检查增加的记录
cat /etc/hosts|grep mogdb
###检查主机名和IP地址是否配置正确
hostname && ifconfig |grep broadcast|awk '{print $2}'
cat /etc/hosts
#修改node1节点的主机名称
#node1
cat>/etc/hostname<<EOF
node1
EOF
#node2上操作:
## 检查主机名和IP地址是否配置正确,需要配置主机名和IP
hostname && ifconfig |grep broadcast|awk '{print $2}'
## 添加Hosts解析(假设主机名为node2,IP地址为192.168.0.12)
sed -i '/node1/d' /etc/hosts #替换删除node1这一行
###新增加一行记录
echo "192.168.0.11 node1 ##mogdb OM IP Hosts Mapping" >>/etc/hosts
echo "192.168.0.12 node2 ##mogdb OM IP Hosts Mapping" >>/etc/hosts
###检查增加的记录
cat /etc/hosts|grep mogdb
###检查主机名和IP地址是否配置正确
hostname && ifconfig |grep broadcast|awk '{print $2}'
cat /etc/hosts
#修改node2节点的主机名称
##node2
cat>/etc/hostname<<EOF
node2
EOF
2.2. 创建相关目录,用户,组(node1、node2)
groupadd omm -g 2000
useradd omm -g 2000 -u 2000
echo "huawei@1234" | passwd --stdin omm
mkdir -p /opt/mogdb/software
mkdir -p /opt/mogdb/data
chown -R omm:omm /opt/mogdb
#用户需提前创建好运行数据库的系统用户(假设为 omm),并在 /etc/security/limits.conf 中配置 omm 用#户的 ulimits 配置,确保以下满足以下需求,否则可能导致数据库无法启动:
cat>> /etc/security/limits.conf<<EOF
omm soft as unlimited
omm hard as unlimited
omm soft nproc unlimited
omm hard nproc unlimited
omm soft nofile 1000000
omm hard nofile 1000000
omm soft stack unlimited
omm hard stack unlimited
EOF
#检查
cat /etc/security/limits.conf
2.3. 离线安装PTK部署工具 (用omm,node1、node2)
下载地址:软件安装 | MogDB Docs
[omm@node1 software]$
su - omm
cd /opt/mogdb/software
wget https://cdn-mogdb.enmotech.com/ptk/latest/ptk_linux_x86_64.tar.gz
tar -zxvf ptk_linux_x86_64.tar.gz
2.4. 创建拓扑配置文件(root用户,node1):
新开一个终端:
交互式创建拓扑配置文件:
[root@node1 software]#
cd /opt/mogdb/software/
./ptk template create
✔ 请输入集群名称 (默认: chandrasekhar):
✔ 请输入系统用户名 (默认: omm):
✔ 请输入用户组名 (默认: omm):
✔ 请输入数据库密码 (8~15 个字符, 3 种类型): huawei@1234
✔ 再次输入数据库密码: huawei@1234
✔ 请输入数据库端口 (范围 1024~65535) (默认: 26000):
✔ 请输入数据库基础目录 (需为空目录) (默认: /opt/mogdb):
✔ 是否要安装CM组件 (默认 n) [y/n]: n
接下来, 我们来添加一些数据库实例服务器
================db server 1================
✔ 请输入服务器 IP (仅支持 IPv4): 192.168.0.11
✔ primary
✔ 请输入可用区的名称 (默认: AZ1):
✔ 请输入可用区 ("AZ1") 的优先级 (默认: 1):
================ end ================
✔ 您想添加另一个数据库实例吗 (默认 n) [y/n]: y
================db server 2================
✔ 请输入服务器 IP (仅支持 IPv4): 192.168.0.12
✔ standby
✔ 请输入可用区的名称 (默认: AZ1):
✔ [SSH] 请输入 SSH 用户名 (默认: root):
✔ [SSH] 请输入 SSH 端口 (默认: 22):
✔ Password
✔ [SSH] 请输入 SSH 密码: huawei@1234
================ end ================
✔ 您想添加另一个数据库实例吗 (默认 n) [y/n]: n
Generate /opt/mogdb/software/config.2024-03-27T14_47_55.yaml successfully
#查看config.yaml文件内容
[root@node1 software]# cat /opt/mogdb/software/config.2024-03-27T14_47_55.yaml
global:
cluster_name: chandrasekhar
user: omm
group: omm
db_password: pTk6Mjc1M2ZmYmQ8Pz5DPUA9PXBBd3JFeU4zbTRqSzlZTHJ1eDBiNk5Xdi16TXAwNG1QR3BDYlJlOEs4WjQ=
db_port: 26000
base_dir: /opt/mogdb
db_servers:
- host: 192.168.0.11
role: primary
az_name: AZ1
az_priority: 1
- host: 192.168.0.12
role: standby
az_name: AZ1
az_priority: 1
ssh_option:
port: 22
user: root
password: pTk6Mjc1M2ZmYmQ8Pz5DPUA9PUxJYk0xYnJWTDRzTzZuUVlEMHZBeDVWSEVMV2pQaG5tQ1N2Nkd5Q2NFQWs=
cm_servers: []
[root@node1 software]#
说明:
#配置文件名config.2024-03-26T15_37_16每次生成都不一样,修改时注意名称。
#手动将生成的配置文件改名为config.yaml
[root@node1 software]# mv config.2024-03-27T14_47_55.yaml config.yaml
2.5. 预安装检查(root,node1)
使用ptk checkos预安装检查:
root@node1 ~]# /opt/mogdb/software/ptk checkos -f /opt/mogdb/software/config.yaml
INFO[2024-03-27T11:04:53.907] 预检查依赖工具...
WARN[2024-03-27T11:04:54.803] [192.168.0.11][omm] device(/dev/sda) readahead value=8192, expect 16384.
WARN[2024-03-27T11:04:54.956] [192.168.0.12][omm] device(/dev/sda) readahead value=8192, expect 16384.
ERRO[2024-03-27T11:04:55.118] [192.168.0.11][omm] transparent_hugepage status is 'always', expect 'never'
ERRO[2024-03-27T11:04:55.195] [192.168.0.12][omm] transparent_hugepage status is 'always', expect 'never'
INFO[2024-03-27T11:04:55.277] [192.168.0.11][omm] 内核版本: 4.19.90-52.22.v2207.ky10.x86_64
INFO[2024-03-27T11:04:55.352] [192.168.0.12][omm] 内核版本: 4.19.90-52.22.v2207.ky10.x86_64
INFO[2024-03-27T11:04:55.355] [192.168.0.11][omm] locale: LANG=en_US.UTF-8
INFO[2024-03-27T11:04:55.430] [192.168.0.12][omm] locale: LANG=en_US.UTF-8
INFO[2024-03-27T11:04:55.434] [192.168.0.11][omm] 时区: +0800
INFO[2024-03-27T11:04:55.511] [192.168.0.12][omm] 时区: +0800
WARN[2024-03-27T11:04:55.746] [192.168.0.11][omm] device(sda) 'IO Request'=254, expect 256
WARN[2024-03-27T11:04:55.822] [192.168.0.12][omm] device(sda) 'IO Request'=254, expect 256
ERRO[2024-03-27T11:04:59.672] [192.168.0.11][omm] not found package: numactl
ERRO[2024-03-27T11:04:59.771] [192.168.0.12][omm] not found package: numactl
ERRO[2024-03-27T11:04:59.777] [192.168.0.11][omm] selinux mode in /etc/selinux/config is 'enforcing'
ERRO[2024-03-27T11:04:59.930] [192.168.0.12][omm] selinux mode in /etc/selinux/config is 'enforcing'
INFO[2024-03-27T11:04:59.934] [192.168.0.11][omm] 交换内存 15626236kB,总内存 2005180kB
INFO[2024-03-27T11:05:00.011] [192.168.0.12][omm] 交换内存 0kB,总内存 2003136kB
ERRO[2024-03-27T11:05:00.019] [192.168.0.11][omm] kernel.sem=32000 1024000000 500 32000, expect 250 6400000 1000 25600
WARN[2024-03-27T11:05:00.027] [192.168.0.11][omm] net.core.somaxconn=512, expect 65535
WARN[2024-03-27T11:05:00.030] [192.168.0.11][omm] net.ipv4.tcp_rmem=4096 131072 6291456, expect 8192 250000 16777216
WARN[2024-03-27T11:05:00.033] [192.168.0.11][omm] net.ipv4.tcp_syn_retries=6, expect 5
WARN[2024-03-27T11:05:00.041] [192.168.0.11][omm] vm.min_free_kbytes=45056, expect 100259
WARN[2024-03-27T11:05:00.044] [192.168.0.11][omm] net.ipv4.tcp_retries2=15, expect 12
WARN[2024-03-27T11:05:00.047] [192.168.0.11][omm] net.ipv4.tcp_keepalive_time=7200, expect 30
WARN[2024-03-27T11:05:00.055] [192.168.0.11][omm] net.ipv4.tcp_retries1=3, expect 5
WARN[2024-03-27T11:05:00.067] [192.168.0.11][omm] net.ipv4.tcp_max_tw_buckets=8192, expect 10000
WARN[2024-03-27T11:05:00.070] [192.168.0.11][omm] net.ipv4.tcp_max_syn_backlog=2048, expect 65535
WARN[2024-03-27T11:05:00.073] [192.168.0.11][omm] net.core.netdev_max_backlog=8000, expect

最低0.47元/天 解锁文章
629

被折叠的 条评论
为什么被折叠?



