我是在win10系统上装的VMware,然后装的centos系统
最开始分配的是8G内存,后来试了4G内存也可以
硬盘建议20以上,只配置opengauss,数据量不是很大的情况下,我现在已经使用了十几个G,如果后续你还要在centos上做别的工作,可以多分配一些
准备好centos7.6系统:英文系统(opengauss要求)、图形界面(方便)、配置好网络(有用)、python3.6.X
以下安装过程中都使用root用户登录centos系统:
一、准备安装环境
1. 修改操作系统配置:关闭防火墙
参考opengauss文档中的步骤
修改selinux文件:
中间那行SELINUX=disabled
关闭防火墙:
systemctl disable firewalld.service
systemctl stop firewalld.service
重启生效:
reboot
查看修改后的状态
systemctl status firewalld
sestatus
2.设置字符集参数
这个我改了以后图形界面的终端打不开,所以就删了,对后续的简单使用没有影响。
3.设置时区和时间
装系统的时候就设置好了
4.关闭swap交换内存
swapoff -a
5. 设置网卡MTU值
ifconfig 查看网卡的mtu值,不小于1500
如果不符合,可以进行修改:ifconfig 网卡名 mtu 值
6.设置root用户远程登录
修改文件/etc/ssh/sshd_config
在文件中修改权限配置,注释掉“PermitRootLogin no”或者将“PermitRootLogin“改为“yes“。
修改Banner配置,去掉连接到系统时,系统提示的欢迎信息。欢迎信息会干扰安装时远程操作的返回结果,影响安装正常执行。
修改Banner配置,注释掉“Banner”所在的行
重启使设置生效:service sshd restart
若执行命令后返回提示信息“Redirecting to /bin/systemctl restart sshd.service”,请执行命令:/bin/systemctl restart sshd.service
7.下载python3.6.*
yum install python.3*
8.下载依赖
yum install -y libaio-devel flex bison ncurses-devel glibc-devel patch
yum install -y redhat-lsb-core //下载依赖
(直接下载lsb_release会有问题,所以下redhat-lsb-core,遇到回答的敲入“y”即可)
yum install -y readline-devel
二、创建XML配置文件
参考这篇:opengauss配置文件 配置和虚拟机之间的共享文件夹,先将需要的文件放在共享文件夹中
三、初始化安装环境
1.以root用户登录待安装openGauss的任意主机,并按规划创建存放安装包的目录。
mkdir -p /opt/software/openGauss //创建文件夹
chmod 755 -R /opt/software //授予权限
2.将安装包“openGauss-1.0.1-CentOS-64bit.tar”和配置文件“cluster_config.xml”都上传至上一步所创建的目录中“/opt/software/openGauss”。
3.在安装包目录下解压安装包,安装包解压后,会在/opt/software/openGauss路径下自动生成script子目录,并且在script目录下生成gs_preinstall等各种OM工具脚本。
cd /opt/software/openGauss
tar -zxvf openGauss-1.0.0-CentOS-64bit.tar.gz
4.进入到工具脚本存放目录下
cd /opt/software/openGauss/script
5.为确保openssl版本正确,执行预安装前请加载安装包中lib库。执行命令如下,其中_{packagePath}_为用户安装包放置的路径,本示例中为/opt/software/openGauss。export LD_LIBRARY_PATH=/opt/software/openGauss/script/gspylib/clib:$LD_LIBRARY_PATH
6.使用gs_preinstall准备好安装环境
采用交互模式执行前置,并在执行过程中自动创建root用户互信和openGauss用户互信, omm为数据库管理员(也是运行openGauss的操作系统用户),dbgrp为运行openGauss的操作系统用户的群组名称,/opt/software/openGauss/cluster_config.xml为openGauss配置文件路径。在执行过程中,用户根据提示选择是否创建互信,并输入root用户或openGauss用户的密码
./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml
四、执行安装
首先修改一下配置文件中的参数不然会报错:GAUSS-53600
解决办法:修改postgresql.conf文件,这个文件在/opt/huawei/install/data/dn
切换到omm用户:
su – omm
使用gs_install安装openGauss:
在执行过程中,用户需根据提示输入数据库的密码,密码具有一定的复杂度,为保证用户正常使用该数据库,记住输入的数据库密码。
(设置的密码要符合复杂度要求:
最少包含8个字符;
不能和用户名、当前密码(ALTER)、或当前密码反序相同;
至少包含大写字母(A-Z),小写字母(a-z),数字,非字母数字字符(限定为~!@#$%^&*()-_=+|[{}];:,<.>/?)四类字符中的三类字符。)
gs_install -X /opt/software/openGauss/cluster_config.xml安装成功:
五、安装验证
以omm用户身份登录
su - omm
检查数据库状态是否正常
gs_om -t status
如果“cluster_state ”显示“Normal”,表示数据库可正常使用
【连接postgres数据库】gsql -d postgres -p 15400
数据库安装完成后,默认生成名称为postgres的数据库。第一次连接数据库时可以连接到此数据库。其中postgres为需要连接的数据库名称,15400为数据库主节点的端口号,即clusterconfig.xml配置文件中的dataPortBase的值,根据实际情况替换。
omm用户是管理员用户,首次登录需要更改密码
ALTER ROLE omm IDENTIFIED BY ‘Gauss111’ REPLACE ‘Gauss000’;
修改数据库密码,就是限制条件比较多的那个密码
退出数据库
\q