您的位置:首页 > 娱乐 > 八卦 > 大连网络推广平台_石家庄疫情封城最新消息_建站abc_湖南seo优化

大连网络推广平台_石家庄疫情封城最新消息_建站abc_湖南seo优化

2025/7/21 19:44:14 来源:https://blog.csdn.net/redfoxtao/article/details/142953828  浏览:    关键词:大连网络推广平台_石家庄疫情封城最新消息_建站abc_湖南seo优化
大连网络推广平台_石家庄疫情封城最新消息_建站abc_湖南seo优化

使用OpenEuler22操作系统替换CentOS7,需要在离线状态安装OpenGauss,部署流媒体服务,特记录安装过程。

操作系统:openEuler-22.03-LTS-SP4-x86_64 openEuler-22.03-LTS-SP4-x86_64

1 准备安装环境

1.1 下载离线安装包

准备与目标机相同操作系统环境环境的备机(真机、虚拟机均可)

切记:备机上必须与目标机环境相同,切勿执行yum update 或者yum upgrade等操作,否则在目标机上安装时会导致大量的包需要升级。

在备机上安装必备软件

yum install -y tar
yum install -y git
yum install -y wget

在备机上下载离线包

mkdir -p /home/rpm/tools/net-tools
cd /home/rpm/tools/net-tools
dnf download --resolve net-toolsmkdir -p /home/rpm/tools/vim
cd /home/rpm/tools/vim
dnf download --resolve vimmkdir -p /home/rpm/tools/tar
cd /home/rpm/tools/tar
dnf download --resolve tarmkdir -p /home/rpm/tools/bzip2
cd /home/rpm/tools/bzip2
dnf download --resolve bzip2
dnf download --resolve bzip2-devel### Flex也是一个生成词法分析器的工具,利用正则表达式生成匹配相应字符串的C语言代码。它经常作为lex的免费开源软件替代品使用,语法格式与Lex相同。这个Flex主要用于编译器的开发中,用于生成识别文本中词汇模式的程序。
mkdir -p /home/rpm/compile/flex
cd /home/rpm/compile/flex
dnf download --resolve flex### 是一个强大的语法分析器生成器,主要用于将上下文无关文法转换为C代码,从而简化编译器或解释器开。
mkdir -p /home/rpm/compile/bison
cd /home/rpm/compile/bison
dnf download --resolve bison### ncurses是一个用于创建基于终端的交互式应用程序的库。它提供了一套API,用于处理终端界面的输入和输出,以及控制终端的光标位置、颜色、窗口等
mkdir -p /home/rpm/compile/ncurses
cd /home/rpm/compile/ncurses
dnf download --resolve ncurses
dnf download --resolve ncurses-devel### glibc是GNU C Library,也称为GNU libc库,是Linux系统中最重要的基础软件之一。glibc是GNU项目发布的一个C语言标准库实现,为C语言程序提供了一系列基本的函数和系统调用,涵盖了文件操作、进程控制、内存管理、字符串处理、数学运算等多个方面。它是Linux系统中最底层的API之一,几乎被所有其他的运行库所依赖。 
mkdir -p /home/rpm/compile/glibc
cd /home/rpm/compile/glibc
dnf download --resolve glibc
dnf download --resolve glibc-develmkdir -p /home/rpm/db/opengauss/libaio-devel
cd /home/rpm/db/opengauss/libaio-devel
dnf download --resolve libaio-develmkdir -p /home/rpm/db/opengauss/patch
cd /home/rpm/db/opengauss/patch
dnf download --resolve patchmkdir -p /home/rpm/db/opengauss/lsb
cd /home/rpm/db/opengauss/lsb
dnf download --resolve lsbmkdir -p /home/rpm/db/opengauss/readline-devel
cd /home/rpm/db/opengauss/readline-devel
dnf download --resolve readline-develmkdir -p /home/rpm/db/opengauss/expect
cd /home/rpm/db/opengauss/expect
dnf download --resolve expectcp /home/rpm/tools/tar/tar-1.34-5.oe2203sp4.x86_64.rpm /home/.
tar -zcvf rpm.tar.gz rpm/*

2 在目标机上安装

2.1 安装前的准备工作

需要在所有的目标机上安装

  1. 关闭selinux
vi /etc/selinux/config
# 修改 SELINUX=enforcing 为 SELINUX=disabled
  1. 复制文件
cd /home
# 请更改IP地址为备机IP地址
scp root@192.168.43.163://home/*.rpm .
scp root@192.168.43.163://home/*.gz .rpm -ivh --nosignature tar-1.34-5.oe2203sp4.x86_64.rpmtar -zxvf rpm.tar.gz
  1. 安装通用软件
# 安装net-tools
cd /home/rpm/tools/net-tools
rpm -ivh --nosignature *.rpm# 安装vim
cd /home/rpm/tools/vim
rpm -ivh --nosignature *.rpmcd /home/rpm/tools/bzip2
rpm -ivh --nosignature *.rpmcd /home/rpm/compile/flex
rpm -ivh --nosignature *.rpmcd /home/rpm/compile/bison
rpm -ivh --nosignature *.rpmcd /home/rpm/compile/ncurses
rpm -ivh --nosignature *.rpmcd /home/rpm/compile/glibc
rpm -Uvh --nosignature *.rpmcd /home/rpm/db/opengauss/libaio-devel
rpm -ivh --nosignature *.rpmcd /home/rpm/db/opengauss/patch
rpm -ivh --nosignature *.rpmcd /home/rpm/db/opengauss/lsb
rpm -ivh --nosignature *.rpmcd /home/rpm/db/opengauss/readline-devel
rpm -ivh --nosignature *.rpmcd /home/rpm/db/opengauss/expect
rpm -ivh --nosignature *.rpm
  1. 关闭防火墙(可省略,直接开放端口即可)
systemctl disable firewalld.service
systemctl stop firewalld.service# 检查防火墙状态
systemctl status firewalld
  1. 设置字符集
# 检查
cat /etc/profile | grep LANG# 设置(如果未设置)
cat>> /etc/profile<<EOF
export LANG=en_US.UTF-8
EOFsource /etc/profile# 设置完成后
cat /etc/profile | grep LANG
### export LANG=en_US.UTF-8
  1. 设置时区和时间
# 查看
date# 如果时间与当前时间不一致,则执行
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  1. 设置网卡 MTU 值
    MTU值推荐8192,要求不小于1500,使用默认值 1500 满足要求即可
## 使用ifconfig可查看
[root@localhost ~]# ifconfig
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.43.100  netmask 255.255.255.0  broadcast 192.168.43.255inet6 fe80::a00:27ff:fe4e:8fe2  prefixlen 64  scopeid 0x20<link>inet6 2409:8970:c0d0:4ea0:a00:27ff:fe4e:8fe2  prefixlen 64  scopeid 0x0<global>ether 08:00:27:4e:8f:e2  txqueuelen 1000  (Ethernet)RX packets 14458  bytes 19560053 (18.6 MiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 2666  bytes 244841 (239.1 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>loop  txqueuelen 1000  (Local Loopback)RX packets 4  bytes 816 (816.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 4  bytes 816 (816.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0[root@localhost ~]#-- 设置网卡为1500
ifconfig ens33 mtu 1500## 
ifconfig enp0s3 mtu 8192
ifconfig enp0s3 mtu 1500
  1. 创建安装目录及用户
mkdir -p /home/db/opengauss
mkdir -p /home/db/setup
chmod 777 /home/db/opengauss# 添加一个新用户叫做omm
sudo useradd omm# 为新用户设置密码
sudo passwd ommchown omm:omm -R /home/db/opengauss
chown omm:omm -R /home/db/setup
  1. 设置root用户远程登录
cat >>/etc/ssh/sshd_config<<EOF
PermitRootLogin yes
EOF# 检查
cat /etc/ssh/sshd_config |grep PermitRootLogin
  1. 修改Banner配置
cat >>/etc/ssh/sshd_config<<EOF
Banner none
EOF# 检查
cat /etc/ssh/sshd_config | grep Banner
# 重启生效
systemctl restart sshd.service
  1. 修改主机名和hosts
    这里按照一主一备设置,如果需要一主多备,请自行添加
cat > /etc/hosts<<EOF 
192.168.43.51 node1
192.168.43.52 node2
EOF# 检查
cat /etc/hosts

2.2 在主节点安装执行

  1. 解压文件
mkdir -p /home/db/opengauss
chmod -R 777 /home/db/opengaussmkdir -p /home/db/setupcd /home/db/setup
cp /home/rpm/db/opengauss/openGauss-5.0.3-openEuler-64bit-all.tar.gz .tar -zxvf openGauss-5.0.3-openEuler-64bit-all.tar.gz
tar -zxvf openGauss-5.0.3-openEuler-64bit-om.tar.gz
ls -lb
chmod -R 777 /home/db/setup/*
  1. 配置xml文件
vi /home/db/setup/cluster_config.xml

内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<ROOT><!-- openGauss整体信息 --><CLUSTER><!-- 数据库名称 --><PARAM name="clusterName" value="gauss_cluster" /><!-- 数据库节点名称(hostname) --><PARAM name="nodeNames" value="node1,node2" /><!-- 数据库安装目录--><PARAM name="gaussdbAppPath" value="/home/db/opengauss/app" /><!-- 日志目录--><PARAM name="gaussdbLogPath" value="/home/db/opengauss/log/omm" /><!-- 临时文件目录--><PARAM name="tmpMppdbPath" value="/home/db/opengauss/tmp"/><!-- 数据库工具目录--><PARAM name="gaussdbToolPath" value="/home/db/opengauss/om" /><!-- 数据库core文件目录--><PARAM name="corePath" value="/home/db/opengauss/corefile"/><!-- 节点IP,与数据库节点名称列表一一对应 --><PARAM name="backIp1s" value="192.168.43.51,192.168.43.52"/> </CLUSTER><!-- 每台服务器上的节点部署信息 --><DEVICELIST><!-- 节点1上的部署信息 --><DEVICE sn="node1"><!-- 节点1的主机名称 --><PARAM name="name" value="node1"/><!-- 节点1所在的AZ及AZ优先级 --><PARAM name="azName" value="AZ1"/><PARAM name="azPriority" value="1"/><!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP --><PARAM name="backIp1" value="192.168.43.51"/><PARAM name="sshIp1" value="192.168.43.51"/><!--CM节点部署信息--> <PARAM name="cmsNum" value="1"/> <PARAM name="cmServerPortBase" value="15000"/> <PARAM name="cmServerListenIp1" value="192.168.43.51,192.168.43.52"/> <PARAM name="cmServerHaIp1" value="192.168.43.51,192.168.43.52"/> <PARAM name="cmServerlevel" value="1"/> <PARAM name="cmServerRelation" value="node1,node2"/> <PARAM name="cmDir" value="/home/db/opengauss/data/cmserver"/> <!--dn--><PARAM name="dataNum" value="1"/><PARAM name="dataPortBase" value="15400"/><PARAM name="dataNode1" value="/home/db/opengauss/data/dn,node2,/home/db/opengauss/data/dn"/><PARAM name="dataNode1_syncNum" value="0"/></DEVICE><!-- 节点2上的部署信息 --><DEVICE sn="node2"><!-- 节点1的主机名称 --><PARAM name="name" value="node2"/><!-- 节点1所在的AZ及AZ优先级 --><PARAM name="azName" value="AZ1"/><PARAM name="azPriority" value="1"/><!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP --><PARAM name="backIp1" value="192.168.43.52"/><PARAM name="sshIp1" value="192.168.43.52"/><!-- cm --> <PARAM name="cmServerPortStandby" value="15000"/> <PARAM name="cmDir" value="/home/db/opengauss/data/cmserver"/> </DEVICE><!--和单机版相比,不用配置备机的dbnode信息,如果配置了,则安装完成后,备机也会处于主机状态--></DEVICELIST>
</ROOT>
  1. 预安装
    注:各节点需要设置互信或者root账号密码一样,否则预安装密码验证不通过
chmod -R 777 /home/db/setup/script/*
cd /home/db/setup/script/# 预安装,注:在正式执行安装脚本之前,预安装可反复执行
./gs_preinstall -U omm -G omm -X /home/db/setup/cluster_config.xml校验预安装结果
./gs_checkos -i A -h node1,node2,node3 --detail
  1. 安装
chown omm:omm -R /home/db/opengauss
chown omm:omm -R /home/db/setupchmod -R 777 /home/db/setup/*# 切换omm用户
su - omm# 执行安装数据库omm用户初始密码要求:
# 最少包含8个字符,最多包含16个字符。
# 不能和用户名、当前密码(ALTER)、或当前密码反序相同。
# 至少包含大写字母(A-Z)、小写字母(a-z)、数字、非字母数字字符(限定为~!@#$%^&*()-_=+\|[{}];:,<.>/?)四类字符中的三类字符# 执行安装
gs_install -X /home/db/setup/cluster_config.xml

检查状态

# 查看状态
gs_om -t status --detail
  1. 验证
# 连接数据库
gsql -d postgres -p 15400 -r# 主库创建库表,从库查看同步状态
# 从库只读,无法创建对象# 如果需要指定某个节点作为主节点,可以在该节点执行
gs_ctl restart -D /opt/opengauss/data/dn -M primary# 主备切换,在待切换的备机执行
gs_ctl switchover -D /opt/opengauss/data/dn

3 卸载

### 卸载所有节点
# 在任一安装节点执行,返回至预安装之后的状态
gs_uninstall --delete-data### 卸载单一节点
# 在卸载节点执行
gs_uninstall --delete-data -L

以上就是OpenGauss安装的完整步骤,如果所用操作系统与本文不同,请按照上述步骤执行即可。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com