暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

非root用户安装openGauss集群环境

原创 ziyoo0830 2022-03-14
1567

非root用户安装openGauss集群环境

学习测试过程记录,生产环境请慎重。

软件安装使用ommdbgrp用户进行安装,如未说明,操作均使用omm用户进行。

一主一备 user379user380。操作系统为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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论