南大通用数据库(gbase 8s) 在Centos7环境 集群安装

本文详细介绍了在Centos7环境中部署国产数据库达梦的步骤,包括环境准备、参数优化、用户管理、安装部署、数据库连接等,以及必要的配置和操作技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当前安装 在指定版本环境下 测试,仅供参考

一、环境详情

  1. 软件版本

    软件版本下载地址
    Centos 7CentOS Linux release 7.9.2009 (Core) x86清华镜像站: link
    南大通用GBase8a_MPP_Cluster-License-9.5.3.14-redhat7.3-x86_64.tar.bz2 兼容mysql 百度网盘 提取码:1234

    南大通用官网:下载

  2. 节点分配

    节点IP角色
    node1192.168.162.221主机
    node2192.168.162.222备机
    node3192.168.162.223备机

二、Centos7 参数优化(所有节点)

  1. 关闭防火墙
  • 关闭防火墙: systemctl stop firewalld
  • 禁止开机自启: systemctl disable firewalld
  1. 修改系统最大进程数和最大文件打开数

    vim /etc/security/limits.conf
    
    修改以下内容:
    * soft nofile 65536
    * hard nofile 131072
    * soft nproc 2048
    * hard nproc 4096
    
  2. 修改进程数据限制

    vim /etc/security/limits.d/90-nproc.conf
    修改以下内容:
    * soft nproc 1024
    * soft nproc 2048
    

    查看优化信息

    ulimit -a
    
  3. 查看 RemoveIPC 参数值是否为 yes

    loginctl show-session | grep RemoveIPC 
    systemctl show systemd-logind | grep RemoveIPC 
    

    如果为 yes,则需要修改;如果为 no,则无需继续执行后续步骤

    vim /etc/systemd/logind.conf
    

    将 RemoveIPC 参数值设置为 no,键入“:wq”保存并退出

    vim /usr/lib/systemd/system/systemd-logind.service
    

    将 RemoveIPC 参数值设置为 no,键入“:wq”保存并退出。
    重新加载配置文件,执行以下命令:

    systemctl daemon-reload 
    systemctl restart systemd-logind
    
  4. 关闭 SELINUX

    sestatus
    

    如果系统提示以下信息,说明 selinux 已被禁用:
    SELinux status: disabled

    否则执行以下命令

    sudo vim /etc/selinux/config
    
    # disabled - No SELinux policy is loaded. 
    SELINUX=disabled
    
  5. 同步时间 NTP 服务

  6. 配置系统内核参数

    sudo vim /etc/sysctl.conf 
    
    #增加以下内容:
    kernel.sem = 40960 2048000 40960 20480
    
    #执行生效命令:
    sysctl -p
    

三、创建gbase用户(所有节点)

  1. 用户创建
    groupadd gbase
    useradd -m -d /home/gbase gbase -g gbase 
    passwd gbase
    
  2. 添加普通用户至 sudoer 列表
    root ALL=(ALL) ALL 
    gbase ALL=(ALL) NOPASSWD:ALL
    
  3. 在所有节点创建 gbase 用户免密登录
    mkdir ~/.ssh
    chmod 700 ~/.ssh
    cd /home/gbase/,ssh
    ssh-keygen -t rsa
    ssh-copy-id gbase@192.162.168.221
    ssh-copy-id gbase@192.162.168.222
    ssh-copy-id gbase@192.162.168.223
    

