GBase 8c V5 主备式部署手册

GBase 8c V5 主备式部署实操

        • 一、前言
        • 二、环境准备
        • 三、安装
        • 四、数据库启停
        • 五、卸载
        • 六、连接和 SQL 测试

一、前言

        GBase 8c 是 GBASE公司(天津南大通用数据技术股份有限公司)自主研发的一款多模多态的企业级分布式数据库:支持行存、列存、内存等多种存储模式;支持单机、主备式、分布式等多种部署形态。
        GBase 8c 具备高性能、高可用、弹性伸缩、高安全性等特性,可以部署在物理机、虚拟机、容器、私有云和公有云,为关键行业核心系统、互联网业务系统和政企业务系统提供安全、稳定、可靠的数据存储和管理服务。
        本文讲解主备式安装部署步骤、卸载、连接测试。属于入门级别的实操课程。

二、环境准备

0、标识符约定:
命令前的 # 表示以 root 账户执行;
命令前的 $ 表示以 DBA 账户执行。

1、操作系统

硬件配置
CPUIntel® Xeon® CPU E5-2699 v3 @ 2.30GHz
Memory16G
DiskSSD 50G

2、集群配置(一主、一备两个节点):

IP角色
192.168.10.71node1(主节点)
192.168.10.72node2(备节点)

3、确保关闭防火墙
(1) 每个节点都要执行
# systemctl status firewalld.service
如果系统提示以下信息说明防火墙已被禁用

● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)Active: inactive (dead)Docs: man:firewalld(1)

(2) 否则,执行
# systemctl stop firewalld.service
# systemctl disable firewalld.service
可以关闭防火墙并禁止防火墙开机自启动。

4、确保每个节点的 SELINUX 是关闭的
(1) 每个节点执行
# sestatus
如果系统提示以下信息说明 selinux 已被禁用

SELinux status:                 disabled

(2) 否则,打开每个节点的 selinux 配置文件
# vi /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted

将 SELINUX 关键字的值修改为 disabled,存盘退出,执行
# shutdown -r
重启操作系统。

5、确认主、备节点主机名称不同,也可以重新设置主备机主机名
[192.168.10.71]# hostnamectl set-hostname gbase8c_1
[192.168.10.72]# hostnamectl set-hostname gbase8c_2

6、配置所有节点的 IP 主机名映射:
编辑两个节点的 hosts 文件
# vi /etc/hosts
将以下三行信息追加到 hosts 文件中

192.168.10.71	gbase8c_1
192.168.10.72	gbase8c_2

7、配置系统内核参数
    【目的】避免信号量不足无法初始化。
    【现象】如果信号量不足,执行安装脚本会发现以下错误

[step 1]: check parameter
[step 2]: check install env and os setting
On systemwide basis, the maximum number of SEMMNI is not correct. the current SEMMNI value is: 128. Please check it.
The required value should be greater than 321. You can modify it in file '/etc/sysctl.conf'.

$ sudo vim /etc/sysctl.conf
在sysctl.conf 配置文件中,配置参数如下:

kernel.sem = 40960 2048000 40960 20480

保存并退出。执行 sysctl -p 生效。

三、安装

1、每个节点都要创建 DBA 用户
# useradd gbase
# passwd gbase
# useradd -m -d /home/gbase gbase -g gbase

2、添加gbase 用户至sudoer 列表
所有节点都要执行
# visudo
打开 sudoer 配置文件,找到 ”root ALL=(ALL) ALL” 行,在下方增加
“gbase ALL=(ALL) NOPASSWD:ALL”

## Allow root to run any commands anywhere
root ALL=(ALL) ALL
gbase ALL=(ALL) NOPASSWD:ALL

3、创建目录
以 root 用户登录,在主节点创建存放安装包的目录
# mkdir -p /opt/software/gbase8c
# chmod 755 -R /opt/software

4、使用 SSH 工具上传安装包(GBase8cV5_S5.0.0B28_centos7.8_x86_64.tar.gz)到主安装节点(192.168.10.71) /opt/software/gbase8c 下

5、解压安装包
# cd /opt/software/gbase8c
# tar -xvf GBase8cV5_S5.0.0B28_centos7.8_x86_64.tar.gz

