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

news2024/11/18 3:18:28

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 firewalld

systemctl status firewalld

5、关闭SElinux:

setenforce 0

sed -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 -a

sed -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 python3

python3 -V

pip3 -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.gz

tar -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.xml

su - omm

cat /etc/profile |grep -i lang

locale -a |grep utf8


gs_install -X /topsoft/soft/openGauss/cluster_config.xml --gsinit-parameter="--locale=en_US.utf8"

22、查看进程:

ps -ef | grep gaussdb

gs_ctl query -D /topsoft/huawei/install/data/dn

23、本地连接数据库:

gsql -d postgres -p 15400

 

 \q 退出

24、查看数据库状态:

gs_om -t status

25、创建数据库:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1721249.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[数据集][目标检测][数据集][目标检测]智能手机检测数据集VOC格式5447张

数据集格式&#xff1a;Pascal VOC格式(不包含分割的txt文件&#xff0c;仅仅包含jpg图片和对应的xml) 图片数量(jpg文件个数)&#xff1a;5447 标注数量(xml文件个数)&#xff1a;5447 标注类别数&#xff1a;1 标注类别名称:["phone"] 每个类别标注的框数&#xff…

容器技术基础理论与常用命令:必知必会,效率翻倍!

如何利用容器技术提升你的工作效率&#xff1f;掌握基础理论和常用命令是必不可少的&#xff0c;本文将为你全面介绍容器技术&#xff0c;并教你必知必会的技能&#xff0c;让你工作、学习效率翻倍&#xff0c;对于网络安全工作者也是必不可少的技能&#xff01; 0. 引言 学习…

大型制造业集团IT信息化总体规划方案(65页PPT)

方案介绍&#xff1a; 本大型制造业集团IT信息化总体规划方案旨在通过构建先进、高效、稳定的IT信息化系统&#xff0c;支撑集团各业务领域的运营和管理需求&#xff0c;促进集团整体运营效率和竞争力的提升。通过实施本项目&#xff0c;集团将能够更好地应对市场变化和客户需…

python编程:创建 SQLite 数据库和表的图形用户界面应用程序

在本文中&#xff0c;我将介绍如何使用 wxPython 模块创建一个图形用户界面&#xff08;GUI&#xff09;应用程序&#xff0c;该应用程序允许用户选择 SQLite 数据库的存放路径、数据库名称、表名称&#xff0c;并动态添加字段及其类型。以下是具体的实现步骤和代码示例。 C:\p…

LeetCode503:下一个更大元素Ⅱ

题目描述 给定一个循环数组 nums &#xff08; nums[nums.length - 1] 的下一个元素是 nums[0] &#xff09;&#xff0c;返回 nums 中每个元素的 下一个更大元素 。 数字 x 的 下一个更大的元素 是按数组遍历顺序&#xff0c;这个数字之后的第一个比它更大的数&#xff0c;这…

配置arduino和ESP8266

首先准备好arduino 的IDE和ESP8266的驱动以及板子 1.安装驱动&#xff0c;双击x64的版本驱动&#xff0c;安装好以后&#xff0c;在资源管理器检查端口&#xff0c;比如下下图出现的COM4就是esp8266所使用的端口 2.安装好arduino最好不要在路径中存在中文符号&#xff0c;打开…

专升本的硕士学历被歧视了。。

精品推荐&#xff1a; 《征服数据结构》&#xff0c;《经典图论算法》 在牛客网上看到一个帖子&#xff0c;一网友说之前已经签了一家公司&#xff0c;现在又找了一家公司&#xff0c;并且这家公司也发了offer&#xff0c;让他和上一家公司解约。结果他和上一家公司解约完之后&…

FENDI CLUB精酿啤酒中原麦汁浓度的高低有何区别?

关于精酿啤酒&#xff0c;有两个关键数据&#xff0c;一个是原麦汁浓度&#xff0c;一个是酒精度。酒精度无非是含酒精的高低&#xff0c;但原麦汁浓度又是什么呢&#xff1f;另外精酿啤酒中原麦汁浓度有高有低&#xff0c;究竟有哪些区别呢&#xff1f; 原麦汁浓度是指啤…

【面试八股总结】MySQL索引(二):B+树数据结构、索引使用场景、索引优化、索引失效

参考资料&#xff1a;小林coding、阿秀 一、为什么InnoDB采用B树作为索引数据结构&#xff1f; B 树是一个自平衡多路搜索树&#xff0c;每一个节点最多可以包括 M 个子节点&#xff0c;M 称为 B 树的阶&#xff0c;所以 B 树就是一个多叉树。 B 树与 B 树的差异&#xff1a;…

