没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
内容概要:本文档详细介绍了在CentOS 7系统上部署opengauss 3.1.0级联备库集群的步骤,以及集群缩容的流程。首先准备了最低和建议配置,并列出了具体的安装环境设置和依赖包安装方法。接着阐述了详细的集群安装流程,从配置XML文件开始,经过初始化安装环境,最终完成集群安装并检查集群状态。此外,还介绍了集群缩容的方法,从查询集群状态到删除级联备库数据和软件。 适用人群:具备Linux系统管理和数据库管理基础知识的专业技术人员。 使用场景及目标:适用于需要构建高可用数据库集群的企业和技术团队。通过本指南可以实现多节点级联备份和灵活的集群管理,提升系统的稳定性和可维护性。 其他说明:本文档提供了详细的命令和配置示例,用户可以根据实际情况进行调整。同时,在执行过程中需要注意各节点的一致性和安全性,确保操作的安全可靠。
资源推荐
资源详情
资源评论
名称 最低配置 建议配置 测试配置
服务器数量 3 略 略
硬盘
* 至少1GB用于安装openGauss的应用程序。
* 每个主机需大约300MB用于元数据存储。
* 预留70%以上的磁盘剩余空间用于数据存储。
略 略
内存 >=2G 略 略
CPU 功能调试最小1×8核,2.0GHz 略 略
网络 300兆以上以太网,生产建议采用bond 略 略
软件类型 信息描述
操作系统 Centos 7.6
Linux文件系统 剩余inode个数 > 15亿(推荐)
工具 bzip2
Python
* oepnEuler:支持Python 3.7.x
* Centos 7.6: 支持Python 3.6.x
数据库版本 opengauss 3.1.0 企业版
数据库软件包名称 openGauss-3.1.0-CentOS-64bit-all.tar.gz
一、安装环境设置
1.1 硬件环境
1.2 软件环境
1.2.1 安装python
-- root用户【所有节点】
# 本次选择安装python 3.6.5版本
mkdir /usr/local/python3
cd /usr/local/python3
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
tar -zxf Python-3.6.5.tgz
cd /usr/local/python3/Python-3.6.5
./configure --prefix=/usr/local/python3 --enable-shared CFLAGS=-fPIC
make && make install
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
-- 设置环境变量
cat >>/etc/profile<<EOF
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/python3/bin
EOF
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
shlei6067
所需软件 建议版本
libaio-devel 建议版本:0.3.109-13
flex 要求版本:2.5.31 以上
bison 建议版本:2.7-4
ncurses-devel 建议版本:5.9-13.20130511
glibc-devel 建议版本:2.17-111
patch 建议版本:2.7.1-10
redhat-lsb-core 建议版本:4.1
readline-devel 建议版本 :7.0-13
libnsl(openeuler+x86环境中) 建议版本 :2.28-36
1.2.2 安装软件依赖包
1.2.2.1 软件依赖要求
1.2.2.2 安装软件依赖包
1.2.3 操作系统配置
1.2.3.1 修改操作系统参数
source /etc/profile
echo "/usr/local/python3/lib/" >> /etc/ld.so.conf
ldconfig
-- 如遇如下报错
python3: error while loading shared libraries: libpython3.6m.so.1.0: cannot
open shared object file: No such file or directory
可执行 cp /usr/local/python3/Python-3.6.5/libpython3.6m.so.1.0 /usr/lib64/
17
18
19
20
21
22
23
-- root用户 【所有节点】
-- 安装依赖包
yum install -y libaio-devel flex bison ncurses-devel glibc-devel patch
redhat-lsb-core readline-devel zlib readline gcc perl-ExtUtils-Embed
readline-devel zlib-devel expect
-- 检查是否已安装
rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" | grep -E
"libaio-devel|flex|bison|ncurses-devel|glibc-devel|patch|redhat-lsb-
core|readline-devel|zlib|readline|gcc|python|python-devel|perl-ExtUtils-
Embed|readline-devel|zlib-devel|expect"
1
2
3
4
5
6
-- root用户 【所有节点】
-- 添加如下参数:
cat>>/etc/sysctl.conf <<EOF
net.ipv4.tcp_fin_timeout=60
net.ipv4.tcp_retries1=5
1
2
3
4
5
shlei6067
1.2.3.2 修改资源系统限制
1.2.3.3 关闭透明大页
1.2.3.4 关闭防火墙
net.ipv4.tcp_syn_retries=5
net.sctp.path_max_retrans=10
net.sctp.max_init_retransmits=10
EOF
-- 生效参数
sysctl -p
## 执行sysctl -p 时有如下报错,此处选择忽略
sysctl: cannot stat /proc/sys/net/sctp/path_max_retrans: No such file or
directory
sysctl: cannot stat /proc/sys/net/sctp/max_init_retransmits: No such file or
directory
# 预安装过程根据系统参数配置会有相应提示,请按照提示对应系统参数
6
7
8
9
10
11
12
13
14
15
16
17
18
-- root用户 【所有节点】
echo "* soft stack 3072" >> /etc/security/limits.conf
echo "* hard stack 3072" >> /etc/security/limits.conf
echo "* soft nofile 1000000" >> /etc/security/limits.conf
echo "* hard nofile 1000000" >> /etc/security/limits.conf
echo "* soft nproc unlimited" >> /etc/security/limits.d/90-nproc.conf
tail -n 4 /etc/security/limits.conf
tail -n 1 /etc/security/limits.d/90-nproc.conf
1
2
3
4
5
6
7
8
-- root用户 【所有节点】
-- openGauss默认关闭使用transparent_hugepage服务,并将关闭命令写入操作系统启动文件
cat >> /etc/rc.d/rc.local<<EOF
if test -f /sys/kernel/mm/transparent_hugepage/enabled;
then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag;
then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
EOF
-- 查看是否关闭:
cat /sys/kernel/mm/transparent_hugepage/enabled
cat /sys/kernel/mm/transparent_hugepage/defrag
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
-- root用户 【所有节点】
systemctl disable firewalld.service
systemctl stop firewalld.service
1
2
3
shlei6067
1.2.3.5 关闭selinux
1.2.3.6 修改字符集
1.2.3.7 修改时区
1.2.3.8 关闭SWAP
1.2.3.9 设置网卡MTU
1.2.3.10 设置root用户远程登陆
-- root用户 【所有节点】
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
-- 检查
cat /etc/selinux/config | grep disabled
1
2
3
4
-- root用户 【所有节点】
cat>> /etc/profile<<EOF
export LANG=en_US.UTF-8
EOF
source /etc/profile
# 检查
cat /etc/profile | grep LANG
env |grep -i lang
1
2
3
4
5
6
7
8
-- root用户 【所有节点】
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
-- 查看
date
1
2
3
4
-- root用户 【所有节点】
-- 临时关闭
swapoff -a
-- 永久关闭
注释 swap 行
vim /etc/fstab
-- 查看
free -h 查看 swap一行全是 0 表示swap关闭
1
2
3
4
5
6
7
8
9
10
-- root用户 【所有节点】
-- 设置网卡为1500
ifconfig 网卡名 mtu 1500
-- 查看
ifconfig -a |grep -i mtu
1
2
3
4
5
6
shlei6067
1.2.3.11 配置SSH
1.2.3.12 修改DNS配置
1.2.3.13 添加hosts解析
-- root用户 【所有节点】
cat >>/etc/ssh/sshd_config<<EOF
PermitRootLogin yes
EOF
-- 检查
cat /etc/ssh/sshd_config |grep PermitRootLogin
1
2
3
4
5
6
-- root用户 【所有节点】
sed -i '/Banner/s/^/#/' /etc/ssh/sshd_config
sed -i '/PermitRootLogin/s/^/#/' /etc/ssh/sshd_config
echo -e "\n" >> /etc/ssh/sshd_config
echo "Banner none " >> /etc/ssh/sshd_config
# 修改Banner配置,去掉连接到系统时,系统提示的欢迎信息。欢迎信息会干扰安装时远程操作的返回
结果,影响安装正常执行
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
cat /etc/ssh/sshd_config |grep -v ^#|grep -E 'PermitRootLogin|Banner'
-- 重启生效
systemctl restart sshd.service
1
2
3
4
5
6
7
8
9
10
11
-- root用户 【所有节点】
-- 节点一
cat >>/etc/resolv.conf<<EOF
nameserver 192.168.17.112
EOF
-- 节点二
cat >>/etc/resolv.conf<<EOF
nameserver 192.168.17.113
EOF
-- 节点三
cat >>/etc/resolv.conf<<EOF
nameserver 192.168.17.139
EOF
-- 节点四
cat >>/etc/resolv.conf<<EOF
nameserver 192.168.17.159
EOF
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
shlei6067
剩余21页未读,继续阅读
资源评论
尚雷_DBA
- 粉丝: 634
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 项目采用YOLO V4算法模型进行目标检测,使用Deep SORT目标跟踪算法 .zip
- 针对实时视频流和静态图像实现的对象检测和跟踪算法 .zip
- 部署 yolox 算法使用 deepstream.zip
- 基于webmagic、springboot和mybatis的MagicToe Java爬虫设计源码
- 通过实时流协议 (RTSP) 使用 Yolo、OpenCV 和 Python 进行深度学习的对象检测.zip
- 基于Python和HTML的tb商品列表查询分析设计源码
- 基于国民技术RT-THREAD的MULTInstrument多功能电子测量仪器设计源码
- 基于Java技术的网络报修平台后端设计源码
- 基于Python的美食杰中华菜系数据挖掘与分析设计源码
- 基于Java与JavaScript混合技术的吉森摄影项目设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功