NullMoneyException
java.life.NullMoneyException

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 进入数据库即为成功

  

 

 

 

 

 

 

 

 

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

  

posted on 2022-08-26 15:32  NullMoneyException  阅读(235)  评论(0编辑  收藏  举报