四、 安装部署,只在node1 安装即可同步

  1. 创建数据库目录
    登录 gbase 用户

    mkdir -p /home/gbase/gbase_db
    
  2. 创建上传目录

    mkdir -p /home/gbase/gbase_package
    
  3. 上传文件
    上传 GBase8sV8.8_S3.0.0B69_centos7.8_x86_64.tar.gz 到 /home/gbase/gbase_package

  4. 解压

    cd /home/gbase/gbase_package 
    tar xvf GBase8sV8.8_S3.0.0B69_centos7.8_x86_64.tar.gz
    tar xvf GBase8sV8.8_S3.0.0B69_CentOS_x86_64_om.tar.gz
    
  5. 编辑 yml 文件

    cp /home/gbase/gbase_package/gbase.yml /home/gbase/
    vim /home/gbase/gbase.yml
    
    //填入以下信息,注意yml格式
    gha_server:
      - gha_server1:
          host: 192.168.162.221
          port: 20001
      - gha_server2:
          host: 192.168.162.222
          port: 20001
    dcs:
      - host: 192.168.162.221
        port: 2379
      - host: 192.168.162.222
        port: 2379
      - host: 192.168.162.223
        port: 2379
    datanode:
      - dn1:
          - dn1_1:
              host: 192.168.162.221
              agent_host: 192.168.162.221
              role: primary
              port: 15432
              agent_port: 8005
              work_dir: /home/gbase/data/dn1/dn1_1
          - dn1_2:
              host: 192.168.162.222
              agent_host: 192.168.162.222
              role: standby
              port: 15432
              agent_port: 8006
              work_dir: /home/gbase/data/dn1/dn1_2
          - dn1_3:
              host: 192.168.162.223
              agent_host: 192.168.162.223
              role: standby
              port: 15432
              agent_port: 8006
              work_dir: /home/gbase/data/dn1/dn1_3
    env:
      # cluster_type allowed values: multiple-nodes, single-inst, default is multiple-nodes
      cluster_type: single-inst
      pkg_path: /home/gbase/gbase_package
      prefix: /home/gbase/gbase_db
      version: V8.8_S3.0.0B69
      user: gbase
      port: 22
      third_ssh: false
    # constant:
    #   virtual_ip: 100.0.1.254/24
    
  6. 安装命令

    cd /home/gbase/gbase_package/script
    ./gha_ctl install -p /home/gbase/ -c gbase
    
  7. 查看状态命令

    gha_ctl monitor all -l http://192.168.162.221:2379 -H
    
  8. 启停数据库

    //启动
    ./gha_ctl start all -l http://192.168.162.221:2379
    
    //停止
    ./gha_ctl stop all -l http://192.168.162.221:2379
    

五、数据库卸载

  1. 卸载
    ./gha_ctl uninstall -c gbase8s -l http://192.168.162.221:2379
    
  2. 卸载完成后删除 DCS
    ./gha_ctl destroy dcs -l http://192.168.162.221:2379
    

六、数据库连接与使用

  1. 本地连接
    gsql -d dbname -p port <-U user_name> <-h hostip >
    gsql -d postgres -p 15432
    
    修改密码
    ALTER ROLE user_name IDENTIFIED BY '新密码'
    ALTER ROLE gbase IDENTIFIED BY 'casic@123456'
    
  2. 远程连接
    使用 navicat ,创建连接选择 PostGreSQL 配置
### 南大通用数据库 Linux 安装教程 #### 1. 准备工作 确保目标机器已准备好并满足最低硬件和软件需求。对于特定版本的操作系统,如 CentOS 7 或其他兼容的 Linux 发行版,需确认内核参数已经过适当调整以支持数据库运行。 #### 2. 获取安装介质 下载适用于所选平台架构(通常是 x86_64)的 GBase 8a ODBC RPM 包,并将其放置于文件系统的任意目录中[^1]。同样地,在准备安装 GBase 8s 数据库时也需要获得相应的安装程序或镜像文件。 #### 3. 创建专用用户账户 为了安全性和权限管理的目的,建议为南大通用数据库创建独立的服务账号 `gbase` 。这一步骤可以在所有计划部署集群节点上执行: ```bash sudo useradd -r gbase ``` #### 4. 设置必要的环境变量 编辑 `/etc/profile.d/gbase.sh` 文件来定义一些全局可用的环境变量,比如 `$GBASE_HOME`, `$PATH` 等,以便简化后续命令调用路径配置。 #### 5. 开始安装过程 针对不同产品线有不同的具体操作方式;如果是 GBase 8a 的话,则通过 yum 或 rpm 方式完成驱动层面上的支持工具链安装之后再继续下一步设置;而若是 GBase 8s ,则可能涉及到解压 tarball 归档后的手动迁移脚本以及初始化实例的工作。 对于 GBase 8s 版本,可以按照如下方式进行初始启动: ```bash cd /home/gbasedbt/GBASE/gbase/bin ./oninit -vy ``` 此命令用于首次激活新建立的数据存储引擎实例[^2]。 #### 6. 进行基本配置优化 参照官方文档中的最佳实践部分对操作系统层面做出进一步微调,包括但不限于内存分配策略、网络栈性能增强等方面的内容。这些改动有助于提高整体工作效率和服务稳定性[^3]。 #### 7. 测试连接功能 最后验证客户端能否成功访问服务器端口上的监听服务,通常会借助 psql 工具或者其他图形界面应用程序来进行这项测试活动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值