暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

openguass轻量版一主一备安装om和cm操作流程

原创 抹茶脆蛋糕 2025-01-21
281
openguass轻量版一主一备安装om和cm操作流程


轻量版主备环境部署

1.使用普通用户登录到openGauss轻量版包安装的主机,解压轻量版安装包到安装目录。

tar -zxvf openGauss-Lite-5.0.1-CentOS-x86_64.tar.gz -C /data1/zpc

2.假定解压包的路径为/data1/zpc,进入解压后目录。

cd /data1/zpc

3.执行install.sh脚本安装openGauss轻量版安装包。

主节点执行:   

echo Huawei@123 | sh ./install.sh --mode primary -D /data1/zpc/data -R /data1/zpc/install  -C "replconninfo1='localhost=192.168.0.132 localport=5433 remotehost=192.168.0.186 remoteport=5433'" --start

备节点执行:

echo Huawei@123 | sh ./install.sh --mode standby -D /data1/zpc/data -R /data1/zpc/install  -C "replconninfo1='localhost=192.168.0.186 localport=5433 remotehost=192.168.0.132 remoteport=5433'" --start


OM部署

1.新建GPHOME,GAUSSLOG,PGHOST的路径 #主备节点均建立

cd /data1/zpc
mkdir pk/
mkdir tmp/
mkdir -p log/upgrade

2.使用root用户将openGauss企业版包上传到~/pk目录解压。

cd /data1/zpc/pk
tar -zxvf openGauss-5.0.1-CentOS-64bit-all.tar.gz
tar -zxvf openGauss-5.0.1-CentOS-64bit-om.tar.gz

3.主备机建立互信。

cd /data1/zpc/pk/script

vim hostfile
--------------------------------
192.168.0.132 #主节点IP
192.168.0.186 #备节点IP

./gs_sshexkey -f hostfile

4.修改pk文件夹属主,给数据库安装目录下的bin文件赋权

cd /data1/zpc
chown -R zpc:zpc /data1/zpc
chmod 775 /data1/zpc/install/bin #主备节点均需执行

5.切换子用户,修改环境变量文件,子用户建立互信

su - zpc

vim ~/.bashrc  #按照实际安装目录修改,主备节点均要修改
------------------------------------------------------
# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=

# User specific aliases and functions
export GAUSSDATA=/data1/zpc/data
export GAUSSHOME=/data1/zpc/install
export PATH=/data1/zpc/install/bin:$PATH
export LD_LIBRARY_PATH=/data1/zpc/install/lib:$LD_LIBRARY_PATH


export GPHOME=/data1/zpc/pk
export PATH=$GPHOME/script/gspylib/pssh/bin:$GPHOME/script:$PATH
export LD_LIBRARY_PATH=$GPHOME/lib:$LD_LIBRARY_PATH
export PYTHONPATH=$GPHOME/lib
export PATH=/root/gauss_om/upgrade/script:$PATH
export S3_CLIENT_CRT_FILE=$GAUSSHOME/lib/client.crt
export GAUSS_VERSION=3.0.2
export PGHOST=/data1/zpc/tmp
export GAUSSLOG=/data1/zpc/log/upgrade
umask 077
export GAUSS_ENV=2
export GS_CLUSTER_NAME=cmmaster
export SSH_AUTH_SOCK=/home/zpc/gaussdb_tmp/gauss_socket_tmp
export SSH_AGENT_PID=4012

source ~/.bashrc

cd /data1/zpc/pk/script
./gs_sshexkey -f hostfile 

6.准备xml文件,生成静态配置文件这里的xml文件先不带CM信息

cd /data1/zpc

