CentOS7安装openGauss5.0.2LTS版本

CentOS7安装openGauss5.0.2LTS版本

一、安装规划

序号主机名ip地址软件版本
1opengauss1192.168.59.131openGauss-5.0.2
2
安装规划项安装规划项值备注
openGauss安装目录/software/opengauss
openGauss数据目录/data/opengauss/corefile
openGauss临时目录/data/opengauss/tmp
openGauss 日志目录/data/opengauss/log
开放端口5432
openGauss账号/密码opengauss/opengauss@123可以根据自己需要设置,记好就行

二、安装准备

2.1 修改主机名

hostnamectl set-hostname opengauss1

2.2 安装依赖

yum -y install readline-devel zlib-devel gettext-devel openssl openssl-devel pam pam-devel libxml2 libxml2-devel libxslt libxslt-devel perl perl-devel tcl-devel uuid-devel gcc gcc-c++ make perl-ExtUtils* ntpdate wget curl sqlite-devel libaio-devel flex bison ncurses-devel  glibc-devel patch   libnsl bzip2 net-tools vim ntp\*

2.3 同步时间

systemctl restart ntpd
systemctl enable ntpd

#这个可以不执行
ntpdate ntp.aliyun.com &&  hwclock -w


2.4 关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service
firewall-cmd --state  #not running,即为关闭成功

2.5 关闭selinux

setenforce 0
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
getenforce  #Disabled,即为关闭成功,如果不成功,重启一下服务器。

2.6 关闭透明大页

echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
cat >> /etc/rc.d/rc.local<<EOF
if test -f /sys/kernel/mm/transparent_hugepage/enabled;
then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag;
then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
EOF
chmod u+x /etc/rc.d/rc.local

2.7 设置网卡MTU

ens33要根据自己的实际网卡调整。

ifconfig ens33 mtu 8192

2.8 设置字符集

echo LANG=en_US.UTF-8 >> /etc/profile
source /etc/profile

2.9 安装Python3.6.9

2.9.1 下载Python3.6.9
mkdir -p /opt/software/python3
wget -P /opt/software/python3 https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz
2.9.2 解压编译
tar -xvf /opt/software/python3/Python-3.6.9.tgz -C /opt/software/python3/

#进入到Python源代码目录
cd /opt/software/python3/Python-3.6.9
./configure --prefix=/usr/local/python3 --enable-shared CFLAGS=-fPIC
make && make install
2.9.3 配置环境
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip
cp /usr/local/python3/lib/libpython3.6m.so.1.0 /usr/lib64


echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/python3/lib' >> /etc/profile
source /etc/profile

三、openGauss安装

3.1 内核参数调整

cat >> /etc/sysctl.conf  << EOF
fs.file-max = 76724200
kernel.sem = 10000  10240000 10000 1024
kernel.shmmni = 4096
kernel.shmall = 1152921504606846720
kernel.shmmax = 18446744073709551615
net.ipv4.ip_local_port_range = 26000 65535
net.ipv4.tcp_fin_timeout=60
net.ipv4.tcp_retries1=5
net.ipv4.tcp_syn_retries=5
net.core.rmem_default = 21299200
net.core.wmem_default = 21299200
net.core.rmem_max = 21299200
net.core.wmem_max = 21299200
fs.aio-max-nr = 40960000
vm.dirty_ratio=20
vm.dirty_background_ratio=3
vm.dirty_writeback_centisecs=100
vm.dirty_expire_centisecs=500
vm.swappiness=10 
vm.min_free_kbytes=193053
EOF

#查看调整的参数
sysctl -p

3.2 用户limit调整

cat >> /etc/security/limits.conf << EOF
omm soft nofile 1048576
omm hard nofile 1048576
omm soft nproc 131072
omm hard nproc 131072
omm soft memlock unlimited
omm hard memlock unlimited
omm soft core unlimited
omm hard core unlimited
omm soft stack unlimited
omm hard stack unlimited
* soft nofile 1048576
* hard nofile 1048576
EOF

3.3 创建用户和组

groupadd dbgroup -g 1000
useradd omm --gid 1000 --uid 1000 --create-home
echo "omm" | passwd omm --stdin


#重启服务器
reboot

3.4 规划目录

#源文件目录,用来存放下载的安装包
mkdir -p /opt/software/openGauss
#安装目录,用来将openGauss安装到该目录下
 mkdir -p /software/openGauss
#数据目录,用来存放openGauss相关的数据
 mkdir -p /data/openGauss
 
 
 chown -R omm:dbgroup /opt/software/openGauss
 chown -R omm:dbgroup /software/openGauss
 chown -R omm:dbgroup /data/openGauss
 chmod -R 775 /opt/software/
 chmod -R 777 /opt/software/openGauss

3.5 下载openGauss5.0.2

wget -P /opt/software/openGauss https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.2/x86/openGauss-5.0.2-CentOS-64bit-all.tar.gz

3.6 解压文件

