1. docker安装openGauss
1 //创建挂载目录 2 mkdir -p /opt/docker/openGauss/data 3 //拉取镜像 4 docker pull enmotech/opengauss 5 //创建容器 6 docker run --name opengauss --privileged=true -di -e GS_PASSWORD=Root@123 -v /opt/docker/opengauss/data:/var/lib/opengauss -p 15432:5432 -u root --restart=always enmotech/opengauss:latest 7 // -e GS_PASSWORD=Root@123 设置 用户gaussdb 初始密码为 Root@123 8 9 //启动容器 10 docker start opengauss 11 12 docker exec -it opengauss bash //进入容器 13 su - omm //切换用户 14 gsql //进入到数据库即为成功
2. 源码包安装openGauss
2.1 安装前准备
2.1.1 安装 python3
//下载依赖 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel //下载Python3.6 wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz tar -zxvf Python-3.6.1.tgz cd Python-3.6.1 ./configure --prefix=/usr/local/python3 make make install //创建软连接 ln -s /usr/local/python3/bin/python3 /usr/bin/python3 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
2.1.2 使用swapoff -a命令将交换内存关闭
2.1.3 修改/etc/systemd/logind.conf的“RemoveIPC”的值“no”
2.1.4 重新加载系统参数
systemctl daemon-reload systemctl restart systemd-logind
2.2 下载openGauss安装包
https://opengauss.org/zh/download.html
2.3 解压安装包
//切换到自己安装包目录 cd /opt/openGauss //解压 tar -zxvf openGauss-3.0.0-CentOS-64bit-all.tar.gz tar -zxvf openGauss-3.0.0-CentOS-64bit-om.tar.gz
2.4 创建配置文件
vim /opt/openGauss/cluster_config.xml
<?xml version="1.0" encoding="UTF-8"?> <ROOT> <!-- openGauss整体信息 --> <CLUSTER> <PARAM name="clusterName" value="opengSingle" /> <PARAM name="nodeNames" value="shijt3" /> <PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" /> <PARAM name="gaussdbLogPath" value="/var/log/omm" /> <PARAM name="tmpMppdbPath" value="/opt/huawei/tmp" /> <PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" /> <PARAM name="corePath" value="/opt/huawei/corefile" /> <PARAM name="backIp1s" value="192.168.8.142"/> </CLUSTER> <!-- 每台服务器上的节点部署信息 --> <DEVICELIST> <!-- node1上的节点部署信息,name值改为当前服务器hostname --> <DEVICE sn="shijt3"> <PARAM name="name" value="shijt3"/> <PARAM name="azName" value="AZ1"/> <PARAM name="azPriority" value="1"/> <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP --> <PARAM name="backIp1" value="192.168.8.142"/> <PARAM name="sshIp1" value="192.168.8.142"/> <!--dbnode--> <PARAM name="dataNum" value="1"/> <PARAM name="dataPortBase" value="15400"/> <PARAM name="dataNode1" value="/opt/huawei/install/data/dn"/> <PARAM name="dataNode1_syncNum" value="0"/> </DEVICE> </DEVICELIST> </ROOT>
2.5 预编译
cd script/ ./gs_preinstall -U omm -G dbgrp -X /opt/openGauss/cluster_config.xml
2.6 启动数据库
su - omm //切换为omm,gs_install命令不能以root执行 gs_install -X /opt/openGauss/cluster_config.xml 输入密码:XXXX gs_om -t status --detail 显示normal为正常 gs_om -t start 启动数据库 gsql -d postgres -p 15400 进入数据库即为成功