GBase8cV5_S5.0.0BXX_CentOS_x86_64_cm.tar.gz
GBase8cV5_S5.0.0BXX_CentOS_x86_64_om.sha256
GBase8cV5_S5.0.0BXX_CentOS_x86_64_om.tar.gz

解压安装包,对得到的 OM 安装包再次解压
# tar xvf GBase8cV5_S5.0.0B28_CentOS_x86_64_om.tar.gz

6、创建配置文件

获取安装配置文件模板($安装目录/script/gspylib/etc/conf/cluster_config_template.xml)。
根据实际部署情况,编辑 cluster_config.xml 文件。例如
# cp /opt/software/gbase8c/script/gspylib/etc/conf/cluster_config_template.xml /opt/software/gbase8c/cluster_config.xml

<?xml version="1.0" encoding="utf-8"?>
<ROOT><CLUSTER><PARAM name="clusterName" value="Cluster_GBase" /><PARAM name="nodeNames" value="gbase8c_1,gbase8c_2"/><PARAM name="gaussdbAppPath" value="/opt/GBase/install/app" /><PARAM name="gaussdbLogPath" value="/var/log/omm" /><PARAM name="tmpMppdbPath" value="/opt/GBase/tmp"/><PARAM name="gaussdbToolPath" value="/opt/GBase/install/om" /><PARAM name="corePath" value="/opt/GBase/corefile"/><PARAM name="backIp1s" value="192.168.10.71,192.168.10.72"/></CLUSTER><DEVICELIST><DEVICE sn="gbase8c_1"><PARAM name="name" value="gbase8c_1"/><PARAM name="azName" value="AZ1"/><PARAM name="azPriority" value="1"/><PARAM name="backIp1" value="192.168.10.71"/><PARAM name="sshIp1" value="192.168.10.71"/><!--cm zhu--><PARAM name="cmsNum" value="1"/><PARAM name="cmDir" value="/opt/GBase/install/cm"/><PARAM name="cmServerPortBase" value="15300"/><PARAM name="cmServerListenIp1" value="192.168.10.71,192.168.10.72"/><PARAM name="cmServerHaIp1" value="192.168.10.71,192.168.10.72"/><PARAM name="cmServerlevel" value="1"/><PARAM name="cmServerRelation" value="gbase8c_1,gbase8c_2"/><!-- dn --><PARAM name="dataNum" value="1"/><PARAM name="dataPortBase" value="15400"/><PARAM name="dataNode1" value="/opt/GBase/install/data/dn,gbase8c_2,/opt/GBase/install/data/dn"/><PARAM name="dataNode1_syncNum" value="0"/></DEVICE><DEVICE sn="gbase8c_1"><PARAM name="name" value="gbase8c_2"/><PARAM name="azName" value="AZ1"/><PARAM name="azPriority" value="1"/><PARAM name="backIp1" value="192.168.10.72"/><PARAM name="sshIp1" value="192.168.10.72"/><PARAM name="cmDir" value="/opt/GBase/install/cm"/></DEVICE></DEVICELIST>
</ROOT>

7、初始化安装环境
安装前置脚本 gs_preinstall 可以协助用户自动完成如下的安装环境准备工作
以 root 用户身份登录部署机,进入工具脚本存放目录下
# cd /opt/software/gbase8c/script
# ./gs_preinstall -U gbase -G gbase -X /opt/software/gbase8c/cluster_config.xml

8、执行安装
以 gbase 用户登录部署机
[192.168.10.71]# su - gbase
[192.168.10.71]# gs_install -X /opt/software/gbase8c/cluster_config.xml

在执行过程中,用户需根据提示输入数据库的密码,最少包含 8 个字符,不能和用户名、当前密码、或当前密码反序相同

执行时间 3+ 分钟,安装结束后,脚本会提示

{"ret":0,"msg":"Success"
}

安装成功!

9 安装验证
以 gbase 用户身份登录服务器
[192.168.10.71]$ gs_om -t status --detail

[ DBnode State ]
node node_ip instance state
-----------------------------------------------------------------------------
1 gbase8c_1 192.168.10.71 6001 /opt/database/install/data/dn  P Primary Normal
2 gbase8c_2 192.168.10.72 6001 /opt/database/install/data/dn  S Standby Normal
四、数据库启停

停止数据库服务
[192.168.10.70]$ /opt/software/gbase8c/script/gs_om -t stop
启动数据库服务
[192.168.10.70]$ /opt/software/gbase8c/script/gs_om -t start

