1. 首页 > GBase教程 > 正文

GBase教程FG004-GBase安装环境规划

本文档详细介绍GBase数据库安装前的环境规划与准备工作,包括硬件环境、操作系统环境、网络环境、存储环境等方面的规划和配置。风哥教程参考GBase官方文档GBase 8a安装指南、GBase 8s安装指南等。

通过本文档,您将了解GBase数据库安装前的各项准备工作,确保安装过程顺利进行,为后续的数据库部署和运行奠定基础。

本文档适用于数据库管理员和系统工程师,帮助您掌握GBase数据库安装环境的规划和配置方法。

目录大纲

Part01-基础概念与理论知识

1.1 安装环境概述

GBase数据库的安装环境包括以下几个方面:

  • 硬件环境:服务器硬件配置,包括CPU、内存、存储等
  • 操作系统环境:操作系统类型、版本、参数配置等
  • 网络环境:网络拓扑、带宽、延迟等
  • 存储环境:存储类型、容量、RAID配置等
  • 软件环境:依赖软件、补丁等

合理的环境规划是确保GBase数据库正常安装和运行的基础,也是后续性能优化的重要前提。

1.2 GBase 8a环境要求

GBase 8a MPP Cluster的环境要求:

  • 硬件要求
    • CPU:至少8核,推荐16核以上
    • 内存:至少32GB,推荐64GB以上
    • 存储:至少1TB SSD,推荐2TB以上
    • 网络:至少万兆网络,推荐InfiniBand
  • 操作系统要求
    • Red Hat Enterprise Linux 7.x/8.x/9.x
    • Oracle Linux 7.x/8.x/9.x
    • SUSE Linux Enterprise Server 12/15
    • 国产麒麟操作系统 Kylin v10 SP3
    • 欧拉操作系统 openEuler 22.03 LTS
  • 软件依赖
    • Java Runtime Environment (JRE) 1.8或以上
    • Python 2.7或3.x
    • SSH服务
    • NTP服务

1.3 GBase 8s环境要求

GBase 8s的环境要求:

  • 硬件要求
      风哥提示:

    • CPU:至少4核,推荐8核以上
    • 内存:至少16GB,推荐32GB以上
    • 存储:至少500GB SSD,推荐1TB以上
    • 网络:至少千兆网络,推荐万兆网络
  • 操作系统要求
    • Red Hat Enterprise Linux 7.x/8.x/9.x
    • Oracle Linux 7.x/8.x/9.x
    • SUSE Linux Enterprise Server 12/15
    • 国产麒麟操作系统 Kylin v10 SP3
    • 欧拉操作系统 openEuler 22.03 LTS
  • 软件依赖
    • libaio
    • libnsl
    • libstdc++
    • SSH服务
    • NTP服务

风哥提示:在规划GBase数据库环境时,应根据实际业务需求和数据量大小,合理配置硬件资源,确保系统性能和可靠性。

Part02-生产环境规划与建议

学习交流加群风哥微信: itpux-com

2.1 硬件环境规划

硬件环境规划建议:

  • 服务器选择
    • 选择高性能服务器,优先考虑CPU性能和内存容量
    • 对于GBase 8a MPP Cluster,建议选择相同配置的服务器,确保集群性能均衡
    • 配置冗余电源和风扇,提高硬件可靠性
  • CPU规划
    • GBase 8a:推荐16核以上,核心数越多,并行处理能力越强
    • GBase 8s:推荐8核以上,满足高并发事务处理需求
  • 内存规划
    • GBase 8a:内存大小应根据数据量和查询复杂度确定,推荐64GB以上
    • GBase 8s:内存大小应根据并发用户数和事务复杂度确定,推荐32GB以上
    • 配置大内存页,提高内存访问效率
  • 存储规划
    • 使用SSD存储,提高I/O性能
    • 配置适当的RAID级别,兼顾性能和可靠性
    • 预留足够的存储空间,考虑数据增长

2.2 操作系统环境规划

操作系统环境规划建议:

  • 操作系统选择
    • 优先选择Red Hat Enterprise Linux或Oracle Linux
    • 学习交流加群风哥QQ113257174

    • 确保操作系统版本符合GBase的要求
    • 对于国产化需求,可选择麒麟操作系统或欧拉操作系统
  • 操作系统配置
    • 关闭不必要的服务,减少系统开销
    • 配置适当的内核参数,优化系统性能
    • 关闭透明大页,开启大内存页
    • 配置适当的文件系统参数,提高I/O性能
  • 用户与权限
    • 创建专用的数据库用户和组
    • 设置适当的用户权限
    • 配置sudo权限,方便管理操作

2.3 网络环境规划

网络环境规划建议:

  • 网络拓扑
    • 采用星型或树形拓扑,确保节点间通信高效
    • 对于GBase 8a MPP Cluster,建议使用独立的集群内部网络
    • 配置网络冗余,提高网络可靠性
  • 网络带宽
    • GBase 8a MPP Cluster内部:至少万兆网络,推荐InfiniBand
    • GBase 8s:至少千兆网络,推荐万兆网络
    • 客户端访问:至少千兆网络
  • 网络配置
      更多视频教程www.fgedu.net.cn

    • 配置固定IP地址
    • 设置适当的MTU值
    • 配置网络QoS,确保关键业务流量优先
    • 关闭防火墙或配置适当的防火墙规则

2.4 存储环境规划

存储环境规划建议:

  • 存储类型
    • 推荐使用SSD存储,提高I/O性能
    • 对于大容量存储需求,可考虑使用NVMe存储
  • RAID配置
    • 推荐使用RAID 10,兼顾性能和可靠性
    • 对于日志文件,可考虑使用RAID 1
  • 存储分区
    • 数据分区:/gbase/fgdata
    • 日志分区:/gbase/fglog
    • 备份分区:/gbase/fgbackup
    • 临时分区:/gbase/fgtmp
    • 安装分区:/gbase/app
  • 文件系统
    • 推荐使用ext4或xfs文件系统
    • 配置适当的文件系统参数,提高性能
    • 启用文件系统日志,提高可靠性

更多学习教程公众号风哥教程itpux_com

风哥提示:存储性能是GBase数据库性能的关键因素之一,建议在生产环境中使用高性能存储设备。

Part03-生产环境项目实施方案

3.1 服务器配置方案

服务器配置方案:

  • GBase 8a MPP Cluster服务器配置
    • Coordinator节点:16核CPU,64GB内存,1TB SSD
    • DataNode节点:16核CPU,64GB内存,2TB SSD
    • 管理节点:8核CPU,32GB内存,500GB SSD
  • GBase 8s服务器配置
    • 单机部署:8核CPU,32GB内存,1TB SSD
    • 主备部署:8核CPU,32GB内存,1TB SSD(每节点)

3.2 操作系统配置方案

操作系统配置方案:

# 关闭透明大页
cat >> /etc/rc.d/rc.local << EOF echo never > /sys/kernel/mm/transparent_hugepage/enabled,from DB视频:www.itpux.com
echo never > /sys/kernel/mm/transparent_hugepage/defrag
EOF

# 配置大内存页
echo “vm.nr_hugepages = 16384” >> /etc/sysctl.conf

# 配置系统限制
cat >> /etc/security/limits.conf << EOF * soft nofile 65536 * hard nofile 65536 * soft nproc 65536 * hard nproc 65536 EOF # 配置内核参数 cat >> /etc/sysctl.conf << EOF fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmni = 4096 kernel.shmall = 536870912 kernel.shmmax = 2147483648 net.core.netdev_max_backlog = 262144 net.core.somaxconn = 65535 net.ipv4.tcp_max_syn_backlog = 262144 net.ipv4.tcp_fin_timeout = 30 net.ipv4.tcp_keepalive_time = 1200 net.ipv4.tcp_max_tw_buckets = 5000 EOF # 安装必要的依赖包 yum install -y java-1.8.0-openjdk python3 openssh-clients ntp libaio libnsl libstdc++ # 配置NTP服务 timedatectl set-timezone Asia/Shanghai systemctl enable ntpd systemctl start ntpd

3.3 网络配置方案

网络配置方案:

