Gauss DB
产品定位
GaussDB 200是一款具备分析及混合负载能力的分布式数据库,支持x86和Kunpeng硬件架构,支持行存储与列存储,提供PB(Petabyte)级数据分析能力、多模分析能力和实时处理能力,用于数据仓库、数据集市、实时分析、实时决策和混合负载(HTAP)等场景,广泛应用于金融、政府、电信等行业核心系统。
GaussDB 200采用MPP(Massively Parallel Processing)架构,在核心技术上跟传统数据库相比有巨大优势,可以解决很多行业用户的数据处理性能问题,可以为超大规模数据管理提供高性价比的通用计算平台,并可用于支撑各类数据仓库系统、BI(Business Intelligence)系统和决策支持系统,统一为上层应用的决策分析等提供服务。
以上是官方提供的介绍信息。Gauss DB是华为在pg基础上进行研发,目前应用落地案例不多,在DB-Engines中没有排名,业界对于此数据库的评价也是褒贬不一。但是作为技术爱好者以及国产粉,还是决定要研究一下。(*^▽^*)
安装环境
硬件
项目 | 说明 |
---|---|
CPU | 96 |
内存 | 128 Gb |
存储 | 2.08 Tb |
软件
- CentOS 7.6
- GaussDB_200_6.5.1
IP
- 192.168.3.241
官方支持
https://support.huawei.com/enterprise/zh/cloud-computing/gaussdb-200-pid-21407429
准备工作
硬件及OS
请参考之前写文章:
https://www.jianshu.com/p/3947273a6178
盘符规划如下:
节点 | 归属 | 路径 | 容量 | 特殊说明 |
---|---|---|---|---|
所有 | OS | /boot | 2 G | |
所有 | OS | /boot/efi | 200 M | |
所有 | OS | / | 20 G | |
所有 | OS | /tmp | 10 G | |
所有 | OS | /var | 10 G | |
所有 | OS | /var/log | 130GB | 开启core dump功能,400GB |
所有 | OS | /srv/BigData | 60 G | |
所有 | OS | /opt | 150 G | OS盘剩余空间都分配给“/opt”分区,建议OS盘磁盘总容量≥600GB,“/opt”分区容量≥150GB。 |
管理 | ManagerDB | /srv/BigData/dbdata_om | 300 G | 单独占用一个盘符,建议容量≥300GB |
管理 | LocalBackup | /srv/BigData/LocalBackup | 300 G | 单独占用一个盘符,建议容量≥300GB |
数据 | Data | /srv/BigData/mppdb/data1 | 500 G | 单独占用一个盘符,建议容量≥500GB |
ipv6需要禁用,否则在manager中创建集群的时候回有业务ip错误的问题。
Gauss DB 200软件
- FusionInsight_Manager_6.5.1_RHEL_ARM64.tar.gz
- FusionInsight_BASE_6.5.1_RHEL_ARM64.tar.gz
- GaussDB_200_6.5.1_RHEL_ARM64.tar.gz
- FusionInsight_MPPDBMonitor_6.5.1_RHEL_ARM64.tar.gz(可选)
-
FusionInsight_SetupTool_6.5.1_ARM64.tar.gz
因为使用的泰山服务器,选用Arm架构对应的版本,安装文件都可以在官方支持中下载到。
安装
上传Gauss DB 200软件并解压
- 上传软件到/opt路径
[root@zhdata1 opt]# ll -h /opt
total 2.4G
-rw-r--r--. 1 root root 63M Mar 6 12:00 FusionInsight_BASE_6.5.1_RHEL_ARM64.tar.gz
-rw-r--r--. 1 root root 673M Mar 6 12:02 FusionInsight_Manager_6.5.1_RHEL_ARM64.tar.gz
-rw-r--r--. 1 root root 1.2G Mar 6 12:03 FusionInsight_MPPDBMonitor_6.5.1_RHEL_ARM64.tar.gz
-rw-r--r--. 1 root root 1.7M Mar 6 12:02 FusionInsight_SetupTool_6.5.1_ARM64.tar.gz
-rw-r--r--. 1 root root 438M Mar 6 12:03 GaussDB_200_6.5.1_RHEL_ARM64.tar.gz
drwxr-xr-x. 2 root root 6 Oct 31 2018 rh
- 然后解压下面三个软件包
tar -xzvf FusionInsight_Manager_6.5.1_RHEL_ARM64.tar.gz
tar -xzvf FusionInsight_SetupTool_6.5.1_ARM64.tar.gz
tar -xzvf GaussDB_200_6.5.1_RHEL_ARM64.tar.gz
- 解压完成后,分别将除Manager外的其他部件包拷贝至“/opt/FusionInsight_Manager/software/packs”路径下(如同时安装其他部件,需要一起拷贝):
cp FusionInsight_BASE_6.5.1_RHEL_ARM64.tar.gz FusionInsight_MPPDB_6.5.1_RHEL_ARM64.tar.gz FusionInsight_Manager/software/packs/
- 挂载操作系统镜像
[root@zhdata1 opt]# mount /dev/sr0 /media/
mount: /dev/sr0 is write-protected, mounting read-only
- 确认操作系统编码
操作系统的编码必须为“en_US.UTF-8”或“POSIX”。
[root@zhdata1 opt]# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
修改配置文件
- 拷贝预配置文件夹
将要安装GaussDB 200的节点上的“/opt/FusionInsight_SetupTool/preset”文件夹拷贝至节点的“/opt”目录下并在所有节点上执行sh /opt/preset/preset.sh命令。
[root@zhdata1 opt]# cp -r /opt/FusionInsight_SetupTool/preset /opt
[root@zhdata1 opt]# ll
total 2907816
-rw-r--r--. 1 root root 65416159 Mar 6 12:00 FusionInsight_BASE_6.5.1_RHEL_ARM64.tar.gz
drwxrwxr-x. 3 root root 22 Aug 2 2019 FusionInsight_Manager
-rw-r--r--. 1 root root 705043600 Mar 6 12:02 FusionInsight_Manager_6.5.1_RHEL_ARM64.tar.gz
-rw-rw-r--. 1 20007 20007 458784550 Aug 1 2019 FusionInsight_MPPDB_6.5.1_RHEL_ARM64.tar.gz
-rw-r--r--. 1 root root 1287784413 Mar 6 12:03 FusionInsight_MPPDBMonitor_6.5.1_RHEL_ARM64.tar.gz
drwxrwxr-x. 7 root root 146 Jul 11 2019 FusionInsight_SetupTool
-rw-r--r--. 1 root root 1710232 Mar 6 12:02 FusionInsight_SetupTool_6.5.1_ARM64.tar.gz
-rw-r--r--. 1 root root 458858393 Mar 6 12:03 GaussDB_200_6.5.1_RHEL_ARM64.tar.gz
drwxr-xr-x. 4 root root 100 Mar 6 14:33 preset
drwxr-xr-x. 2 root root 6 Oct 31 2018 rh
[root@zhdata1 opt]# sh preset/preset.sh
start to preSet
success to preSet.
- 修改/opt/FusionInsight_Manager和/opt/FusionInsight_SetupTool属主
chown omm: /opt/FusionInsight_Manager/ -R
chown omm: /opt/FusionInsight_SetupTool -R
- 修改操作系统配置文件
节点的操作系统配置文件包含操作系统配置文件(“preinstall.ini”)、节点的分区配置文件(“host0.ini”),根据样例手动生成各文件,修改相应参数,并上传到各节点相应位置。
cd /opt/FusionInsight_SetupTool/preinstall
vim preinstall.ini
preinstall.ini内容如下:
g_hosts="192.168.3.241"
g_parted=2
g_parted_conf="192.168.3.241:host0.ini;"
g_hostname_conf="192.168.3.241:192.168.3.241:zhdata1;"
g_add_pkg=1
g_pkgs_dir="centos-7.6:/media/"
g_swap_off=1
g_user_name="root"
g_port=22
g_log_file="/tmp/fi-preinstall.log"
g_check=1
g_debug=0
g_wce_conf=0
g_platform="aarch64"
g_optimize="default"
g_kms_conf=0
g_core_dump=0
g_core_dump_dir="/var/log/core"
创建host0.ini文件
[root@zhdata1 preinstall]# vim partition/ini/host0.ini
[root@zhdata1 preinstall]# cat partition/ini/host0.ini
#mount required care condition
dbdata_om.conf y y n
backup_om.conf y y n
mppdb1.conf y y n
执行preinstall
[root@zhdata1 preinstall]# cd ..
[root@zhdata1 FusionInsight_SetupTool]# ./setuptool.sh preinstall -n
Please enter cluster SSH password for root:
**FusionInsight PreInstall is starting...
**********************************
*****FusionInsight Preinstall*****
**********************************
***** Time:308s
***** Running:0
***** Success:1
***** Failure:0
***** Total:1
***** Schedule:100%
You can get more information about the preinstall from /tmp/fi-preinstall.log and /tmp/diskmgt/autopart.log
安装单机Manager
修改install.ini文件
[root@zhdata1 FusionInsight_SetupTool]# cd /opt/FusionInsight_Manager/software
[root@zhdata1 software]# vim install.ini
[HA]
ha_mode=single
local_ip1=192.168.3.241
local_ip2=
local_ip3=
local_ip4=
peer_ip1=
peer_ip2=
peer_ip3=
peer_ip4=
ws_float_ip=
ws_float_ip_interface=
ws_float_ip_netmask=
ws_gateway=
om_float_ip=
om_float_ip_interface=
om_float_ip_netmask=
om_gateway=
ntp_server_ip=
om_mediator_ip=
sso_ip=
sso_port=
bigdata_home=/opt/huawei/Bigdata
bigdata_data_home=/srv/BigData
cluster_nodes_scale=
tls_protocol_min=
realm_parse_ip=
kerberos_realm=
[/HA]
- ha_mode默认值为double,这里改为single;
- local_ip1为本机的ip;
- bigdata_home为集群安装目录,可自定义;
- bigdata_data_home为集群数据目录,可自定义。
执行安装
[root@zhdata1 ~]# cd /opt/FusionInsight_Manager/software
[root@zhdata1 software]# ./install.sh -f /opt/FusionInsight_Manager/software/install.ini
=================================== Welcome ===================================
=== STEP 1 Checking the parameters.
=== STEP 2 Preparing for installation components. [done]
=== STEP 3 Installing the manager. [done]
=== STEP 4 Installing the packs. [done]
=== STEP 5 Starting the OMS. [done]
=== STEP 6 Waiting for ntp to startup. [done]
=== STEP 7 Configuring and starting agent. [done]
============================= Install Successfully ============================
Please visit http://192.168.3.241:8080/web/ to continue cluster installation.
Installation is successful.
运行单机版配置脚本
GaussDB 200默认部署方案至少需要3个节点,如需部署单机版需要在安装集群前,运行单机版配置脚本,将各服务实例的最小配置实例数改为1。执行单机版配置脚本后,需要重启controller生效。
[root@zhdata1 software]# su - omm
Last login: Mon Mar 9 11:30:18 CST 2020
[omm@zhdata1 ~]$ sh ${BIGDATA_HOME}/om-server/om/sbin/enable_single_host_cluster.sh
[omm@zhdata1 ~]$ sh ${BIGDATA_HOME}/om-server/om/sbin/restart-controller.sh
Restarting controller service using configuration /opt/huawei/Bigdata/om-server/om/sbin/../etc/om
Enter into stop-controller.sh
End into stop-controller.sh
Enter into start-controller.sh
Controller start with process id 15188.
End into start-controller.sh
[omm@zhdata1 ~]$
使用manager安装集群
-
使用之前步骤中提示的地址(http://服务器ip:8080/web/)登录manager。
-
第一次登录需要修改密码。
-
使用第5步生成的访问地址登陆到FusionInsight Manager系统,初次登陆需要更改admin密码,初始密码为Admin@123。点击"创建集群",如下图: