CentOS7 安装 Gauss DB 200 单节点

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架构对应的版本,安装文件都可以在官方支持中下载到。


    image.png

安装

上传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。


    image.png
  • 第一次登录需要修改密码。


    image.png
  • 使用第5步生成的访问地址登陆到FusionInsight Manager系统,初次登陆需要更改admin密码,初始密码为Admin@123。点击"创建集群",如下图:


    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

打完收工

image.png

一天之后

image.png

你可能感兴趣的:(CentOS7 安装 Gauss DB 200 单节点)