# 配置主机名
hostnamectl set-hostname fgedu.net.cn

# 配置/etc/hosts
cat >> /etc/hosts << EOF 192.168.1.10 coordinator1 192.168.1.11 coordinator2 192.168.1.20 node1 192.168.1.21 node2 192.168.1.22 node3 EOF # 配置网络接口 cat > /etc/sysconfig/network-scripts/ifcfg-eth0 << EOF TYPE=Ethernet BOOTPROTO=static NAME=eth0 DEVICE=eth0 ONBOOT=yes IPADDR=192.168.1.10 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 EOF # 重启网络服务 systemctl restart network # 配置SSH免密码登录 ssh-keygen -t rsa -N "" -f ~/.ssh/id_rsa ssh-copy-id root@192.168.1.11 ssh-copy-id root@192.168.1.20 ssh-copy-id root@192.168.1.21 ssh-copy-id root@192.168.1.22 # 关闭防火墙 systemctl stop firewalld systemctl disable firewalld # 关闭SELinux sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config setenforce 0

3.4 存储配置方案

存储配置方案:

# 创建分区
fdisk /dev/sdb << EOF n p +500G n p +1T n p +500G n p +200G w EOF # 格式化分区 mkfs.ext4 /dev/sdb1 mkfs.ext4 /dev/sdb2 mkfs.ext4 /dev/sdb3 mkfs.ext4 /dev/sdb4 # 创建挂载点 mkdir -p /gbase/app mkdir -p /gbase/fgdata mkdir -p /gbase/fglog mkdir -p /gbase/fgbackup mkdir -p /gbase/fgtmp # 配置/etc/fstab cat >> /etc/fstab << EOF /dev/sdb1 /gbase/app ext4 defaults 0 0 /dev/sdb2 /gbase/fgdata ext4 defaults 0 0 /dev/sdb3 /gbase/fglog ext4 defaults 0 0 /dev/sdb4 /gbase/fgbackup ext4 defaults 0 0 EOF # 挂载分区 mount -a # 配置权限 chmod 755 /gbase chown -R root:root /gbase

Part04-生产案例与实战讲解

4.1 环境检查与验证

环境检查与验证:

# 检查系统信息 uname -a

Linux fgedu.net.cn 4.18.0-348.el8.x86_64 #1 SMP Mon Oct 4 12:17:22 EDT 2021 x86_64 x86_64 x86_64 GNU/Linux

# 检查CPU信息 lscpu

Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 16
On-line CPU(s) list: 0-15
Thread(s) per core: 2
Core(s) per socket: 8
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 85
Model name: Intel(R) Xeon(R) Gold 6230 CPU @ 2.10GHz
Stepping: 7
CPU MHz: 2100.000
BogoMIPS: 4200.00
Hypervisor vendor: KVM
Virtualization type: full
L1d cache: 32K
L1i cache: 32K
L2 cache: 1024K
L3 cache: 22528K
NUMA node0 CPU(s): 0-15

# 检查内存信息
free -h

total used free shared buff/cache available
Mem: 62G 1.2G 60G 128M 1.3G 60G
Swap: 32G 0B 32G

# 检查磁盘信息
df -h

Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 5.2G 45G 11% /
devtmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 32G 128M 32G 1% /run
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/sdb1 493G 73M 468G 1% /gbase/app
/dev/sdb2 985G 73M 935G 1% /gbase/fgdata
/dev/sdb3 493G 73M 468G 1% /gbase/fglog
/dev/sdb4 197G 61M 187G 1% /gbase/fgbackup

4.2 操作系统参数配置

操作系统参数配置:

# 检查透明大页状态
cat /sys/kernel/mm/transparent_hugepage/enabled

always madvise [never]

# 检查大内存页配置
cat /proc/sys/vm/nr_hugepages

16384

# 检查系统限制 ulimit -a

core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
pending signals (-i) 385408
max locked memory (kbytes, -l) 65536
max memory size (kbytes, -m) unlimited
open files (-n) 65536
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-n) 65536
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited

4.3 网络配置与测试

网络配置与测试:

# 检查网络接口 ip addr

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 52:54:00:12:34:56 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.10/24 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::5054:ff:fe12:3456/64 scope link
valid_lft forever preferred_lft forever

# 测试网络连通性
ping -c 4 192.168.1.11

PING 192.168.1.11 (192.168.1.11) 56(84) bytes of data.
64 bytes from 192.168.1.11: icmp_seq=1 ttl=64 time=0.234 ms
64 bytes from 192.168.1.11: icmp_seq=2 ttl=64 time=0.212 ms
64 bytes from 192.168.1.11: icmp_seq=3 ttl=64 time=0.221 ms
64 bytes from 192.168.1.11: icmp_seq=4 ttl=64 time=0.218 ms

— 192.168.1.11 ping statistics —
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 0.212/0.221/0.234/0.010 ms

# 测试SSH免密码登录 ssh root@192.168.1.11 “hostname”

coordinator2

4.4 存储配置与测试

存储配置与测试:

# 测试存储性能 iostat -d -x /dev/sdb

Device r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

# 测试磁盘读写性能 time dd if=/dev/zero of=/gbase/fgdata/test bs=1M count=1024 oflag=direct

1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 1.23456 s, 870 MB/s

real 0m1.245s
user 0m0.001s
sys 0m0.234s

# 检查文件系统状态 tune2fs -l /dev/sdb2 | grep -E “Filesystem state|Block size|Inode count”

Filesystem state: clean
Block size: 4096
Inode count: 65536000

Part05-风哥经验总结与分享

5.1 环境规划最佳实践

  • 硬件规划
    • 根据业务需求和数据量大小,合理配置硬件资源
    • 对于GBase 8a MPP Cluster,确保所有节点配置一致
    • 预留足够的硬件资源,考虑未来业务增长
  • 操作系统规划
    • 选择稳定的操作系统版本,确保与GBase兼容
    • 优化操作系统参数,提高系统性能
    • 关闭不必要的服务,减少系统开销
  • 网络规划
    • 对于GBase 8a MPP Cluster,使用独立的集群内部网络
    • 配置足够的网络带宽,确保节点间通信高效
    • 实现网络冗余,提高网络可靠性
  • 存储规划
    • 使用高性能存储设备,提高I/O性能
    • 合理规划存储分区,分离数据和日志
    • 配置适当的RAID级别,兼顾性能和可靠性

5.2 常见问题与解决方案

  • 硬件资源不足
    • 症状:安装过程中出现内存不足或存储空间不足的错误
    • 解决方案:增加内存或存储空间,或调整安装参数
  • 操作系统兼容性问题
    • 症状:安装过程中出现依赖包缺失或版本不兼容的错误
    • 解决方案:安装所需的依赖包,或选择兼容的操作系统版本
  • 网络配置问题
    • 症状:节点间通信失败,集群无法正常组建
    • 解决方案:检查网络连接,配置正确的网络参数,关闭防火墙或配置适当的防火墙规则
  • 存储配置问题
    • 症状:存储性能不佳,影响数据库运行
    • 解决方案:使用高性能存储设备,优化存储配置,配置适当的RAID级别

5.3 环境规划检查清单

  • 硬件检查
    • CPU核心数是否满足要求
    • 内存容量是否满足要求
    • 存储容量是否满足要求
    • 网络带宽是否满足要求
  • 操作系统检查
    • 操作系统版本是否兼容
    • 内核参数是否优化
    • 透明大页是否关闭
    • 大内存页是否配置
    • 系统限制是否调整
  • 网络检查
    • 网络连接是否正常
    • IP地址是否配置正确
    • 主机名解析是否正常
    • SSH免密码登录是否配置
    • 防火墙是否关闭或配置正确
  • 存储检查
    • 存储设备是否正常
    • 分区是否创建
    • 文件系统是否格式化
    • 挂载点是否创建
    • 权限是否配置正确
  • 软件检查
    • 依赖包是否安装
    • NTP服务是否配置
    • Java是否安装
    • Python是否安装

风哥提示:环境规划是GBase数据库安装和运行的基础,建议在安装前仔细检查各项配置,确保环境满足GBase的要求,避免安装过程中出现问题。

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息