非root用户安装openGauss集群环境
学习测试过程记录,生产环境请慎重。
软件安装使用
omm,dbgrp用户进行安装,如未说明,操作均使用omm用户进行。一主一备
user379,user380。操作系统为asianux。
omm用户互信需要提前建立。以下部分内容为使用
root用户安装时会自动生成的(gs_preinstall过程生成的,主要是一些日常检查的工具(有部分是需要root权限))。export PATH=/root/gauss_om/omm/script:$PATH [root@user374 omm]# pwd /root/gauss_om/omm [root@user374 omm]# ll 总用量 8 drwx------ 15 root root 4096 3月 14 13:42 lib drwx------ 6 root root 215 3月 14 13:42 script -rwx------ 1 root root 32 3月 14 13:42 version.cfg
准备安装软件
准备好python3和openGauss的软件包。
本次放到/home/omm/ogsoft下。
oginstall为总的安装目录(数据目录和安装软件均在此目录下)
[omm@user379 ~]$ mkdir ogsoft oginstall [omm@user379 ~]$ cd ogsoft [omm@user379 ogsoft]$ ll 总用量 247164 -rw-r--r-- 1 omm dbgrp 104074773 3月 14 13:45 openGauss-2.1.0-CentOS-64bit-all.tar.gz -rw-r--r-- 1 omm dbgrp 47475357 3月 14 13:45 python3_x86_64.tar.gz
安装python3
#在user379上安装python3
tar -xf python3_x86_64.tar.gz -C python/
#在.bashrc中加入如下配置:
export PATH=/home/omm/ogsoft/python/python3/bin:$PATH
LD_LIBRARY_PATH=/home/omm/ogsoft/python/python3/lib:$LD_LIBRARY_PATH
#在user380上安装python,同上。
准备xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
<CLUSTER>
<PARAM name="clusterName" value="gauss_omm"/>
<PARAM name="nodeNames" value="user379,user380"/>
<PARAM name="gaussdbAppPath" value="/home/omm/oginstall/opengauss/app/2.0.1"/>
<PARAM name="gaussdbLogPath" value="/home/omm/oginstall/opengauss/gaussdb_log" />
<PARAM name="tmpMppdbPath" value="/home/omm/oginstall/opengauss/tmp"/>
<PARAM name="gaussdbToolPath" value="/home/omm/oginstall/opengauss/tool"/>
<PARAM name="corePath" value="/home/omm/oginstall/opengauss/corefile"/>
<PARAM name="backIp1s" value="20.198.110.165,20.198.110.166"/>
<PARAM name="clusterType" value="single-inst"/>
</CLUSTER>
<DEVICELIST>
<DEVICE sn="user374">
<PARAM name="name" value="user379"/>
<PARAM name="backIp1" value="20.198.110.165"/>
<PARAM name="sshIp1" value="20.198.110.165"/>
<PARAM name="azName" value="F"/>
<PARAM name="azPriority" value="1"/>
<!-- dn -->
<PARAM name="dataNum" value="1"/>
<PARAM name="dataPortBase" value="15800"/>
<PARAM name="dataNode1" value="/home/omm/oginstall/ogdata/data/dn1,user380,/home/omm/oginstall/ogdata/data/dn1"/>
</DEVICE>
<DEVICE sn="user375">
<PARAM name="name" value="user380"/>
<PARAM name="backIp1" value="20.198.110.166"/>
<PARAM name="sshIp1" value="20.198.110.166"/>
<PARAM name="azName" value="F"/>
<PARAM name="azPriority" value="1"/>
</DEVICE>
</DEVICELIST>
</ROOT>
# 创建以上目录,两个节点均创建
mkdir -p /home/omm/oginstall/opengauss/app/2.0.1
mkdir -p /home/omm/oginstall/opengauss/gaussdb_log
mkdir -p /home/omm/oginstall/opengauss/tmp
mkdir -p /home/omm/oginstall/opengauss/tool
mkdir -p /home/omm/oginstall/opengauss/corefile
mkdir -p /home/omm/oginstall/ogdata/data/dn1
准备tool目录文件
[omm@user379 ogsoft]$ mkdir og
[omm@user379 ogsoft]$ tar -xf openGauss-2.1.0-CentOS-64bit-all.tar.gz -C og/
[omm@user379 ogsoft]$ cd og
[omm@user379 og]$ tar -xf openGauss-2.1.0-CentOS-64bit-om.tar.gz
[omm@user379 og]$ tar -xf openGauss-2.1.0-CentOS-64bit.tar.bz2
# 删除om包
[omm@user379 og]$ rm openGauss-2.1.0-CentOS-64bit-om.sha256 openGauss-2.1.0-CentOS-64bit-om.tar.gz
# 获取提交号version.cfg:本次为:1db5ddc8
# 以当前目录生成bak压缩包 openGauss-Package-bak_1db5ddc8.tar.gz
[omm@user379 og]$ rm -rf ./etc ./share ./share ./jre ./bin # 删除不需要的部分
[omm@user379 og]$ tar -czvf openGauss-Package-bak_1db5ddc8.tar.gz ./*
#将生成的bak包复制到/home/omm/oginstall/opengauss/tool,user380:/home/omm/oginstall/opengauss/tool,并分别解压。
写环境变量
所有节点均需要操作
export GPHOME=/home/omm/oginstall/opengauss/tool export PATH=$GPHOME/script/gspylib/pssh/bin:$GPHOME/script:$PATH export LD_LIBRARY_PATH=$GPHOME/lib:$LD_LIBRARY_PATH export PYTHONPATH=$GPHOME/lib export GAUSSHOME=/home/omm/oginstall/opengauss/app/2.0.1 export PATH=$GAUSSHOME/bin:$PATH export LD_LIBRARY_PATH=$GAUSSHOME/lib:$LD_LIBRARY_PATH export S3_CLIENT_CRT_FILE=$GAUSSHOME/lib/client.crt export GAUSS_VERSION=2.0.1 export PGHOST=/home/omm/oginstall/opengauss/tmp export GAUSSLOG=/home/omm/oginstall/opengauss/gaussdb_log/omm umask 077 export GAUSS_ENV=1 # 此处为1,安装成功后会自动改为2 export GS_CLUSTER_NAME=gauss_omm
执行gs_install
export LANG=en_US
export LD_LIBRARY_PATH=/home/omm/ogsoft/og/script/gspylib/clib:$LD_LIBRARY_PATH
source ~/.bashrc
[omm@user379 tool]$ python3 /home/omm/oginstall/opengauss/tool/script/gs_install -X /home/omm/oginstall/single.xml
[FAILURE] user379:
[GAUSS-50201] : The /home/omm/oginstall/opengauss/app/2.0.1_1db5ddc8 does not exist.
[FAILURE] user380:
[GAUSS-50201] : The /home/omm/oginstall/opengauss/app/2.0.1_1db5ddc8 does not exist.
#两个节点都创建
[omm@user380 tool]$ mkdir -p /home/omm/oginstall/opengauss/app/2.0.1_1db5ddc8
#重新安装
[omm@user379 tool]$ python3 /home/omm/oginstall/opengauss/tool/script/gs_install -X /home/omm/oginstall/single.xml
#两个节点都创建
mkdir -p /home/omm/oginstall/opengauss/app/2.0.1/share/sslcert/om
查看集群状态
[omm@user379 ~]$ gs_om -t status --detail [ Cluster State ] cluster_state : Normal redistributing : No current_az : AZ_ALL [ Datanode State ] node node_ip port instance state ------------------------------------------------------------------------------------------------------ 1 user379 20.198.110.165 26000 6001 /home/omm/oginstall/ogdata/data/dn1 P Primary Normal 2 user380 20.198.110.166 26000 6002 /home/omm/oginstall/ogdata/data/dn1 S Standby Normal
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




