openGauss数据库安装(2.0.0企业版安装)
创始人
2024-03-28 10:33:56
0

目录

      • 1. 准备环境
      • 2. 预安装
      • 3. 正式安装
      • 4. 启动并登录数据

前言
此次数据库的系统安装环境仍然是openEuler20.03LTS,openGauss安装版本是2.0.0版本,相对于极简版安装,确实多了一些工具,例如gs_om工具,极简版安装是没有的,企业版安装注意点会更多点,个人感觉随着国际环境和国内的发展趋势,数据库去美国化也是势在必行,国内有几款数据库产品还是不错的,比如像阿里的OceanBase、华为的openGauss,大家有机会可以学习学习。

1. 准备环境

(1)安装依赖
yum install -y libaio-devel flex  bison ncurses-devel glibc-devel patch readline-devel libnsl python3
如果安装不了,执行yum update,然后再执行上面的命令即可(2)设置selinux
vim /etc/selinux/config
将SELINUX=disabled这一行修改成这样,并且设置setenforce 0(3)关闭并禁用防火墙
systemctl status firewalld
systemctl disable firewalld.service
systemctl stop firewalld.service(4)编辑sshd_config文件
vim /etc/ssh/sshd_config
PermitRootLogin no  修改成PermitRootLogin yes
将“Banner”所在的行注释掉
#Banner XXXX(5)关闭交换内存
vim  /etc/fstab
将/dev/mapper/openeuler-swap none这一行注释掉
#/dev/mapper/openeuler-swap none       swap    defaults      0 0(6)编辑/etc/systemd/logind.conf文件
vim  /etc/systemd/logind.conf
修改“RemoveIPC“的值“no“,如下
RemoveIPC=no(7)编辑/usr/lib/systemd/system/systemd-logind.service文件
vim /usr/lib/systemd/system/systemd-logind.service
如果存在RemoveIPC,直接将其值改成no,如果没有,直接添加如下‘
RemoveIPC=no执行完以上第5步,第6步后,执行以下命令重新加载配置参数
systemctl daemon-reload
systemctl restart systemd-logind
检查修改是否生效
loginctl show-session | grep RemoveIPC
systemctl show systemd-logind | grep RemoveIPC(8)配置库文件
安装openGauss数据库需要libreadline.so.7,在/usr/lib64文件下有libreadline.so.8这个文件,在这里我们直接将libreadline.so.8链接为libreadline.so.7即可,通过执行下面命令
cd  /usr/lib64
ln -s libreadline.so.8 libreadline.so.7(9)设置环境变量HISTSIZE
编辑/etc/profile文件
vim /etc/profile
修改如下内容
HISTSIZE=0
使得编辑的内容生效
source  /etc/profile(10)安装jdk(11)配置hostname
vim /etc/hostname
将主机名修改为localhost
vim /etc/hosts
添加如下映射关系
192.168.224.31  localhost(12)创建用户
useradd openGauss
设置用户密码
echo "Abc123456*" | passwd --stdin  openGauss(13)上传openGauss安装压缩包
先创建安装目录
mkdir -p /opt/software/openGauss/
chmod 755 -R /opt/software
上传openGauss-2.0.0-openEuler-64bit.tar.bz2压缩包到/opt/software/openGauss/目录下
解压安装包
tar -zxvf openGauss-2.0.0-openEuler-64bit-all.tar.gz
tar -zxvf openGauss-2.0.0-openEuler-64bit-om.tar.gz(14)编辑安装配置文件cluster_config.xml
添加如下内容,然后将编辑好的配置文件放到/opt/software/openGauss/目录下

 
(15)文件句柄设置
echo "* soft nofile 1000000" >>/etc/security/limits.conf
echo "* hard nofile 1000000" >>/etc/security/limits.conf

2. 预安装

(1)重启系统
init 6 或是 reboot(2)预安装
查看python3版本
python --version
我这里查询出来的版本是python3.7.9
cd /opt/software/openGauss/script
vi gspylib/common/CheckPythonVersion.py
所以将if not pythonVersion == (3, 7):修改为if not pythonVersion >= (3, 7):vi /etc/profile.d/performance.sh
用#注释sysctl -w vm.min_free_kbytes=112640 &> /dev/null执行如下命令进行预安装(预安装其实就是检测安装环境是否合格并且创建一些与安装相关的目录和环境变量)
./gs_preinstall -U openGauss -G openGauss -X /opt/software/openGauss/cluster_config.xml
如下所示表示预安装成功

在这里插入图片描述

给安装目录赋权限用户和用户组
chmod -R 755 /opt/software/
chown -R openGauss:openGauss /opt/software/
再次重启系统
init 6 或是 reboot

3. 正式安装

切换到openGauss用户
su  openGauss
此处的openGauss用户就是之前创建的用户(安装数据库的初始用户)
cd  /opt/software/openGauss/script/
./gs_install -X /opt/software/openGauss/cluster_config.xml
如下所示表示安装成功!!!

在这里插入图片描述

4. 启动并登录数据

第一次安装完数据库实例默认启动的,极简安装是没有gs_om工具的,只有企业版安装才有查看数据库实例状态
gs_om -t status启动数据库实例
gs_om -t start停止数据库实例
gs_om -t stop重启数据库实例
gs_om -t restart

在这里插入图片描述

执行下面命令登录数据库
使用初始安装用户openGauss登录
gsql -d postgres -r

在这里插入图片描述
在这里插入图片描述

使用刚创建的用户登录数据库
gsql -d test -U jamysong -r
需要输入密码

在这里插入图片描述

向表中插入数据
insert into song.tb_user values(1, '张三', 25);
然后查询
select * from song.tb_user;
也可以来查询下数据库版本
select version();

在这里插入图片描述
在这里插入图片描述

相关内容

热门资讯

银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...