• 金仓数据库KingbaseES Clusterware配置手册(集群搭建前置操作 )


    搭建集群中各个操作,每个集群节点都需要执行,以root用户操作。

    搭建Clusterware集群,需要一些前置操作,本章主要介绍前置操作。前置操作首先是部署包的处理,主要分为集成化安装包和绿色版安装包;其次需要配置ntp,实现各节点时间保持一致;最后需要配置共享磁盘,主要分为iSCSI设备和多点可见虚拟设备。在后续章节中,将会介绍集群的搭建操作,主要分为使用cluster_manager.sh搭建和手工搭建。

    目录

    3.1. 采用安装包部署 ¶

    3.2. 绿色版安装部署 ¶

    3.3. 配置ntp时间同步 ¶

    3.3.1. 配置ntp时间服务器 ¶

    3.3.2. 其他要时间同步的机器 ¶

    3.3.3. 验证 ¶

    3.4. 配置terminfo ¶

    3.5. 采用iSCSI设备作为共享磁盘 ¶

    3.5.1. iSCSI设备的配置 ¶

    3.5.2. iSCSI设备的初始化 ¶

    3.6. 采用多点可见存储设备作为共享磁盘 ¶

    3.6.1. 多点可见存储设备的配置 ¶

    3.6.2. 多点可见存储设备初始化 ¶


    3.1. 采用安装包部署 

    安装完KingbaseES后,进入安装后的数据库install/script目录:例如/opt/Kingbase/ES/V8/install/script,执行rootDeployClusterware.sh脚本。执行完成后会在/opt目录下自动生成KingbaseHA软件包。

    sh rootDeployClusterware.sh
    

    3.2. 绿色版安装部署 

    上传绿色版KingbaseHA.tar.gz 到/opt目录下,执行如下命令,解压软件包

    cd /opt
    tar –zxvf KingbaseHA.tar.gz
    

    3.3. 配置ntp时间同步 

    3.3.1. 配置ntp时间服务器 

    1 以某个节点为NTP服务器,编辑/etc/ntp.conf

    vi /etc/ntp/ntp.conf
    

    加入如下内容,其中192.168.4.1 为子网IP,255.255.255.0 为子网掩码

    server 127.127.1.0 prefer           # local clock (LCL)
    fudge 127.127.1.0 stratum 10        # LCL is unsynchronized
    restrict 192.168.4.1 mask 255.255.255.0
    

    2 启动ntpd服务

    /etc/init.d/ntpd start
    

    3 设置开机自启

    编辑/etc/rc.d/rc.local

    vi /etc/rc.d/rc.local
    

    加入如下内容

    /etc/init.d/ntpd start
    

    3.3.2. 其他要时间同步的机器 

    1 配置ntp.conf

    vi /etc/ntp/ntp.conf
    

    添加如下内容,其中192.168.4.134 为NTP服务器IP地址

    server 192.168.4.134 prefer           # local clock (LCL)
    
    fudge 192.168.4.134 stratum 10
    

    2 启动

    /etc/init.d/ntpd start
    

    3 设置开机自启

    vi /etc/rc.d/rc.local
    

    添加如下内容

    /etc/init.d/ntpd start
    

    3.3.3. 验证 

    可以在客户机器执行如下命令,查看ntp同步状态,红色字体表示两者时间差:毫秒

    ntpq -p
    remote refid   st t when poll reach  delay  offset  jitter
    ==========================================================
    *node1 LOCAL(0) 11 u 23   64   377   0.162 258.860  84.327
    

    注意:更改ntp服务器时间,可以看到客户端时间更改,但同步是个比较慢的过程,可以通过重启ntp服务,立马看到时间同步

    3.4. 配置terminfo 

    通过如下命令查看term是否在默认路径(一般为/usr/share/terminfo/x)下

    ls -l /usr/share/terminfo/x/${TERM}
    

    如果存在,则无需额外配置。否则需要进行配置,通过如下命令查看term位置

    find / -name ${TERM}
    /lib/terminfo/x/xterm
    /usr/bin/xterm
    /usr/share/menu/xterm
    /usr/share/doc/xterm
    /usr/share/icons/DMZ-White/cursors/xterm
    /usr/share/icons/DMZ-Black/cursors/xterm
    /usr/share/vte/termcap/xterm
    

    通过如下命令配置term

    ln -s /lib/terminfo/x/xterm /usr/share/terminfo/x/xterm
    

    或者执行如下命令配置term

    export TERMINFO=/lib/terminfo/
    

    3.5. 采用iSCSI设备作为共享磁盘 

    目前针对分库方案,推荐使用n+1个LUN,其中n为要分开的库的数目,还有一个作为投票盘使用。一般要求投票盘的大小不小于100MB。

    如果采用一个LUN,那么需要将此LUN分成n+1个分区。但是在某些操作系统(CentOS7.6)下,不支持分区的方式。

    3.5.1. iSCSI设备的配置 

    以下步骤需要在每个节点依次执行

    1 发现

    iscsiadm --mode discoverydb --type sendtargets --portal 192.168.4.85 --discover
    

    2 登录

    第一步可能发现很多Target,选择管理员分配给我们的Target进行登录

    iscsiadm -m node -T iqn.2000-01.com.synology:DiskStation.Target-3.1b9e73bebd
    -p 192.168.4.85 -l
    iscsiadm -m node -T iqn.2000-01.com.synology:DiskStation.Target-33.1b9e73bebd
    -p 192.168.4.85 -l
    iscsiadm -m node -T iqn.2000-01.com.synology:DiskStation.Target-34.1b9e73bebd
    -p 192.168.4.85 -l
    

    3 设置开机自动登录

    iscsiadm -m node -T iqn.2000-01.com.synology:DiskStation.Target-3.1b9e73bebd
    -p 192.168.4.85 --op update -n node.startup -v automatic
    iscsiadm -m node -T iqn.2000-01.com.synology:DiskStation.Target-33.1b9e73bebd
    -p 192.168.4.85 --op update -n node.startup -v automatic
    iscsiadm -m node -T iqn.2000-01.com.synology:DiskStation.Target-34.1b9e73bebd
    -p 192.168.4.85 --op update -n node.startup -v automatic
    

    4 获取iSCSI设备信息

    lsscsi
    
    列出所有设备,在所有设备中找到新增的iSCSI类型的设备,查找相关信息
    输出信息如下:
    
    [0:2:3:0] disk DELL PERC H330 Adp 4.30 /dev/sdd
    [14:0:0:0] cd/dvd HL-DT-ST DVD+-RW GU90N A3C1 /dev/sr0
    [15:0:0:1] disk SYNOLOGY iSCSI Storage 4.0 /dev/data1
    
    udevadm info --query=all --name='/dev/data1'
    
    查看ID_PATH是否为对应的设备,获取对应的ID_SERIAL
    

    5 对共享存储设备设置udev规则

    当使用多个iSCSI设备时,不同节点的同一设备名对应的可能是不同的iSCSI设备。为规避上述情况,对iSCSI设备进行udev绑定。其中ID_SERIAL字段,为udevadm info查到的ID_SERIAL。

    vi /etc/udev/rules.d/75-persist-iscsi.rules
    

    添加如下内容

    KERNEL=="sd*",ENV{ID_SERIAL}=="36001405b6e1f506dda2ad4585d827bdb",
    NAME:="qdisk%n",MODE:="0644"
    KERNEL=="sd*",ENV{ID_SERIAL}=="36001405e60b600fda465d46a4d8c6fd7",
    NAME:="data1%n",MODE:="0644"
    KERNEL=="sd*",ENV{ID_SERIAL}=="36001405da2879e6dab34d48dfd88c5d5",
    NAME:="data2%n",MODE:="0644".
    

    一般来说,在设置完规则后需要重启机器。

    3.5.2. iSCSI设备的初始化 

    本节操作只需在一个节点上执行。

    用作数据库data目录的iSCSI设备,需要进行格式化。

    1 针对iSCSI设备/dev/data1 创建ext4文件系统

    mkfs.ext4 /dev/data1
    

    2 针对iSCSI设备/dev/data2 创建ext4文件系统

    mkfs.ext4 /dev/data2
    

    3.6. 采用多点可见存储设备作为共享磁盘 

    目前,针对分库方案,如果采用非iSCSI方式的多点可见存储设备作为共享磁盘,那么推荐使用n+1个存储设备,其中n是要分开的库。一般来说,一个存储设备对应一个KingbaseES V8.6 的data目录,还有一个作为投票盘使用,一般要求投票盘规格不小于100MB。

    如果采用一个存储设备,那么需要将设备分成n+1个分区。在某些操作系统(CentOS7.6)下,不支持采用分区的方式。

    该章节的操作只需在一台机器上进行。

    3.6.1. 多点可见存储设备的配置 

    跨节点使用存储设备,除DAS方式外,还有虚拟机共享虚拟磁盘的方式。

    在虚拟机管理平台,新创建硬盘时,请注意使用以下参数

    表 3.6.3 建议参数设置 

    配置名称

    推荐配置内容

    类型

    厚置备,置零

    控制器位置

    SCSI控制器1

    磁盘模式

    独立-持久

    然后在集群的其他节点添加这个现有磁盘即可。

    3.6.2. 多点可见存储设备初始化 

    1 在存储设备/dev/sdc 创建ext4文件系统

    mkfs.ext4 /dev/sdc
    

    2 在存储设备/dev/sdd 创建ext4文件系统

    mkfs.ext4 /dev/sdd
    

    一般来说,根据经验,在虚拟机上搭建,别的节点要生效,需要重启机器。

  • 相关阅读:
    波动数列(蓝桥杯)
    基于 nodejs+vue网上考勤系统
    长安旗下阿维塔科技增资扩股落定:宁德时代将持股约24%!
    如何用PHP语言实现远程语音播报
    1004. 最大连续1的个数 III
    2022杭电多校联赛第六场 题解
    周赛补题(AcWing、力扣)
    729. 我的日程安排表 I 方法1遍历解的数学思维
    【JavaWeb】文件的上传和下载
    数电学习(六、时序逻辑电路)(二)
  • 原文地址:https://blog.csdn.net/arthemis_14/article/details/127683212