一、基础配置
1.安装CentOS7.
2.关闭防火墙,设为开机不自启。
[root@perfect ~]# systemctl stop firewalld.service
[root@perfect ~]# systemctl disabled firewalld.service
[root@perfect ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
禁用swap交换内存
[root@perfect ~]# swapoff -a
[root@perfect ~]# swapoff -av
禁用SELINUX
vi /etc/selinux/config
修改SELINUX=disabled
reboot重启操作系统
3.根据官方文档,支持CentOS7.6版本。
非CentOS7.6可以修改/etc/redhat-release文件为:
CentOS Linux release 7.6 (Core)
4.修改profile文件(vi /etc/profile),末尾添加:
ulimit -c unlimited
source /etc/profile
5.查看yum源,yum列表
yum repolist
yum list
二、修改默认Python环境(openGauss需要3.6.*的Python,CentOS7默认为2.7.*)
1.上传Python-3.6.4.tgz 包,解压。
tar -zxvf 包名 -C 路径
2.安装依赖型。
#需要C语言的编译器gcc
yum install gcc zlib-devel openssl-devel readline-devel -y
3.进入解压目录:
./configure --prefix=/usr/local/python3 --enable-shared CFLAGS=-fPIC
make
make install
4.把libpython3.6m.so.1.0放到usr/lib64
cp /usr/local/python3/lib/libpython3.6m.so.1.0 /usr/lib64/
5.修改默认Python环境。
mv /usr/bin/python /usr/bin/python.bak #删除原来指向python2的软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python
三、openGauss安装
1.yum安装组件。
yum install -y libaio-devel \ flex \ bison \ ncurses-devel \ glibc-devel \ patch \ lsb_release
报错为下图,需要修改对应文件的#!/usr/bin/python改为#!/usr/bin/python2.7
2.添加用户,用户组。
groupadd dbgrp
useradd -g dbgrp omm
echo 123456 | passwd -stdin omm
报错为下图
解决办法
chattr -i /etc/passwd
chattr -i /etc/group
chattr -i /etc/gshadow
chattr -i /etc/shadow
passwd omm(回车后,输入密码、确认新密码)
chattr +i /etc/passwd
chattr +i /etc/group
chattr +i /etc/gshadow
chattr +i /etc/shadow
3.创建openGauss目录。把安装包上传并解压。
mkdir /opt/module/openGauss/
tar -zxvf openGauss-1.1.0-CentOS-64bit-all.tar.gz -C /opt/module/openGauss/
再解压openGauss安装包(如果一开始解压的是标准安装包就不用再解压 openGauss-1.1.0-CentOS-64bit-om.tar.gz)
tar -zxvf 安装包名 -C /opt/module/openGauss
4.修改/etc/profile/
vi /etc/profile
文件末添加如下行:
export LD_LIBRARY_PATH=/opt/module/openGauss/script/gspylib/clib:$LD_LIBRARY_PATH
source文件
source /etc/profile
5.修改openGauss读写权限和用户和用户组
chmod -R 755 /opt/module/openGauss/
chown -R omm /opt/module/openGauss/
chgrp -R dbgrp /opt/module/openGauss/
6.切换omm用户,进入script。安装Gauss环境,配置密码等。
su omm (安装时可能报权限不够,切回root执行)
cd /opt/module/openGauss/script
./gs_preinstall -U omm -G dbgrp -X /opt/module/openGauss/clusterconfig.xml
需要装bzip2
yum search bzip2 //查询安装包
yum -y install bzip2.x86_64
如果报错/usr/bin/env: python3: 没有那个文件或目录
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
7.查看Gauss环境信息。
su - omm
env | grep GAUSS
8.编写Gauss配置文件,/opt/module/openGauss目录下(示例见文件夹)
9.安装Gauss。
su - omm
./gs_install -X /opt/module/openGauss/clusterconfig.xml
提示权限不够在执行
chmod -R 755 /opt/module/openGauss/
chown -R omm /opt/module/openGauss/
chgrp -R dbgrp /opt/module/openGauss/
10.启动数据库
./gs_om -t start
11.启动数据库报错[GAUSS-53600]和[GAUSS-51607]时,需要配置/opt/huawei/install/data/dn/postgresql.conf文件中第139行 或 搜shared_buffers的值。
12.可以使用系列命令检查数据库性能:
gs_om -t status --detail
gs_om -t status --all
13.正常启动数据库后,使用gsql 进入Gauss数据库。
gsql -d postgres -p 15400
postgres 是数据库名,15400是端口号
可以使用\q退出gsql。
14.创建新用户,赋予权限。
create user perfect with password 'Perfect1@3456';
GRANT omm TO 用户名
提示
ERROR: Please use "ALTER ROLE user_name IDENTIFIED BY 'password' REPLACE 'old password';" to modify the initial password of user omm before operation!
执行修改一下密码
ALTER ROLE omm IDENTIFIED BY 'Perfect1@345' REPLACE 'Perfect1@3456';
在执行创建用户命令
15.修改/opt/huawei/install/data/dn/pg_hba.conf文件,在文件最后添加箭头行。
host all all 0.0.0.0/0 sha256
第二列是数据库,第三列是用户,第四列是IP,最后一列是加密方式。
配置后可以通过Data Studio进行远程连接。
四、设置为开机自启
1.创建目录
mkdir /home/omm/script
编写shell脚本(/home/omm/script/gs.sh)
#!/bin/bash
/bin/echo $(/bin/date +%F_%T) >> /tmp/gs.log
su - omm -c "/opt/module/openGauss/script/gs_om -t start" >> /tmp/gs.log
修改gs.sh的权限
chmod 755 gs.sh
2.使用root
su - root
在/etc/init.d中添加文件(gs)
#!/bin/bash
# chkconfig: 3 88 88
/bin/bash /home/omm/script/gs.sh >/dev/null 2>/dev/null
修改文件权限,用户,用户组
chmod +x /etc/init.d/gs
chown omm /etc/init.d/gs
chgrp dbgrp /etc/init.d/gs
3.将文件添加到chkconfig,设置为开机自启动。
chkconfig --add gs
查看chkconfig
chkconfig --list gs
结果为即可:
gs 0:off 1:off 2:off 3:on 4:off 5:off 6:off
4.重启系统,查看结果。
可以在/tmp中查看gs.log结果日志
tail -n 20 /tmp/gs.log
也可以使用命令检查数据库性能:
./gs_om -t status --detail