tar -xvf /opt/software/openGauss/openGauss-5.0.2-CentOS-64bit-all.tar.gz -C /opt/software/openGauss
tar -zxvf /opt/software/openGauss/openGauss-5.0.2-CentOS-64bit-om.tar.gz -C /opt/software/openGauss

3.7 编辑cluster_config.xml文件

该文档要根据自己的实际情况调整ip地址。其它内容无需修改。

cat >  /opt/software/openGauss/cluster_config.xml << 'EOF'
<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
    <!-- openGauss整体信息 -->
    <CLUSTER>
        <!-- 数据库名称 -->
        <PARAM name="clusterName" value="dbCluster"/>
        <!-- 数据库节点名称(hostname) -->
        <PARAM name="nodeNames" value="opengauss1"/>
        <!-- 数据库安装目录-->
        <PARAM name="gaussdbAppPath" value="/software/openGauss/install/app"/>
        <!-- 日志目录-->
        <PARAM name="gaussdbLogPath" value="/data/openGauss/log/omm"/>
        <!-- 临时文件目录-->
        <PARAM name="tmpMppdbPath" value="/data/openGauss/tmp"/>
        <!-- 数据库工具目录-->
        <PARAM name="gaussdbToolPath" value="/software/openGauss/om"/>
        <!-- 数据库core文件目录-->
        <PARAM name="corePath" value="/data/openGauss/corefile"/>
        <!-- 节点IP,与数据库节点名称列表一一对应 -->
        <PARAM name="backIp1s" value="192.168.59.131"/>
    </CLUSTER>
    <!-- 每台服务器上的节点部署信息 -->
    <DEVICELIST>
        <!-- 节点1上的部署信息 -->
        <DEVICE sn="opengauss1">
            <!-- 节点1的主机名称 -->
            <PARAM name="name" value="opengauss1"/>
            <!-- 节点1所在的AZ及AZ优先级 -->
            <PARAM name="azName" value="AZ1"/>
            <PARAM name="azPriority" value="1"/>
            <!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
            <PARAM name="backIp1" value="192.168.59.131"/>
            <PARAM name="sshIp1" value="192.168.59.131"/>
            <!--dbnode-->
            <PARAM name="dataNum" value="1"/>
            <PARAM name="dataPortBase" value="5432"/>
            <PARAM name="dataNode1" value="/software/openGauss/install/data/dn"/>
            <PARAM name="dataNode1_syncNum" value="0"/>
        </DEVICE>
    </DEVICELIST>
</ROOT>
EOF

3.8 执行预安装

注意:

只能使用root用户执行gs_preinstall命令。

Are you sure you want to create the user[omm] (yes/no)? no 这里输入no

 /opt/software/openGauss/script/gs_preinstall -U omm -G dbgroup -X /opt/software/openGauss/cluster_config.xml

#调整权限
 chown -R omm:dbgroup /opt/software/openGauss 

3.9 切换用户执行安装

注意:

这里要是omm用户来操作。

su - omm
 /opt/software/openGauss/script/gs_install -X /opt/software/openGauss/cluster_config.xml
 
 #中间有交互过程,让输入密码,按要求输入

3.10 配置远程访问

 sed -i '91 a\host    all    all    0.0.0.0/0            md5' /software/openGauss/install/data/dn/pg_hba.conf
 
 #修改密码为MD5模式
sed -i "s/#password_encryption_type = 2/password_encryption_type = 0/g" /software/openGauss/install/data/dn/postgresql.conf

3.11 操作数据库

 #start|stop|restart
 gs_om -t restart

3.12 创建数据库用户

 su - omm
 gsql -d postgres #登陆openGauss
 CREATE USER opengauss WITH PASSWORD 'opengauss@123'; #创建用户
 GRANT ALL PRIVILEGES TO opengauss;

3.13 添加系统服务

添加系统服务:root用户执行。

cat > /etc/systemd/system/opengauss.service << EOF
[Unit]
Description=openGauss Database Service
After=network.target

[Service]
Type=forking
User=omm
Group=dbgroup
Environment="GPHOME=/software/openGauss/om"
ExecStart=/software/openGauss/om/script/gs_om -t start
ExecStop=/software/openGauss/om/script/gs_om -t stop
ExecRestart=/software/openGauss/om/script/gs_om -t restart
Restart=always
RestartSec=3

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload

设置开机自启:

systemctl enable opengauss

#启动、停止、重启服务
systemctl start|stop|restart opengauss
#查看opengauss服务状态
systemctl status opengauss

四、openGauss卸载

4.1 omm用户所载

注意:要以omm用户执行。

/opt/software/openGauss/script/gs_uninstall  --delete-data -L

4.2 root 用户清理

注意:这里要在主节点的root用户下执行。

/opt/software/openGauss/script/gs_postuninstall -U omm -X /opt/software/openGauss/cluster_config.xml --delete-user --delete-group -L


4.3 root用户清理目录

注意:这里要在主备节点的root用户下执行。

rm -rf /opt/software/openGauss/
rm -rf /data/openGauss/
rm -rf /software/openGauss/

  • 24
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值