张春 发表于 2024-7-23 21:37:07

在openeuler中安装opengauss数据库

一、安装目标

本次体系情况接纳openeuler 20.3 LTS X86版本,规格为4C CPU,8G 内存,200G硬盘用于摆设opengauss 5.0.2 LTS 极简版本数据库。生产情况建议按照引导要求摆设。

软件获取链接:https://opengauss.org/zh/download/
文档获取链接:https://docs-opengauss.osinfra.cn/zh/docs/5.0.0/docs/ReleaseNotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html
二、操纵体系安装

2.1 安装操纵体系

https://img-blog.csdnimg.cn/direct/a24d4795272b4a47b93493efac0e4b0b.png
2.2 配置安装参数

https://img-blog.csdnimg.cn/direct/dce3e0acb50144c294373d18f0d968d4.png
2.3 设置安装文件

https://img-blog.csdnimg.cn/direct/0afd1b3e4a514e88846dd3d611496753.png
配置安装软件
https://img-blog.csdnimg.cn/direct/ac915097343c4fda921411d0ad44171d.png
2.4 配置安装目次

(保持与下同等,若硬盘大于200G,将剩余空间全部门给/目次,可不设置swap目次)
https://img-blog.csdnimg.cn/direct/39ffa69580ad444797542516fb99ca51.png
2.5 开始安装

https://img-blog.csdnimg.cn/direct/f1685d4e7a4844e498beebb940d3a8bc.png
三、配置数据库情况

1、配置IP

此IP为业务IP,可后期更改,需要连接互联网。
检察业务网卡
https://img-blog.csdnimg.cn/direct/9ed3eddf91be464098626929921d7027.png
配置IP
vi /etc/sysconfig/network-scripts/ifcfg-ens160
https://img-blog.csdnimg.cn/direct/f9535b551dd845638aa7fa5eaf262989.png
重启网卡服务
https://img-blog.csdnimg.cn/direct/3a73d113d4ba487a9ae4634a05948cdc.png

2、关闭体系防火墙


systemctl disable firewalld.service
systemctl stop firewalld.service

检查防火墙状态

systemctl status firewalld

若防火墙状态表现为active (running),则表示防火墙未关闭,请实行;

若防火墙状态表现为inactive (dead),则无需再关闭防火墙。

3、修改/etc/selinux/config文件中的“SELINUX”值为“disabled”。


a. 使用VIM打开config文件。

vim /etc/selinux/config
b. 修改“SELINUX”的值“disabled”,实行:wq保存并退出修改。

SELINUX=disabled
重新启动操纵体系。

reboot

4、设置字符集参数

vim /etc/profile

将各数据库节点的字符集设置为相同的字符集,可以在/etc/profile文件中添加“export LANG=en_US.UTF-8”(GBK为国标)。
https://img-blog.csdnimg.cn/direct/1b35ffeb6e7a4032a97caad4788c415a.png

5、设置时区和时间

date 检察体系时间
https://img-blog.csdnimg.cn/direct/9d3d1ee2888f4168a546a628a5cb21e2.png
如不同等则更改为
使用如下命令将各数据库节点/usr/share/zoneinfo/目次下的时区文件拷贝为/etc/localtime文件。

cp /usr/share/zoneinfo/$地区/$时区 /etc/localtime

使用date -s命令将各数据库节点的时间设置为统一时间,举例如下。

date -s "Sat Sep 27 16:00:07 CST 2020"

集群数据库可使用NTP服务器举行时间统一。

6、关闭swap交换内存


在数据库节点上,使用swapoff -a命令将交换内存关闭。

swapoff -a

7、关闭RemoveIPC


在数据库节点上,关闭RemoveIPC。CentOS操纵体系默认为关闭,可以跳过该步骤。

修改/etc/systemd/logind.conf文件中的“RemoveIPC”值为“no”。

a. 使用VIM打开logind.conf文件。

vim /etc/systemd/logind.conf
b. 修改“RemoveIPC”值为“no”。

RemoveIPC=no
修改/usr/lib/systemd/system/systemd-logind.service文件中的“RemoveIPC”值为“no”。

a. 使用VIM打开systemd-logind.service文件。

vim /usr/lib/systemd/system/systemd-logind.service
b. 修改“RemoveIPC”值为“no”。

RemoveIPC=no
重新加载配置参数。

systemctl daemon-reload
systemctl restart systemd-logind
检查修改是否见效。

loginctl show-session | grep RemoveIPC
systemctl show systemd-logind | grep RemoveIPC

8、关闭HISTORY纪录

说明:

为避免指令历史纪录安全隐患,需关闭各主机的history指令。

步骤 1 修改根目次下/etc/profile文件。

vim /etc/profile
步骤 2 设置HISTSIZE值为0。例如,体系中HISTSIZE默认值为1000,将其修改为0。

HISTSIZE=0
步骤 3 保存/etc/profile。

:wq
步骤 4 设置/etc/profile见效。

source /etc/profile

9、添加数据库用户(opengauss不允许使用root账户安装)

创建用户组
groupadd dbgroup
创建用户
useradd -g dbgroup omm
设置用户密码
passwd omm

10、安装运行情况

