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

国产数据库-达梦

  • 一、环境详情
  • 二、Centos7 参数优化(所有节点)
  • 三、创建gbase用户(所有节点)
  • 四、 安装部署,只在node1 安装即可同步
  • 五、数据库卸载
  • 六、数据库连接与使用

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

一、环境详情

  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.221port: 20001- gha_server2:host: 192.168.162.222port: 20001
    dcs:- host: 192.168.162.221port: 2379- host: 192.168.162.222port: 2379- host: 192.168.162.223port: 2379
    datanode:- dn1:- dn1_1:host: 192.168.162.221agent_host: 192.168.162.221role: primaryport: 15432agent_port: 8005work_dir: /home/gbase/data/dn1/dn1_1- dn1_2:host: 192.168.162.222agent_host: 192.168.162.222role: standbyport: 15432agent_port: 8006work_dir: /home/gbase/data/dn1/dn1_2- dn1_3:host: 192.168.162.223agent_host: 192.168.162.223role: standbyport: 15432agent_port: 8006work_dir: /home/gbase/data/dn1/dn1_3
    env:# cluster_type allowed values: multiple-nodes, single-inst, default is multiple-nodescluster_type: single-instpkg_path: /home/gbase/gbase_packageprefix: /home/gbase/gbase_dbversion: V8.8_S3.0.0B69user: gbaseport: 22third_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 配置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/42812.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QT的设计器介绍

设计器介绍 Qt制作 UI 界面&#xff0c;一般可以通过UI制作工具QtDesigner和纯代码编写两种方式来实现。纯代码实现暂时在这里不阐述了在后续布局章节详细说明&#xff0c;QtDesigner已经继承到开发环境中&#xff0c;在工程中直接双击ui文件就可以直接在QtDesigner设计器中打…

【100天精通python】Day39:GUI界面编程_PyQt 从入门到实战(下)_图形绘制和动画效果,数据可视化,刷新交互

目录 专栏导读 6 图形绘制与动画效果 6.1 绘制基本图形、文本和图片 6.2 实现动画效果和过渡效果 7 数据可视化 7.1 使用 Matplotlib绘制图表 7.2 使用PyQtGraph绘制图表 7.3 数据的实时刷新和交互操作 7.3.1 数据的实时刷新 7.3.2 交互操作 7.4 自定义数据可视化…

C# 窗体永远在最前

C# 窗体永远在最前 1、调用系统API public const int HWND_TOP 0;public const int HWND_BOTTOM 1;public const int HWND_TOPMOST -1;public const int HWND_NOTOPMOST -2;//设置此窗体为活动窗体&#xff1a;//将创建指定窗口的线程带到前台并激活该窗口。键盘输入直接指…

【WPF】 本地化的最佳做法

【WPF】 本地化的最佳做法 资源文件英文资源文件 en-US.xaml中文资源文件 zh-CN.xaml 资源使用App.xaml主界面布局cs代码 App.config辅助类语言切换操作类资源 binding 解析类 实现效果 应用程序本地化有很多种方式&#xff0c;选择合适的才是最好的。这里只讨论一种方式&#…

Unity制作一个简单的登入注册页面

1.创建Canvas组件 首先我们创建一个Canvas画布&#xff0c;我们再在Canvas画布底下创建一个空物体&#xff0c;取名为Resgister。把空物体的锚点设置为全屏撑开。 2.我们在Resgister空物体底下创建一个Image组件&#xff0c;改名为bg。我们也把它 的锚点设置为全屏撑开状态。接…

【深入理解ES6】字符串和正则表达式

概念 字符串&#xff08;String&#xff09;是JavaScript6大原始数据类型。其他几个分别是Boolean、Null、Undefined、Number、Symbol&#xff08;es6新增&#xff09;。 更好的Unicode支持 1. UTF-16码位 字符串里的字符有两种&#xff1a; 前 个码位均以16位的编码单元…

每日一道面试题之session 和 cookie 有什么区别?

Session和Cookie是两种在Web开发中用于跟踪用户状态的机制&#xff1a; 它们之间的区别如下&#xff1a; 存储位置&#xff1a;Cookie是存储在用户浏览器中的小型文本文件&#xff0c;而Session是存储在服务器上的数据结构。 数据安全性&#xff1a;Cookie中的数据可以被用户…

总结,由于顺丰的问题,产生了电脑近期一个月死机问题集锦

由于我搬家&#xff0c;我妈搞顺丰发回家&#xff0c;但是没有检查有没有坏&#xff0c;并且我自己由于不可抗力因素&#xff0c;超过了索赔时间&#xff0c;反馈给顺丰客服&#xff0c;说超过了造成了无法索赔的情况&#xff0c;现在总结发生了损坏配件有几件&#xff0c;显卡…

NLP | 论文摘要文本分类