五、卸载

在主节点(192.168.10.70)执行
$ /opt/software/gbase8c/script/gs_uninstall --delete-data
可以完成集群的卸载。

六、连接和 SQL 测试

在主节点(192.168.10.70)执行
$ gsql -d postgres -p 15400
出现 postgres=# 操作符说明客户端工具 gsql 成功连接 8c 数据库
postgres=# create database testdb;
CREATE DATABASE
postgres=# create table student(ID int, Name varchar(10));
CREATE TABLE
postgres=# insert into student values(1, 'Mike'),(2,'John');
INSERT 0 2
postgres=# select * from student;
id | name
----±-----
1 | Mike
2 | John
(2 rows)

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

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

相关文章

JAVA程序打包时报错,但是运行时正常。

报错&#xff1a;Could not transfer artifact com.alibaba:fastjson:pom:1.2.83 from/to clojars... 背景&#xff1a;需要将fastjson从1.2.70升级到1.2.83&#xff1b;并且编译环境是局域网不可以连接互联网&#xff1b;每个项目组都是独立的私有仓库。 操作&#xff1a;在本…

Failed to download metadata for repo ‘docker-ce-stable‘

这个问题是由于在安装 clamav 和 clamav-update 时&#xff0c;无法下载 Docker CE Stable 库的元数据&#xff0c;可能的原因是网络连接超时或访问该网址受限。以下是一些可能的解决办法&#xff1a; 检查网络连接&#xff1a; 确保服务器的网络连接正常&#xff0c;尤其是与互…

海外发稿: 秘鲁-区块链新闻媒体通稿宣发

秘鲁媒体单发 随着全球化的不断深入&#xff0c;海外发稿已经成为众多企业宣传推广的重要方式之一。而在海外发稿的选择中&#xff0c;秘鲁媒体的地位尤为重要。秘鲁作为南美洲的重要国家之一&#xff0c;拥有众多知名媒体平台&#xff0c;包括diariodelcusco、serperuano、el…

mysql8 导入导出工具类,支持windows 和linux

概述 1&#xff09;导入导出工具类 支持windows 和linux&#xff0c;详见第3部分 2&#xff09;导入、导出参数在 dbeaver 中应用&#xff0c;详见第4部分 整理原因: 1&#xff09;中文乱码 --default-character-setutf8 2&#xff09;BLOB 导出后&#xff0c;导入失败 --he…

Qt(二)弹窗类 颜色对话框 字体对话框 资源文件

文章目录 一、QDebug类和QMessagebox类&#xff08;一&#xff09;QDebug类&#xff1a;打印调试类&#xff08;二&#xff09;QMessagebox类&#xff1a;弹窗类2. 修改组件图标&#xff08;1&#xff09;通过ui界面&#xff08;2&#xff09;通过QIcon的方式&#xff08;3&…

数据结构-字符串

字符串 什么是字符串&#xff1f; 字符串是在任何编程语言中都非常重要的一种数据类型。 在 Python 中&#xff0c;字符串是由引号包裹的任意字符组成的不可变序列&#xff0c;用于表示文本类型数据。 字符串定义 字符串可以通过使用 单引号 或 双引号 或 三引号 来定义&a…

【笔试记录】腾讯音乐 | 20230903 | cpp (更新ing)

1 完美数 1.1 题目描述 小红定义一个数为“完美数”&#xff0c;当且仅当该数仅有一个非零数字。例如 5000, 4, 1, 10, 200 都是完美数。 小红拿到了一个大小为 n&#xff08;2 < n < 2000&#xff09;的数组 a&#xff0c;她希望选择数组中的两个元素&#xff08;1 …

代码随想录算法训练营第75天:总结篇[1]

代码随想录算法训练营第75天&#xff1a;总结篇 代码随想录姑且是都过了一遍了&#xff0c;最开始了解到的时候还不会c语法&#xff0c;跟着学习还是有难度的&#xff0c;也很难坚持着去写题&#xff0c;后面决定加入训练营与大家齐头并进&#xff0c;刚开始气氛很好&#xff…

【CentOS 7 上安装 Oracle JDK 8u333】

文章目录 下载 Oracle JDK 8u333&#xff1a;上传 RPM 包到服务器安装 Oracle JDK设置 JAVA_HOME 环境变量验证 下载 Oracle JDK 8u333 访问 https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html 找到 JDK 8u333 版本&#xff0c;并下载适用于 L…