vim test.xml
-----------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?> 
<ROOT> 
    <!-- openGauss整体信息 --> 
    <CLUSTER> 
        <PARAM name="clusterName" value="Cluster_template" /> 
        <PARAM name="nodeNames" value="ecs-k8s-0002,ecs-k8s-0003" /> 
    
        <PARAM name="gaussdbAppPath" value="/data1/zpc/install" /> 
        <PARAM name="gaussdbLogPath" value="/data1/zpc/log/upgrade" /> 
        <PARAM name="tmpMppdbPath" value="/data1/zpc/tmp"/> 
        <PARAM name="gaussdbToolPath" value="/data1/zpc/pk" /> 
        <PARAM name="corePath" value="/data1/zpc/corefile"/> 
        <PARAM name="backIp1s" value="192.168.0.132,192.168.0.186"/> 
     
    </CLUSTER> 
    <!-- 每台服务器上的节点部署信息 --> 
    <DEVICELIST> 
        <!-- node1上的节点部署信息 --> 
        <DEVICE sn="ecs-k8s-0002"> 
            <PARAM name="name" value="ecs-k8s-0002"/> 
            <PARAM name="azName" value="AZ1"/> 
            <PARAM name="azPriority" value="1"/> 
            <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP --> 
            <PARAM name="backIp1" value="192.168.0.132"/> 
            <PARAM name="sshIp1" value="192.168.0.132"/> 
	    <!--dn--> 
            <PARAM name="dataNum" value="1"/> 
	    <PARAM name="dataPortBase" value="5432"/> 
	    <PARAM name="dataNode1" value="/data1/zpc/data,ecs-k8s-0003,/data1/zpc/data"/> 
            <PARAM name="dataNode1_syncNum" value="0"/> 
        </DEVICE> 
 
        <!-- node2上的节点部署信息,其中“name”的值配置为主机名称 --> 
        <DEVICE sn="ecs-k8s-0003"> 
            <PARAM name="name" value="ecs-k8s-0003"/> 
            <PARAM name="azName" value="AZ1"/> 
            <PARAM name="azPriority" value="1"/> 
            <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP --> 
            <PARAM name="backIp1" value="192.168.0.186"/> 
            <PARAM name="sshIp1" value="192.168.0.186"/> 
		</DEVICE> 
    </DEVICELIST> 
</ROOT>
---------------------------------------------------------------------------------

gs_om -t generateconf -X /data1/zpc/test.xml --distribute

7.修改upgrade-version #主备节点执行

cp /data1/zpc/install/version.cfg /data1/zpc/install/bin/
mv version.cfg upgrade_version

om工具就安装完了,可以通过gs_om -t status --detail查询集群状态是否正常。




cm部署

1.root用户登录主备节点执行

echo "* soft nofile 1000000" >>/etc/security/limits.conf
echo "* hard nofile 1000000" >>/etc/security/limits.conf
chmod 775 /data1/zpc/install/bin
chmod 775 /data1/zpc/install/lib

2.子用户登录主节点,在test.xml基础上新增cm信息,并刷新xml配置

vim test.xml
------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
  <!-- openGauss整体信息 -->
  <CLUSTER>
      <PARAM name="clusterName" value="Cluster_template" />
      <PARAM name="nodeNames" value="ecs-k8s-0002,ecs-k8s-0003" />
   
      <PARAM name="gaussdbAppPath" value="/data1/zpc/install" />
      <PARAM name="gaussdbLogPath" value="/data1/zpc/log/upgrade" />
      <PARAM name="tmpMppdbPath" value="/data1/zpc/tmp"/>
      <PARAM name="gaussdbToolPath" value="/data1/zpc/tool" />
      <PARAM name="corePath" value="/data1/zpc/corefile"/>
      <PARAM name="backIp1s" value="192.168.0.132,192.168.0.186"/>
   
  </CLUSTER>
  <!-- 每台服务器上的节点部署信息 -->
  <DEVICELIST>
      <!-- node1上的节点部署信息 -->
      <DEVICE sn="ecs-k8s-0002">
          <PARAM name="name" value="ecs-k8s-0002"/>
          <PARAM name="azName" value="AZ1"/>
          <PARAM name="azPriority" value="1"/>
          <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
          <PARAM name="backIp1" value="192.168.0.132"/>
          <PARAM name="sshIp1" value="192.168.0.132"/>