为何选择 MindMapper

MindMapper是一款专业的可视化思维导图软件&#xff0c;通过智能绘图方法&#xff0c;在管理信息和 处理工作流程中&#xff0c;帮助提高组织、审查、合作、分享和交流能力。 企业创造力 在企业界&#xff0c;MindMapper思维导图软件可以提高生产力和沟通效果&#xff0c;以及…

react路由参数path不再支持正则?比较v5和v6写法的差异性

文章目录 前言v5方式&#xff1a;直接在path参数中&#xff0c;写入对应正则&#xff08;1&#xff09;代码详细注释如下&#xff08;2&#xff09;页面输出如下&#xff0c;会出现undefined的情况 v6方式: 在路由对象中配置&#xff0c;但只可配动态路由&#xff0c;不可用正则…

FTP原理

一、FTP工作原理 FTP是一种文件传输协议&#xff0c;用来上传和下载&#xff0c;实现远程共享文件。 工作原理 &#xff1a; 端口号21号端口&#xff0c;用于互联网上的控制文件的双向传输 是一个应用程序。工作在TCP/IP。 连接时同时处理服务器和客户端的连接命令和数据传输&…

CANOE制造dll文件,以及应用dll文件

1、使用canoe自带的capl dll 2、然后使用Visual Studio 2022 打开项目 3、项目打开后修改下项目属性 4、修改capldll.cpp文件 4.1 添加的内容 void CAPLEXPORT far CAPLPASCAL appSum(long i, long j, long* s){*s i j;} {"sum", (CAPL_FARCALL)appSum, "…

只出现一次的数字II ---- 位运算

题目链接 题目: 分析: 对于只出现一次的数字, 他的任意一个bit位, 可能是0或1对于其余出现3次的数字, 假设有3n个数, 那么他们的任意一个bit相加的和可能是3n个0或3n个1那么对于数组中的全部数字的任意一个bit位之和共有三种情况: 3n个1 1 3n13n个0 1 13n个1 0 3n3n个0…

海外媒体发稿:打造个人品牌的2个必备宣发套餐-华媒舍

个人品牌在现代社会中扮演着关键的角色&#xff0c;它可以帮助我们在职场竞争中脱颖而出。但是&#xff0c;要想打造一个成功的个人品牌&#xff0c;并不是一件容易的事情。在这篇文章中&#xff0c;我将为你介绍两个必备的宣发套餐&#xff0c;让你成为行家。 1. 社交媒体宣发…

HR人才测评,如何做营销人员岗位素质测评?

营销人员是企业中的重要角色&#xff0c;他们直接负责企业产品或服务的销售和推广&#xff0c;是企业中最直接影响销售业绩的人才之一。因此&#xff0c;营销人员的基本素质测评非常重要&#xff0c;能够有效评估营销人员的能力和潜力&#xff0c;为企业招聘和培养优秀的营销人…

企业如何进行快递运费对账?

在电子面单寄件取代手写纸质面单之后&#xff0c;加上月结寄件模式的推行&#xff0c;企业快递运费对账&#xff0c;成了行政的一个难题...... 早期的手写纸质面单寄件&#xff0c;企业行政或者财务相关人员&#xff0c;遵循寄前审批&#xff0c;寄后报销的原则进行对账。随着电…

Science Robotics 自然脊髓反射回路应用在假肢手的感觉运动控制

恢复截肢者的感觉反馈对于改善假肢控制是必要的&#xff0c;但实现这一目标的几种非侵入性技术在认知上要求很高。用于假肢控制的感觉反馈通常基于在特定类型的感觉刺激中编码感觉信息&#xff0c;用户通过解析来调整假体的控制。然而&#xff0c;在生理条件下&#xff0c;从周…

深度神经网络——什么是线性回归?

线性回归是一种用于预测或可视化的算法 两个不同特征/变量之间的关系。 在线性回归任务中&#xff0c;要检查两种变量&#xff1a; 因变量和自变量。 自变量是独立的变量&#xff0c;不受其他变量的影响。 随着自变量的调整&#xff0c;因变量的水平将会波动。 因变量是正在研究…

Nginx实战:日志打印自定义请求头

nginx的日志可以打印很多内容&#xff0c;但是有时候自定义的请求头该怎么打印呢&#xff1f;像下面这种场景&#xff1a; 其实很简单&#xff0c;设置日志打印格式log_format的时候&#xff0c;自定义的请求头用 【$http_自定义请求头名】 的格式就可以打印出来 例如你的自定义…