基于论文摘要的文本分类与关键词抽取挑战赛​​​​​​2023 iFLYTEK A.I.开发者大赛-讯飞开放平台 环境需求&#xff1a;Anaconda-JupyterNotebook&#xff0c;或者百度AIStudio 赛题解析&#xff1a; 【文本二分类任务】根据论文摘要等信息理解&#xff0c;将论文划分为0-1两…

文心一言最新重磅发布!

8月16日&#xff0c;由深度学习技术及应用国家工程研究中心主办的WAVE SUMMIT深度学习开发者大会2023举办。百度首席技术官、深度学习技术及应用国家工程研究中心主任王海峰以《大语言模型为通用人工智能带来曙光》为题&#xff0c;阐述了大语言模型具备理解、生成、逻辑、记忆…

【云原生】k8s存储管理中ConfigMap Secret的使用

目录 1 ConfigMap 1.1 简介 1.2 优点 1.3 定义 ConfigMap 1.4 使用 2 Secret 2.1 简介 2.1 定义 Secret 2.2 使用 1 ConfigMap 1.1 简介 在 Kubernetes 中&#xff0c;ConfigMap 是一种用于存储非敏感信息的 Kubernetes 对象。它用于存储配置数据&#xff0c;如键值…

树莓派系统入门教程(三)—— 使用Windows上的VSCode远程连接树莓派进行Python开发

树莓派系统入门教程&#xff08;三&#xff09;—— 使用Windows上的VSCode远程连接树莓派进行Python开发 1. 安装VSCode和SSH扩展2. SSH连接配置3. 连接到树莓派4. 运行Python程序5. 建议和注意事项 很多开发者更喜欢在大屏幕和强大的开发环境中编写代码&#xff0c;但同时他们…

Vue 2 动态组件和异步组件

先阅读 【Vue 2 组件基础】中的初步了解动态组件。 动态组件与keep-alive 我们知道动态组件使用is属性和component标签结合来切换不同组件。 下面给出一个示例&#xff1a; <!DOCTYPE html> <html><head><title>Vue 动态组件</title><scri…

Typora 相对路径保存图片以及 Gitee 无法显示图片

目录 Typora 相对路径保存图片 Gitee 无法显示图片 Typora 相对路径保存图片 Step1&#xff1a;修改 Typora 的偏好设置 自动在当前目录创建名为 "./${filename}.assets" 的文件夹粘贴图片到 md 中时&#xff0c;图片会自动另存到 "./${filename}.assets&qu…

iptables学习笔记

iptables的结构&#xff1a; iptables由上而下&#xff0c;由Tables&#xff0c;Chains&#xff0c;Rules组成。 一、iptables的表tables与链chains iptables有Filter, NAT, Mangle, Raw四种内建表&#xff1a; 1. Filter表 Filter是iptables的默认表&#xff0c;它有以下…

LVGL基本控件介绍

1. 弧(lv_arc) 特点 弧的0度在右边&#xff0c;90度在下边 效果图 源码 void lv_arc_demo(void) {/* Create an Arc */lv_obj_t* arc lv_arc_create(lv_scr_act(), NULL);/* Set Background range */lv_arc_set_bg_angles(arc, 0, 360);/* Set Forward range */lv_arc_set…

第十课:Qt 字符编码和中文乱码相关问题

功能描述&#xff1a;最全的 Qt 字符编码相关知识以及中文乱码的原因与解决办法 一、字符编码种类 ASCII 码 美国人对信息交流的编码&#xff0c;包括 26 个字母&#xff08;大小写&#xff09;、数字和标点符号等&#xff0c;用一个字节&#xff08;8 位&#xff09;表示这些…

eNSP:VLAN-hybrid实验应用

实验要求&#xff1a; 拓扑图 配置 sw1: [sw1]vlan batch 2 to 6[sw1]int Ethernet 0/0/2 [sw1-Ethernet0/0/2]port link-type access [sw1-Ethernet0/0/2]port default vlan 2 [sw1-Ethernet0/0/2]int e 0/0/4 [sw1-Ethernet0/0/4]port link-ty access [sw1-Ethernet0/0/…

74最新提案

最新提案 [do 表达式](https://es6.ruanyifeng.com/#docs/proposals#do 表达式)[throw 表达式](https://es6.ruanyifeng.com/#docs/proposals#throw 表达式)函数的部分执行管道运算符Math.signbit()双冒号运算符[Realm API](https://es6.ruanyifeng.com/#docs/proposals#Realm…

springBoot 配置文件 spring.mvc.throw-exception-if-no-handler-found 参数的作用

在Spring Boot应用中&#xff0c;可以通过配置文件来控制当找不到请求处理器&#xff08;handler&#xff09;时是否抛出异常。具体的配置参数是spring.mvc.throw-exception-if-no-handler-found。 默认情况下&#xff0c;该参数的值为false&#xff0c;即当找不到请求处理器时…