TTS文本转声音:fish-speech 推理、requests访问接口案例

参考: https://hub.docker.com/r/lengyue233/fish-speech https://speech.fish.audio/inference/#http-api 下载 下载模型: HF_ENDPOINT=https://hf-mirror.com huggingface-cli download fishaudio/fish-speech-1.2 --local-dir checkpoints/fish-speech-1.2下载的内容有…

maven项目、idea抽风问题解决

开发的时候遇到奇奇怪怪的非技术问题&#xff0c;解决起来会费时间&#xff0c;做无用功。   这里记录常见的情况和解决方法 1.未识别maven项目 文件的图标变成了这种橙色的&#xff0c;而且有主启动函数也不能run 右键pom文件&#xff0c;点击Add as Maven Project 如果…

【在大模型RAG系统中应用知识图谱】

【引子】 关于大模型及其应用方面的文章层出不穷&#xff0c;聚焦于自己面对的问题&#xff0c;有针对性的阅读会有很多的启发&#xff0c;本文源自Whyhow.ai 上的一些文字和示例。对于在大模型应用过程中如何使用知识图谱比较有参考价值&#xff0c;特汇总分享给大家。 在基于…

c语言的字符串拷贝函数strcpy()的行为

/*** 字符串函数* 符串复制函数* strcpy()和strncpy()* 覆盖行为** strcpy()简单易用&#xff0c;但需要程序员确保目标缓冲区足够大&#xff0c;以避免缓冲区溢出。* strncpy()提供了限制复制字符数的能力&#xff0c;增加了安全性&#xff0c;* 但使用时需注意目标字符串可能…

知识图谱构建助手安装配置使用!Sapphire Ventures最全Sales AI图谱:AI如何重塑销售行业?

知识图谱构建助手安装配置使用!Sapphire Ventures最全Sales AI图谱:AI如何重塑销售行业? 项目简介 llmgraph 使您能够从给定的源实体维基百科页面创建 GraphML、GEXF 和 HTML 格式(通过 pyvis 生成)的知识图。知识图谱是通过从 ChatGPT 或 LiteLLM 支持的其他大型语言模型…

算法训练营第七十六天(最后一天、完结撒花) | Bellmanford之单源有限最短路、Floyd算法、A*算法

算法训练营最后一天 | Bellmanford之单源有限最短路、Floyd算法、A*算法 Bellmanford之单源有限最短路 题目连接&#xff1a; https://kamacoder.com/problempage.php?pid1154 在之前的基础上松弛k1次而不是n1次即可 #include <iostream> #include <vector> #…

14-8 小型语言模型的兴起

过去几年&#xff0c;我们看到人工智能能力呈爆炸式增长&#xff0c;其中很大一部分是由大型语言模型 (LLM) 的进步推动的。GPT-3 等模型包含 1750 亿个参数&#xff0c;已经展示了生成类似人类的文本、回答问题、总结文档等能力。然而&#xff0c;虽然 LLM 的能力令人印象深刻…

AIOps与生成式人工智能的结合

AIOps&#xff08;智能化运维&#xff09;与生成式人工智能&#xff08;如ChatGPT等GenAI模型&#xff09;的结合是近期运维领域的一个重要热点。这种结合不仅提升了运维的智能化水平&#xff0c;还拓宽了AIOps的应用范围&#xff0c;为企业带来了诸多好处。以下是对AIOps与生成…

新能源行业知识体系-------2024内蒙古电力多边交易市场中长期交易相关事宜通知(讨论稿)

新能源行业知识体系-------主目录-----持续更新(进不去说明我没写完)&#xff1a;https://blog.csdn.net/grd_java/article/details/139946830 目录 0、读了这个文件我们该怎么去做一、为什么有这个文件二、交易规模三、市场主体四、“保量保价”优先发电计划安排五、区内电力交…

算法解题之双指针

简介 双指针技术是一种常见的算法设计思路,它通常适用于处理有序数组或链表等数据结构。双指针算法通过使用两个指针,同时从不同的方向遍历数组或链表,来解决一些特定的问题。 背景 双指针解题思路的产生背景主要有以下几个方面: 数据结构的特点 许多需要解决的算法问题都…