当前位置: 首页 > news >正文

CentOS7.9部署安装OpenGauss 5.0.2企业版

1、更新系统:

yum update -y

2、更改主机名:

hostnamectl set-hostname opendb01

3、关闭透明页:

echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag# 加入开机自启动
echo '
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag' >>/etc/rc.local
chmod +x /etc/rc.local

4、关闭防火墙:

systemctl stop firewalld && systemctl disable firewalldsystemctl status firewalld

5、关闭SElinux:

setenforce 0sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

6、更改内核参数:

cat >> /etc/sysctl.conf << EOF
net.core.somaxconn=32767
vm.overcommit_memory=1
kernel.pid_max=1000000
fs.aio-max-nr = 1048576
kernel.sem = 250 32000 100 999
net.ipv4.ip_local_port_range = 9000 65535
net.core.rmem_max=134217728
net.core.wmem_max=134217728
net.core.rmem_default=134217728
net.core.wmem_default=134217728
fs.file-max = 6815744
net.core.netdev_max_backlog = 2000
vm.max_map_count=2000000
net.ipv4.udp_rmem_min=16384
net.ipv4.udp_wmem_min=16384
EOF
sysctl -p

7、修改最大文件数:

ulimit -n 102400

8、修改limits.conf 配置文件:

cat >> /etc/security/limits.conf << EOF
* soft nofile 102400
* hard nofile 102400
* soft noproc 60000
* hard noproc 60000
EOF

 查看添加内容:tail -n 4 /etc/security/limits.conf

9、关闭numa和禁用透明大页:

sed -i "s/quiet/quiet numa=off transparent_hugepage=never/g"  /etc/default/grub grub2-mkconfig -o /etc/grub2.cfg

10、设置字符集参数:

echo "export LANG=en_US.UTF-8"  >> /etc/profile
source /etc/profile

11、关闭swap交换内存:

swapoff -ased -ri 's/.*swap.*/#&/' /etc/fstab

系统安装时,分区的时候没有分配swap分区。

12、在各数据库节点上,关闭removeIPC:CentOS默认是关闭的。

--更改后的/etc/systemd/logind.conf
vim  /etc/systemd/logind.conf
RemoveIPC=no--更改后的
vim /usr/lib/systemd/system/systemd-logind.service
RemoveIPC=no--重新加载配置参数
systemctl daemon-reload
systemctl restart systemd-logind--检查修改是否生效
loginctl show-session | grep RemoveIPC
systemctl show systemd-logind | grep RemoveIPC

13、安装依赖包:

yum install -y bzip2 libaio-devel flex bison ncurses-devel glibc-devel \
patch redhat-lsb-core readline-devel net-tools注意:openEuler+x86环境中  yum install -y libnsl

14、Python版本升级:

yum install -y python3python3 -Vpip3 -V

15、创建用户和用户组:

--创建用户组dbgrp
groupadd dbgrp--创建用户组dbgroup下的普通用户omm,并设置密码为omm@123 
useradd -g dbgrp omm
passwd omm

16、目录规划:

--创建存放安装包的目录
mkdir -p /topsoft/soft/openGauss
chmod 777 -R /topsoft/soft

17、下载安装包:

18、配置单节点XML文件:

<?xml version="1.0" encoding="UTF-8"?>
<ROOT><!-- openGauss整体信息 --><CLUSTER><!-- 数据库名称 --><PARAM name="clusterName" value="dbCluster" /><!-- 数据库节点名称(hostname) --><PARAM name="nodeNames" value="opendb01" /><!-- 数据库安装目录--><PARAM name="gaussdbAppPath" value="/topsoft/huawei/install/app" /><!-- 日志目录--><PARAM name="gaussdbLogPath" value="/topsoft/huawei/log/omm" /><!-- 临时文件目录--><PARAM name="tmpMppdbPath" value="/topsoft/huawei/tmp" /><!-- 数据库工具目录--><PARAM name="gaussdbToolPath" value="/topsoft/huawei/install/om" /><!-- 数据库core文件目录--><PARAM name="corePath" value="/topsoft/huawei/corefile" /><!-- 节点IP,与数据库节点名称列表一一对应 --><PARAM name="backIp1s" value="192.168.17.164"/></CLUSTER><!-- 每台服务器上的节点部署信息 --><DEVICELIST><!-- 节点1上的部署信息 --><DEVICE sn="opendb01"><!-- 节点1的主机名称 --><PARAM name="name" value="opendb01"/><!-- 节点1所在的AZ及AZ优先级 --><PARAM name="azName" value="AZ1"/><PARAM name="azPriority" value="1"/><!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP --><PARAM name="backIp1" value="192.168.17.164"/><PARAM name="sshIp1" value="192.168.17.164"/><!--dbnode--><PARAM name="dataNum" value="1"/><PARAM name="dataPortBase" value="15400"/><PARAM name="dataNode1" value="/topsoft/huawei/install/data/dn"/><PARAM name="dataNode1_syncNum" value="0"/></DEVICE></DEVICELIST>
</ROOT>

