GaussDB 24
GaussDB介绍
华为自主创新研发的分布式关系型数据库。该产品具备企业级复杂事务混合负载能力,同时支持分布式事务,同城跨AZ部署,数据0丢失,支持1000+的扩展能力,PB级海量存储。同时拥有云上高可用,高可靠,高安全,弹性伸缩,一键部署,快速备份恢复,监控告警等关键能力,能为企业提供功能全面,稳定可靠,扩展性强,性能优越的企业级数据库服务。
服务器环境
--查操作系统版本cat /etc/.kyinfo--查cpu信息lscpu--查内存free -g--查磁盘df -h
安装前准备
配置会话不中断
echo 'export TMOUT=0' >> /etc/profilesource /etc/profile
更改主机名
--节点1hostnamectl set-hostname node01exec bash
--节点2hostnamectl set-hostname node02exec bash
--节点3hostnamectl set-hostname node03exec bash
配置/etc/hosts
--节点1 节点2 节点3 分别执行cp /etc/hosts /etc/hosts_bak_date +%F
cat >> /etc/hosts << "EOF"192.168.30.51 node01192.168.30.52 node02192.168.30.53 node03EOF
配置ssh互信
📎ssh.sh
下载脚本wget https://gitcode.net/myneth/tools/-/raw/master/tool/ssh.shchmod +x ssh.sh#
执行互信./ssh.sh -user root -hosts "node01 node02 node03" -advanced -exverify -confirmchmod 600 /root/.ssh/config
检查互信su - rootfor i in node{01,02,03};dossh $i hostname done
操作系统配置
关闭防火墙并禁止开机启动
systemctl stop firewalld.servicesystemctl disable firewalld.servicesystemctl status firewalld.service
更改selinux配置
修改 /etc/selinux/config 文件中的 SELINUX 值为 permissive
vi /etc/selinux/configSELINUX=enforcing改成SELINUX=permissive --重启系统reboot
设置字符集参数
将各主机的字符集设置为相同的字符集
vi /etc/profile尾部增加export LANG=en_US.UTF-8--配置文件生效source /etc/profile
设置时区和时间
检查时区和时间
date
设置时区与时间
将 /usr/share/zoneinfo/ 目录下的时区文件拷贝到 /etc/localtime
mv /etc/localtime /etc/localtime_bak_20240820cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
使用 date -s 命令将各主机的时间设置为统一时间
date -s "2024-08-20 17:11:12"
关闭swap交换内存
swapoff -a
checklist检查清单
检查服务器firewalld是否关闭 输出:Active: inactive (dead)
systemctl status firewalld
检查iptables是否开启 输出:Active: inactive (dead)
systemctl status iptables
是否关闭selinux 输出Disabled
getenforce
检查服务器时间是否一致
date
检查数据磁盘文件系统类型 期望值:ext4
df -T
服务器字符集 期望值:en_US.UTF-8
echo $LANG
输出如下:
[root@node02 ~]# echo $LANGen_US.UTF-8
swap交换内存 期望值:关闭 swap显示0
free
输出如下:
[root@node02 ~]# free total used free shared buff/cache availableMem: 31620992 712156 30208228 15012 700608 30259976Swap: 0 0 0
java版本
期望值:>=1.8.0
java -version
输出如下:
[root@node02 ~]# java -versionopenjdk version "1.8.0_272"OpenJDK Runtime Environment Bisheng (build 1.8.0_272-b10)OpenJDK 64-Bit Server VM Bisheng (build 25.272-b10, mixed mode)
python3版本
期望值:>3.7.4(arm) >3.7.9(x86)
python3
输出如下:
[root@node02 ~]# python3Python 3.7.9 (default, Mar 2 2021, 02:43:11)[GCC 7.3.0] on linuxType "help", "copyright", "credits" or "license" for more information.
expect
期望值:有回显
expect -v
输出如下:
[root@node01 ~]# expect -vexpect version 5.45.4
openssl
期望值:有回显
[root@node01 ~]# openssl versionOpenSSL 1.1.1f 31 Mar 2020
root密码一致
期望值:所有节点的root密码一致
注意:
用户密码中不能含有admin(不区分大小写)单词
用户密码中不能出现连续的重复字符,以及连续的数字不能超过两个
不然后面安装时会报错
root用户ssh连通性
期望值:集群节点root用户的ssh连通
--节点1ssh node02ssh node03--节点2ssh node01ssh node03--节点3ssh node01ssh node02
上传软件包和安装脚本
联系华为厂商申请并下载相应版本的安装介质。本文档是GaussDB 24.1.30 分布式
安装脚本另外联系华为厂商获取:GaussDBInstaller_1.0.5.6_20230630015648.tar.gz
--创建存放安装介质的目录mkdir -p /gaussdb/soft/pkg
将安装包上传到了/gaussdb/soft目录下。
安装脚本:GaussDBInstaller_1.0.5.6_20230630015648.tar.gz
安装介质:
总共3个文件:GaussDB-Kernel_505.1.0.B026_Om_X86_Distributed.tar.gz 分集中式分布式注意版本
GaussDB-Kernel_505.1.0.B026_Server_X86_Distributed.tar.gz 分集中式分布式注意版本
DBS-GaussDB-Kernel_24.1.30.835752444875136.tar.gz(windows上用7z打开逐层打开直到看到如下2个文件,将如下2个文件上传至/gaussdb/soft/pkg目录下)
[root@node01 pkg]# ls -l Gau*-rw-r--r-- 1 root root 32392827 4月 18 23:49 GaussDB-Kernel_505.1.0.B026_Om_X86_Distributed.tar.gz-rw-r--r-- 1 root root 861349604 4月 18 23:49 GaussDB-Kernel_505.1.0.B026_Server_X86_Distributed.tar.gz
DBS-MetaDB_Kylin_Centralized_505.1.RC1.SPC0100.B006 .tar.gz(windows上用7z打开逐层打开直到看到如下2个文件,将如下2个文件上传至/gaussdb/soft/pkg目录下)
[root@node01 pkg]# ls -l Ad-rw-r--r-- 1 root root 427997 3月 29 10:21 DBS-GaussDB-Adaptor_2.23.07.265.1708416436.tar.gz