<!--CM节点部署信息-->
          <PARAM name="cmsNum" value="1"/>
          <PARAM name="cmServerPortBase" value="5455"/>
          <PARAM name="cmServerListenIp1" value="192.168.0.132,192.168.0.186"/>
          <PARAM name="cmServerHaIp1" value="192.168.0.132,192.168.0.186"/>
          <PARAM name="cmServerlevel" value="1"/>
          <PARAM name="cmServerRelation" value="ecs-k8s-0002,ecs-k8s-0003"/>
          <PARAM name="cmDir" value="/data1/zpc/install/cm"/>
  <!--dn-->
          <PARAM name="dataNum" value="1"/>
  <PARAM name="dataPortBase" value="5432"/>
  <PARAM name="dataNode1" value="/data1/zpc/data,ecs-k8s-0003,/data1/zpc/data"/>
          <PARAM name="dataNode1_syncNum" value="0"/>
      </DEVICE>

      <!-- node2上的节点部署信息,其中“name”的值配置为主机名称 -->
      <DEVICE sn="ecs-k8s-0003">
          <PARAM name="name" value="ecs-k8s-0003"/>
          <PARAM name="azName" value="AZ1"/>
          <PARAM name="azPriority" value="1"/>
          <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
          <PARAM name="backIp1" value="192.168.0.186"/>
          <PARAM name="sshIp1" value="192.168.0.186"/>
<!-- cm -->
          <PARAM name="cmServerPortStandby" value="5455"/>
          <PARAM name="cmDir" value="/data1/zpc/install/cm"/>
</DEVICE>
  </DEVICELIST>
</ROOT>
-----------------------------------------------------------------

gs_om -t generateconf -X /data1/zpc/test.xml --distribute

3.创建cm配置路径

mkdir -p /data1/zpc/install/cm/cm_server #主备节点执行
mkdir -p /data1/zpc/install/cm/cm_agent #主备节点执行

4.解压cm安装文件

tar -zxvf openGauss-5.0.1-CentOS-64bit-cm.tar.gz -C /data1/zpc/install #主备节点执行

5.拷贝conf

cp ${GAUSSHOME}/share/config/cm_server.conf.sample /data1/zpc/install/cm/cm_server/cm_server.conf  #主备节点执行
cp ${GAUSSHOME}/share/config/cm_agent.conf.sample /data1/zpc/install/cm/cm_agent/cm_agent.conf #主备节点执行

6.建证书路径

mkdir $GAUSSHOME/share/sslcert/cm #主备节点执行

7.参数诶配置(nodeid=1 2 3 )

mkdir -p ${GAUSSLOG}/cm/cm_server #主备节点执行
mkdir -p ${GAUSSLOG}/cm/cm_agent #主备节点执行
主节点:
cm_ctl set --param --server -k log_dir="'${GAUSSLOG}/cm/cm_server'" -n 1
cm_ctl set --param --agent -k log_dir="'${GAUSSLOG}/cm/cm_server'" -n 1
cm_ctl set --param --agent -k unix_socket_directory="'$GAUSSHOME'" -n 1
cm_ctl set --param --agent -k enable_ssl="off" -n 1
cm_ctl set --param --server -k enable_ssl="off" -n 1
备节点:
cm_ctl set --param --server -k log_dir="'${GAUSSLOG}/cm/cm_server'" -n 2
cm_ctl set --param --agent -k log_dir="'${GAUSSLOG}/cm/cm_server'" -n 2
cm_ctl set --param --agent -k unix_socket_directory="'$GAUSSHOME'" -n 2
cm_ctl set --param --agent -k enable_ssl="off" -n 2
cm_ctl set --param --server -k enable_ssl="off" -n 2

8.生产cm证书,主节点执行后将证书拷贝到备节点

cm_ctl encrypt -M client -D $GAUSSHOME/share/sslcert/cm
cm_ctl encrypt -M server -D $GAUSSHOME/share/sslcert/cm
cd /data1/zpc/install/share/sslcert/cm
scp -r * zpc@192.168.0.186:/data1/zpc/install/share/sslcert/cm

9.主备节点依次拉起cm

nohup $GAUSSHOME/bin/om_monitor -L $GAUSSLOG/cm/om_monitor &

cm工具就安装完了,后续可通过cm工具拉起,

通过gs_om -t status --detail查询集群状态是否正常。

最后修改时间:2025-01-24 09:39:46
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论