Step by Step之非root用户使用PTK安装主备企业版MogDB5.0.5指南(kylinv10sp3)

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/hostsnode1、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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值