在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]