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

OpenGaussDB企业版部署

1.下载

opengauss官网

2.版本说明

  • • 企业版:生产环境部署

  • • 极简版:测试环境部署

  • • 轻量版:在企业版的基础上删除OM、CM组件

3.前置配置

$ systemctl disable firewalld --now
$ setenforce 0
$ sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
$ echo 'export LANG=en_US.UTF-8' >>/etc/profile$ sed -i 's/HISTSIZE=1000/HISTSIZE=0/g' /etc/profile
$ source /etc/profile$ sed -i 's/#RemoveIPC=no/RemoveIPC=no/g' /etc/systemd/logind.conf
$ loginctl show-session | grep RemoveIPC
$ systemctl show systemd-logind | grep RemoveIPC$ groupadd dbgroup && adduser omm -p 123456 -g dbgroup$ vim /etc/sudoers
root ALL=(ALL) ALL
omm  ALL=(ALL) ALL$ sysctl -w kernel.sem="250 85000 250 330" 
$ sysctl -p

4.下载软件

$ wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.1/openEuler22.03/x86/openGauss-All-6.0.1-openEuler22.03-x86_64.tar.gz$ mkdir -p /opt/software/openGauss
$ tar -xvf tar -xvf openGauss-All-6.0.1-openEuler22.03-x86_64.tar.gz -C /opt/software/openGauss/
$ tar -xvf /opt/software/openGauss/openGauss-OM-6.0.1-openEuler22.03-x86_64.tar.gz -C /opt/software/openGauss/

5.创建部署配置文件

$ vi cluster_config.xml
<?xml version="1.0" encoding="UTF-8"?>
<ROOT><!-- openGauss整体信息 --><CLUSTER><!-- 数据库名称 --><PARAM name="clusterName" value="dbCluster" /><!-- 数据库节点名称(hostname) --><PARAM name="nodeNames" value="node1_hostname" /><!-- 数据库安装目录--><PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" /><!-- 日志目录--><PARAM name="gaussdbLogPath" value="/var/log/omm" /><!-- 临时文件目录--><PARAM name="tmpMppdbPath" value="/opt/huawei/tmp" /><!-- 数据库工具目录--><PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" /><!-- 数据库core文件目录--><PARAM name="corePath" value="/opt/huawei/corefile" /><!-- 节点IP,与数据库节点名称列表一一对应 --><!-- 如果用ipv6 替换ipv4地址即可 如:<PARAM name="backIp1s" value="2407:xxxx::caa:2335"/> --><PARAM name="backIp1s" value="192.168.0.1"/> </CLUSTER><!-- 每台服务器上的节点部署信息 --><DEVICELIST><!-- 节点1上的部署信息 --><DEVICE sn="node1_hostname"><!-- 节点1的主机名称 --><PARAM name="name" value="node1_hostname"/><!-- 节点1所在的AZ及AZ优先级 --><PARAM name="azName" value="AZ1"/><PARAM name="azPriority" value="1"/><!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP --><!-- 用ipv6安装部署时 换上ipv6地址即可,后面xml文件示例也是同样操作 --><PARAM name="backIp1" value="192.168.0.1"/><PARAM name="sshIp1" value="192.168.0.1"/><!--dbnode--><PARAM name="dataNum" value="1"/><PARAM name="dataPortBase" value="15400"/><PARAM name="dataNode1" value="/opt/huawei/install/data/dn"/><PARAM name="dataNode1_syncNum" value="0"/></DEVICE></DEVICELIST>
</ROOT>

6.关闭THP

# 查看THP状态,如果结果为[always] madvise never,则表示使用THP;结果为always madvise [never]则表示不使用THP‌
$ cat /sys/kernel/mm/transparent_hugepage/enabled
# 查看THP的详细配置信息
$ cat /sys/kernel/mm/transparent_hugepage/defrag# 关闭THP
$ vim /etc/rc.d/rc.local
:set pasteif test -f /sys/kernel/mm/transparent_hugepage/enabled; 
thenecho never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; 
thenecho never > /sys/kernel/mm/transparent_hugepage/defrag
fi$ chmod +x /etc/rc.d/rc.local
$ reboot# 重启系统,检查THP是否被禁用
$ cat /sys/kernel/mm/transparent_hugepage/enabled
$ cat /sys/kernel/mm/transparent_hugepage/defrag
$ grep Huge /proc/meminfo  #HugePages_Total:显示0 表示设置成功

7.初始化并安装

$ cd /opt/software/openGauss$ chmod 755 -R /opt/software
$ cd /opt/software/openGauss/script#采用交互式(在执行过程中自动创建操作系统root用户互信和omm用户互信)
$ /opt/software/openGauss/script/gs_checkos -i A -h node1_hostname -X /opt/software/openGauss/clusterconfig.xml --detail
$ /opt/software/openGauss/script/gs_preinstall -U omm -G dbgroup -X /opt/software/openGauss/cluster_config.xml$ su - omm
$ gs_install -X /opt/software/openGauss/cluster_config.xml#安装完成后删除ssh互信
$ rm –rf ~/.ssh

8.设置开机自启动

$ vim /usr/lib/systemd/system/opengauss.service
[Unit]
Description=OpenGauss Database Server
After=syslog.target network.target[Service]
Type=forking
User=omm
Group=dbgroup
Environment=GPHOME=/opt/huawei/install/om
Environment=PGDATA=/opt/huswei/install/data/dn
Environment=LD_LIBRARY_PATH=$GPHOME/lib:$LD_LIBRARY_PATH
Environment=GAUSSHOME=/opt/huawei/install/app
ExecStart=/opt/huawei/install/om/script/gs_om -t start
ExecStop=/opt/huawei/install/om/script/gs_om -t stop
ExecReload=/opt/huawei/install/om/script/gs_om -t restart[Install]
WantedBy=multi-user.target$ systemctl enable opengauss.service --now
http://www.xdnf.cn/news/660.html

相关文章:

  • 第十六节:高频开放题-React与Vue设计哲学差异
  • 模拟实现memmove,memcpy,memset
  • 短视频电商新纪元:TikTok Shop全球蓝海争夺战进入关键窗口期
  • Datawhale AI春训营 TASK2 学习笔记
  • 简易Linux GPIO工具
  • vivo把三颗「主摄」放进了手机
  • 博客系统-RabbitMQ
  • 用键盘实现控制小球上下移动——java的事件控制
  • STM32单片机入门学习——第44节: [13-1] PWR电源控制
  • RAG框架精选2
  • Java优雅实现判空方法
  • 编码器---正交编码器
  • 【AI论文】对人工智能生成文本的稳健和细粒度检测
  • 【Rust 精进之路之第4篇-数据基石·上】标量类型:整数、浮点数、布尔与字符的精妙之处
  • 关于进程状态
  • QEMU源码全解析 —— 块设备虚拟化(20)
  • Linux——SSH
  • FTP客户端实现(文件传输)
  • AI提效思考 - 第一期
  • 区块链预言机(Oracle)详解:如何打通链上与现实世界的关键桥梁?
  • HeavyKeeper 算法
  • ESP32快速上手
  • 使用 Visual Studio 2022 中的 .http 文件
  • 基于SpringAI Alibaba实现RAG架构的深度解析与实践指南
  • 内容合作方资源哪里找?如何管理?
  • 【C语言】关于位置标识符
  • Kubernetes控制平面组件:API Server代码基础概念
  • 游戏引擎学习第238天:让 OpenGL 使用我们的屏幕坐标
  • 计算机视觉cv2入门之视频处理
  • 北理工宫某的瓜ppt下载地址