OpenGauss数据库在 CentOS 上的实践,配置篇
服务器准备
用 VM 在本地安装一个虚拟主机,在安装 CentOS 即可。
本实验为了发现潜在问题,顾橡皮擦选择了一款站外服务器,配置如下:
shell
1 CPU 2 GB / CentOS 7.6 64位 / 40 GB 系统盘
SSH 连接软件使用 FinalShell,连接之后的效果图如下所示:
查看一下系统版本信息。
shell
cat /etc/redhat-release
环境准备好之后,就可以修改一下 yum 源了。
切换 yum 源为 华为源
CentOS 默认访问国外源,为了加速可以将其切换到华为源。
操作步骤如下所示:
1. 安装 wget
shell
yum install wget -y
2. 备份官方源
shell
cd /etc/yum.repos.d/
rename repo repo.old CentOS-*.repo
3. 下载华为源
shell
wget -O /etc/yum.repos.d/CentOS-Base.repo http://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
4. 清除原缓存+生成新缓存
shell
yum clean all
yum makecache
也可以查看配置文件的同时,刷新缓存
shell
yum repolist all
安装 opengauss
环境配置完毕,就可以进入安装环节了,使用如下命令操作即可。
shell
yum install -y libaio-devel flex bison ncurses-devel glibc.devel patch lsb_release openssl* python3
状态提示信息 安装成功提示信息如下所示:
切换系统默认 Python 版本
进入 /usr/bin
目录,备份 Python 文件
shell
cd /usr/bin
备份 Python 文件,同时建立 python3 软连接
shell
mv python python.bak
ln -s python3 /usr/bin/python
此时切换完毕,使用 python3
已经得到相应的输出。
关闭防火墙
由于官方仅支持在防火墙关闭情况下进行安装,所以需要参考下述设置
shell
[[email protected] yum.repos.d]# systemctl disable firewalld.service
[[email protected] yum.repos.d]# systemctl stop firewalld.service
查看防火墙状态,使用 systemctl status firewalld
。
关闭 selinux
shell
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
查看是否关闭,请使用如下命令:
shell
cat /etc/selinux/config
设置字符集
```shell cat >> /etc/profile <<EOF
export LANG=en_US.UTF-8 EOF ```
可以查看设置之后的内容,效果如下:
最后执行下述命令,确保配置生效。
shell
source /etc/profile
关闭交换内存
shell
swapoff -a
该点是由于我们目前这台服务器内存过小,防止一会安装后,数据库崩溃。
创建安装用户,用户组和软件安装目录
建立用户组
shell
[[email protected] bin]# groupadd dbgrp
[[email protected] bin]# useradd -g dbgrp -d /home/omm -m -s /bin/bash omm
[[email protected] bin]# echo "omm" | passwd --stdin omm
[[email protected] bin]# mkdir -p /opt/software/openGauss
[[email protected] bin]# chmod 755 -R /opt/software
[[email protected] bin]# chown -R omm:dbgrp /opt/software/openGauss
配置到这里,可以暂停,重启一下操作系统
设置时区
对下述文件进行操作。
```shell rm -fr /etc/localtime ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ll /etc/localtime ```
关闭 RemoveIPC
修改 /etc/systemd/logind.conf
文件中的 RemoveIPC
参数为 no
。
保存使用 wq!
。
修改 /usr/lib/systemd/system/systemd-logind.service
文件中 RemoveIPC
参数,如果没有,手动补充该值。
shell
RemoveIPC=no
设置网卡 MTU 值
使用 ifconfig
查看网卡信息。
对于 X86,MTU 值推荐 1500;对于 ARM,MTU 值推荐 8192。
shell
ifconfig eth0 mtu 1500
安装 OpenGauss
打开软件下载地址:http://opengauss.org/zh/download.html,选择轻量版本。
下载之后,上传到上文创建的 /opt/software/openGauss
目录即可。
解压文件,使用如下命令:
```shell tar -zxvf openGauss-3.0.0-CentOS-64bit-all.tar.gz
tar -zxvf openGauss-3.0.0-CentOS-64bit-om.tar.gz ```
解压后的目录结构为:
下面继续配置 openGauss 的 cluster_config.xml
文件,该文件包含 openGauss 的服务器信息、安装路径、IP 地址、端口号等内容。
将模板拷贝到 \opt\software\openGauss
目录下,命令如下所示:
shell
cp /script/gspylib/etc/conf/cluster_config_template.xml /opt/software/openGauss
修改一下文件名称 cluster_config.xml。
shell
mv cluster_config_template.xml cluster_config.xml
使用 vim cluster_config.xml
打开配置文件,然后修改如下内容(该文件最好是在本地修改之后,在进行上传):
再次确定一下 hostname 一致。
shell
hostname
cat /etc/hostname
然后再次修改 cluster_config.xml 文件的 hostname。
加载环境变量
shell
export LD_LIBRARY_PATH=/opt/software/Gauss/script/gspylib/clib:$LD_LIBRARY_PATH
创建目录并赋权
```shell mkdir –p /opt/huawei
chmod 777 -R /opt/huawei ```
添加网络内核参数
shell
vim /etc/sysctl.conf
添加内容如下所示:
txt
net.ipv4.tcp_retries1 = 5
net.ipv4.tcp_syn_retries = 5
net.sctp.path_max_retrans = 10
net.sctp.max_init_retransmits = 10
下面进入 cd /opt/software/openGauss/script
目录,执行下述命令开始尝试运行我们上文配置的所有内容。
shell
./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml
结果出现如下错误,按照错误提示开始进如复盘环节,这就是我们下篇博客涉及的内容了。
openGauss 数据库的安装过程,需要修改的配置文件非常多,大家再学习的时候,可以不断进行修改,按照错误提示,哪里出错改哪里,本文从基础配置入手,下篇博客我们将对配置进行复盘,下篇见。
- 我正在参与掘金技术社区创作者签约计划招募活动,点击链接报名投稿。
- 嗨,各位Python程序员,放弃selenium,试试年轻的Playwright如何?
- 09年的老电脑说想看一下CPU温度,作为Python工程师,怎能安装X大师?
- 如果你需要用Python搞个二维码,那应该收藏这篇博客
- 写给Python社群的第2课:Python逻辑语句,天天要写的 if 和 while
- 嗨,程序员,你知道高级工程师用的搜索引擎吗?
- 都2022年了,Python Web框架你不会只知道Django和Flask吧?
- 在座的Python爬虫工程师,你敢爬律师事务所站点吗?
- Python爬虫反爬,你应该从这篇博客开启,UA反爬,Cookie 特定参数反爬
- OpenGauss数据库在 CentOS 上的实践,配置篇
- 【Python技能树共建】动态渲染页面爬取
- 【Python技能树共建】Beautiful Soup
- 【首发字体反爬】猫X眼YingShi,我们又来欺负你了,用到了 OCR 识别技术
- 【首发】某易跟帖篇频道,接口溯源分析,反爬新技巧,必掌握一下
- 【首发】Python反爬,JS反爬串讲,从MAOX眼X开始,本文优先解决反爬参数 signKey
- 【首发】写Python爬虫,服务器返回数据加密了,套路解决法~,出版社,出版社
- 虎牙直播数据采集,为数据分析做储备,Python爬虫120例之第24例
- 我们的骄傲!非遗数据采集,来自官方的数据,Python爬虫无所不爬
- 3天掌握Flask开发项目系列博客之二,操作数据库
- 写给Python社群的第1课:初识Python,开篇知识点就选字符串吧~
- 升级【爸爸程序员】了?用Python给自己的宝贝下载200 绘本动画吧!