【Gauss】openGauss安装

一、基础配置

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

姜太小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值