检查是否安装bzip以及python3
https://img-blog.csdnimg.cn/direct/774a52ae10bd406c8bea44d9721225d5.png
安装依靠、此步骤需要体系配置repo源
# yum install -y libaio-devel readline-devel expect
Last metadata expiration check: 1:09:15 ago on Mon 17 Jun 2024 11:23:55 PM CST.
Package libaio-devel-0.3.112-5.oe2003sp4.x86_64 is already installed.
Package readline-devel-8.0-4.oe2003sp4.x86_64 is already installed.
Package expect-1:5.45.4-5.oe2003sp4.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
配置情况、需要手动配置软连接,否则安装报错
cd /usr/lib64/
ln /usr/lib64/libreadline.so.8 /usr/lib64/libreadline.so.7
创建目次
cd /opt/
mkdir opengauss
将安装包上传至opengauss目次下并解压
tar -jxf openGauss-x.x.x-openEuler-64bit.tar.bz2

ls -lb
实行ls命令,表现雷同如下信息:

total 90296
drwx------ 3 root root 4096 Mar 31 21:18 bin
drwx------ 3 root root 4096 Mar 31 21:18 etc
drwx------ 3 root root 4096 Mar 31 21:18 include
drwx------ 4 root root 4096 Mar 31 21:18 jre
drwx------ 5 root root 4096 Mar 31 21:18 lib
-rw------- 1 root root 92427499 Apr 1 09:43 openGauss-x.x.x-openEuler-64bit.tar.bz2
drwx------ 5 root root 4096 Mar 31 21:18 share
drwx------ 2 root root 4096 Mar 31 21:18 simpleInstall
-rw------- 1 root root 32 Mar 31 21:18 version.cfg

配置目次权限
chmod 777 /opt/opengauss -R

得到一下目次
https://img-blog.csdnimg.cn/direct/5368c8748dbb465bb000bd79591a3da6.png

配置omm用户获取管理员权限

使用root用户打开sudoers文件

vi /etc/sudoers #打开文件并添加下面一行

## Allow root to run any commands anywhere
root ALL=(ALL) ALL
omm ALL=(ALL) ALL


配置文件权限
解决方法:直接修改limits.conf配值文件,且使得永久见效
vim /etc/security/limits.conf

在末尾添加以下内容

omm soft nproc 16384
omm hard nproc 16384
omm soft nofile 65536
omm hard nofile 65536
omm soft memlock 4000000
omm hard memlock 4000000

保存后重启服务器。

四 、安装数据库

1.进入解压包的路径为/opt/opengauss,进入解压后目次下的simpleInstall。

cd /opt/opengauss/simpleInstall

2.实行install.sh脚本安装openGauss。

sh install.sh -w "Admin@9000" &&source ~/.bashrc

说明:

-w:初始化数据库密码(gs_initdb指定),因安全需要,此项必须设置。

-p:指定openGauss端口号,如不指定,默认为5432。

-h|--help:打印使用说明。

安装后,该数据库摆设节点的名称为sgnode(gs_initdb指定)。

实行时,假如出现报错“the maximum number of SEMMNI is not correct, the current SEMMNI is xxx. Please check it.”,请使用有root权限的用户实行如下命令。

sysctl -w kernel.sem="250 85000 250 330"
安装后,数据库目次安装路径/opt/software/openGauss/data/single_node,其中/opt/software/openGauss为解压包路径,data/single_node为新创建的数据库节点目次。

安装完成后,默认生成名称为postgres的数据库。第一次连接数据库时可以连接到此数据库。

3.安装实行完成后,使用ps和gs_ctl检察进程是否正常。

ps ux | grep gaussdb
gs_ctl query -D /opt/software/openGauss/data/single_node
实行ps命令,表现雷同如下信息:

omm 24209 11.9 1.0 1852000 355816 pts/0 Sl 01:54 0:33 /opt/software/openGauss/bin/gaussdb -D /opt/software/openGauss/single_node
omm 20377 0.0 0.0 119880 1216 pts/0 S+ 15:37 0:00 grep --color=auto gaussdb
实行gs_ctl命令,表现雷同如下信息:

gs_ctl query ,datadir is /opt/software/openGauss/data/single_node
HA state:
local_role : Normal
static_connections : 0
db_state : Normal
detail_information : Normal

Senders info:
No information

Receiver info:
No information

五 、安装后配置

1.配置数据库连接用户

(用户需要在其他终端登录可配置一下步骤,只在本机登录可忽略)

创建数据库连接用户,使用omm用户在数据库本地登录数据库,并创建gauss用户设置密码为Admin@9000

$ gsql -d postgres -p 5432
gsql ((openGauss 5.0.2 build 48a25b11) compiled at 2024-05-14 10:53:45 commit 0 last mr )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
openGauss=#
openGauss=# CREATE USER gauss WITH CREATEDB PASSWORD "Admin@9000";
CREATE ROLE

赋予管理员权限,体系安装未指定数据库管理员账号情况下默认使用安装账户omm;
openGauss=# grant omm to gauss;
GRANT ROLE

2、配置数据库可被其他客户端访问

进入到 /opt/opengauss/data/single_node目次,打开pg_hba.conf配置
vim pg_hba.conf
在文件末尾插入第99行内容,windows客户端访问需要使用data studio
https://img-blog.csdnimg.cn/direct/a196d0a080474035ad96b877572c2689.png
配置数据库监听地址
进入到 /opt/opengauss/data/single_node目次,打开postgresql.conf配置
vim postgresql.conf
找到71行插入以下内容:listen_addresses = '*' 保存并退出后重启数据库
https://img-blog.csdnimg.cn/direct/4b769c8acd894255b1c7f742979f13bc.png

3、使用data studio登录数据库

https://img-blog.csdnimg.cn/direct/d6cc31fee0784e10927750e7110b8785.png

https://img-blog.csdnimg.cn/direct/d038a5abb2c94d1d946474713f315636.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 在openeuler中安装opengauss数据库