📢📢📢📣📣📣
哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA工作经验
一位上进心十足的【大数据领域博主】!😜😜😜
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程
擅长主流数据Oracle、MySQL、PG 运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。
✨ 如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】💞💞💞
❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️
文章目录
- 前言
- 📣 1.环境准备
- ✨ 1.1 操作系统
- ✨ 1.2 内存
- ✨ 1.3 关闭安全服务
- ✨ 1.4 防火墙关闭
- ✨ 1.5 字符集设置
- ✨1.6 RemoveIPC修改
- 📣 2.安装包下载
- 📣 3.依赖包安装
- 📣 4.单机版安装
- 📣 5.进程确认
- 📣 6.数据库连接
- ✨ 6.1 密码修改
- ✨ 6.2 其他常用命令
前言
此博客是基于openGauss数据库在CentOS8上的安装实践。📣 1.环境准备
安装数据库前先要有已安装好的Linux服务器,这里我们使用centOS8操作系统的Linux服务器。
下表列出了openGauss服务器应具备的最低硬件要求。在实际产品中,硬件配置的规划需考虑数据规模及所期望的数据库响应速度。请根据实际情况进行规划。
✨ 1.1 操作系统
[root@jeames ~]# cat /etc/redhat-release
CentOS Linux release 8.2.2004 (Core)
[root@jeames ~]# cat /etc/os-release
✨ 1.2 内存
[root@jeames ~]# free -m
[root@jeames ~]# df -Th /dev/shm
✨ 1.3 关闭安全服务
修改/etc/selinux/config文件中的“SELINUX”值为“disabled”。
✨ 1.4 防火墙关闭
systemctl status firewalld
若防火墙状态显示为active (running),则表示防火墙未关闭,请关闭防火墙。
systemctl disable firewalld.service
systemctl stop firewalld.service
✨ 1.5 字符集设置
可以在/etc/profile文件中添加“export LANG=en_US.UTF-8”
[root@jeames ~]# locale
✨1.6 RemoveIPC修改
注意:安装openGauss关闭RemoveIPC需要关闭
修改/etc/systemd/logind.conf的“RemoveIPC”的值“no”,前面的#也删掉
重新加载参数并检查
[root@jeames ~]# systemctl daemon-reload
[root@jeames ~]# systemctl restart systemd-logind
📣 2.安装包下载
登录openGauss开源社区,选择3.0.0版本对应平台企业版安装包,这里 我们选择centos_x86_64。
安装包下载:https://opengauss.org/zh/download/
下载的安装包为:openGauss-3.0.0-CentOS-64bit-all.tar.gz
md5为:847ac4c7a8136d78460575aaab0fbc07721e237aae5ae3db681487690e2df4bc
📣 3.依赖包安装
openGauss的软件依赖要求如下表所示,建议使用上述操作系统安装光盘作为yum源,若不存在依赖软件,可参看软件对应的建议版本。
yum -y install libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel openssl-devel sqlite-devel libnsl
官方文档只写了要求有python3,Python3安装还依赖zlib,这里我们安装python3.6的版本
[root@jeames ~]# yum install -y zlib
[root@jeames ~]# rpm -qa | grep zlib
zlib-1.2.11-17.el8.x86_64
zlib-devel-1.2.11-17.el8.x86_64
python官网 https://www.python.org/downloads/release/python-3615/下载安装包即可
安装包为:Python-3.6.15.tgz
[root@jeames ~]# tar -zxvf Python-3.6.15.tgz
[root@jeames ~]# cd Python-3.6.15/
[root@jeames ~]# ./configure --prefix=/usr/local/python3 --enable-shared
[root@jeames ~]# make
[root@jeames ~]# make install
注意:make编译时间比较长,耐心等待
注意此时还需要设置下OS上python的软连接
[root@jeames ~]# ln -s /usr/local/python3/bin/python3.6 /usr/bin/python
[root@jeames ~]# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
[root@jeames ~]# python -V
[root@jeames ~]# python
此处注意有个个坑,在部署过程中,python升级后,结果导致了yum不可用
[root@jeames ~]# which /usr/bin/yum
/usr/bin/yum
修改/usr/bin/yum中的第一行,#!/usr/libexec/platform-python,替换为#!/usr/bin/python即可
记得要重启服务器哈,之后yum就可以正常使用了
📣 4.单机版安装
1.创建用户组dbgroup
[root@jeames ~]# groupadd dbgroup
2.创建用户omm
创建用户组dbgroup下的普通用户omm,并设置普通用户omm的密码,此处设置密码
[root@jeames ~]# useradd -g dbgroup omm
[root@jeames ~]# passwd omm
3.解压安装目录
使用omm用户登录到openGauss包安装的主机,解压openGauss压缩包到安装目录,这里我们设置目录为:
/opt/software/openGauss
[root@jeames ~]# mkdir -p /opt/software/openGauss
[root@jeames ~]# chmod 755 -R /opt/software
[root@jeames ~]# chown omm:dbgroup -R /opt/software
[root@jeames ~]# su - omm
[omm@jeames ~]$ cd /opt/software/openGauss
[omm@jeames openGauss]$ tar -zxvf openGauss-3.0.0-CentOS-64bit-all.tar.gz -C /opt/software/openGauss
[omm@jeames openGauss]$ tar -jxf openGauss-3.0.0-CentOS-64bit.tar.bz2 -C /opt/software/openGauss
4.安装数据库
解压包的路径为/opt/software/openGauss,进入解压后目录下的simpleInstall
[omm@jeames openGauss]$ cd /opt/software/openGauss/simpleInstall
执行install.sh脚本安装openGauss
[omm@jeames simpleInstall]$ sh install.sh -p 5434 -w xxxx
上述命令中,-w是指初始化数据库密码(gs_initdb指定),安全需要必须设置。
[complete successfully]: You can start or stop the database server using:
gs_ctl start|stop|restart -D $GAUSSHOME/data/single_node -Z single_node
📣 5.进程确认
安装执行完成后,使用ps和gs_ctl查看进程是否正常
[omm@jeames simpleInstall]$ ps ux | grep gaussdb
[omm@jeames simpleInstall]$ gs_ctl query -D /opt/software/openGauss/data/single_node
📣 6.数据库连接
openGauss提供了在命令行下运行的数据库连接工具gsql。此工具除了具备操作数据库的基本功能,还提供了若干高级特性,便于用户使用,此处需要使用数据库的名称以及数据库主节点的端口号。
1.以操作系统用户omm登录数据库主节点。
2.连接数据库。
数据库安装完成后,默认生成名称为postgres的数据库。第一次连接数据库时可以连接到此数据库。
执行如下命令连接数据库
[omm@jeames simpleInstall]$ gsql -d postgres -p 5434
其中postgres为需要连接的数据库名称,5434为数据库主节点的端口号
📢📢📢 说明:
omm用户是管理员用户,因此系统显示“DBNAME=#”。若使用普通用户身份登录和连接数据库,系统显示“DBNAME=>”。
提示符告诉您可以在此输入SQL语句。
“Non-SSL connection”表示未使用SSL方式连接数据库。
✨ 6.1 密码修改
首次登录建议修改密码以提高安全性,命令如下
openGauss=# ALTER ROLE omm IDENTIFIED BY ‘XXXXXXXX’ REPLACE ‘XXXXXXXX’;
✨ 6.2 其他常用命令
gsql提供了高级功能方便您使用数据库
gsql程序有一些不属于SQL命令的元命令,它们以反斜线开头,“\”。例如:
查询openGauss的版本和版权信息
openGauss=# \copyright
获取各种openGauss的SQL命令的帮助语法
openGauss=# \h
查询openGauss中所有的数据和描述信息
openGauss=# \l
退出数据库
openGauss=# \q
缺省情况下,客户端连接数据库后处于空闲状态时间超过参数session_timeout的默认值(10min)时会自动断开连接。