我这台虚拟机的IP地址是192.168.17.164。

19、上传安装包:

cd /topsoft/soft/openGauss/
tar -zxvf openGauss-5.0.2-CentOS-64bit-all.tar.gztar -zxvf openGauss-5.0.2-CentOS-64bit-om.tar.gz

20、使用gs_preinstall初始化安装环境:

cd /topsoft/soft/openGauss/script/./gs_preinstall -U omm -G dbgrp -X /topsoft/soft/openGauss/cluster_config.xml

说明:其中需要设置omm账户的密码:omm@123 

这个过程执行过程时间稍微有点长,只要不报错,耐心等待。

21、执行安装:

omm用户执行:

chmod 777 /topsoft/soft/openGauss/cluster_config.xmlsu - ommcat /etc/profile |grep -i langlocale -a |grep utf8gs_install -X /topsoft/soft/openGauss/cluster_config.xml --gsinit-parameter="--locale=en_US.utf8"

22、查看进程:

ps -ef | grep gaussdbgs_ctl query -D /topsoft/huawei/install/data/dn

23、本地连接数据库:

gsql -d postgres -p 15400

 

 \q 退出

24、查看数据库状态:

gs_om -t status

25、创建数据库:

相关文章:

  • 【源码】Spring Data JPA原理解析之Repository自定义方法添加@Query注解的执行原理
  • 木叶飞舞之【机器人ROS2】篇章_第三节、给turtlebot3安装realsense深度相机
  • 大语言模型应用与传统程序的不同
  • R可视化:另类的柱状图
  • 生信分析进阶3 - pysam操作bam文件统计unique reads和mapped reads高级技巧合辑
  • Windows Server安全配置
  • EXSI虚拟机新增磁盘并将空间扩充到已有分区
  • 【ANdroid】WEb服务搭建华为云
  • 贪心算法教程(个人总结版)
  • 开源模型应用落地-语音转文本-whisper模型-AIGC应用探索(二)
  • 最佳 Mac 数据恢复:恢复 Mac 上已删除的文件
  • MySQL各种锁
  • 低功耗蓝牙模块在便携式医疗设备上的应用前景
  • uniapp的tooltip功能放到表单laber
  • 2024中国军民两用智能装备与通信技术产业展览会带你走进轻元素量子材料世界
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • ESLint简单操作
  • IDEA常用插件整理
  • IOS评论框不贴底(ios12新bug)
  • JavaScript服务器推送技术之 WebSocket
  • miaov-React 最佳入门
  • mysql外键的使用
  • Netty 4.1 源代码学习:线程模型
  • Otto开发初探——微服务依赖管理新利器
  • PHP CLI应用的调试原理
  • Redis 懒删除(lazy free)简史
  • Spark RDD学习: aggregate函数
  • vue-loader 源码解析系列之 selector
  • Vue官网教程学习过程中值得记录的一些事情
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 初探 Vue 生命周期和钩子函数
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 关于 Cirru Editor 存储格式
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 跨域
  • 老板让我十分钟上手nx-admin
  • 浏览器缓存机制分析
  • 免费小说阅读小程序
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 微信小程序设置上一页数据
  • 鱼骨图 - 如何绘制?
  • NLPIR智能语义技术让大数据挖掘更简单
  • 阿里云ACE认证之理解CDN技术
  • 我们雇佣了一只大猴子...
  • ## 1.3.Git命令
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (c语言)strcpy函数用法
  • (Python第六天)文件处理
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (附源码)ssm高校实验室 毕业设计 800008
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (算法)前K大的和
  • (贪心 + 双指针) LeetCode 455. 分发饼干