【Yonghong GoldenDB 】GoldenDB 安装部署
1.2、术语
本文使用的专用术语、定义、通用词语以及说明参见下表
表1.术语表
术语 /定义 | 说明 |
---|---|
分布式数据库 | 通常使用较小的计算机系统,每台计算机可单独放在一个地方,每台计算机中都可能有DBMS的一份完整拷贝副本或者部分拷贝副本,并具有自己局部的数据库;位于不同地点的许多计算机通过网络互相连接,共同组成一个完整的、全局的逻辑上集中、物理上分布的大型数据库。 |
分片 | 分布式数据库将数据依据分发策略存储在不同数据节点上,数据节点简称为分片。 |
Insight | GoldenDB分布式数据库运维平台的名称,负责数据库实例的创建、运维操作,提供监控、告警等运维功能。 |
租户实例 | GoldenDB分布式数据库提供多租户数据库实例管理,在GoldenDB中,可以创建多个分布式数据库实例,分配给不同的业务使用。实例由计算节点与数据节点构成,可以是单分片或多分片。租户之间资源、数据是隔离的。SYS_CLUSTER为租户0,用作为系统租户,一个环境只能安装一个租户0。 |
计算节点(CN) | GoldenDB分布式数据库的组件,对外提供数据库实例接入服务;负责SQL优化、SQL路由、数据节点的负载均衡、分布式事务的调度等。计算节点和上层的数据库客户端、以及下层的数据节点集群都是采用兼容MySQL的通讯协议。 |
数据节点(DN) | GoldenDB分布式数据库的组件,实现对数据的存储。提供单分片、多分片两种存储形式。分片包含多副本,保证数据安全。 |
DB Group | 即分片。多个DB Instance组成的一个复制组,其中有一个master,一个或多个slave,实现数据的多副本存储。 |
GTM节点 | GTM:Global Transaction Manager,全局事务管理。GoldenDB分布式数据库的组件,用于协助计算节点进行分布式事务管理,主要包括生成、释放全局事务ID(GTID)、维护活跃事务以及当前活跃GTIDs的快照。 |
API | 是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。 |
YUM | 基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 |
1.3 缩略语
本文使用的缩略语以及说明参见下表
表2.缩略语表
缩略语 | 英文 | 中文 |
---|---|---|
GTM | Global Transaction Manager | 全局事务管理 |
CN | Computer Node | 计算节点 |
DN | Data Node | 数据节点 |
SQL | Structured Query Language | 结构化语言 |
API | Application Interface | 应用接口 |
YUM | Yellowdog Updater Modified | 软件包管理器 |
GoldenDB是基于MySQL Innodb引起进行的二次开发. 是MySQL系列.
环境:
系统:麒麟v10sp2
架构:是x86还是arm的
建议与客户沟通获取安装包.
比如我这边同事获取的安装包为:
ZXCLOUD-GoldenDB-ALL-X86-KYLIN10V6.1.02.10P3.zip
需要说明不同的安装包, 适配于不同的 操作系统和版本
建议一定选择好数据库进行适配安装
ip:82.156.105.227
pw:Ex183klb12138.
mkdir -p /home/Oneinstall
[root@VM-24-8-centos software]# unzip ZXCLOUD-GoldenDB-ALL-RHV6.1.03.09.zip -d /opt/oneinstall/
解压缩安装介质
[root@VM-24-8-centos software]# cd /opt/oneinstall/oneKeyInstallUpdate/install/
python init_env.py
[root@VM-24-8-centos install]# python init_env.py
显示环境初始化
给goldendb相关用户增加 sudo权限
建议测试环境可以使用root用户方便快捷一些.
vim /etc/sudoers
goldendb ALL=(ALL) NOPASSWD: ALL
#使用root 用户
[root@VM-24-8-centos opt]# mkdir -p /opt/goldendb
[root@VM-24-8-centos opt]# chmod 755 /opt/goldendb/
修改配置文件
cat > /opt/oneinstall/oneKeyInstallUpdate/install/config/install_fast.ini <<EOF
[general]
# 安装机器ip, 只能填写1个或3个,以逗号分割,首IP请填写本机IP
IP=10.2.24.8
# 安装机器用户,具有root权限的高权用户
user=root
# 安装机器用户pw
root_pwvalue=goldendb@YX2025
# 安装路径
install_path=/opt/goldendb
# omm节点应用用户pw
omm_apply_user_pwvalue=goldendb@YX2025
# rdb super用户pw
rdb_super_pwvalue=goldendb@YX2025
# rdb repl用户pw
rdb_repl_pwvalue=goldendb@YX2025
# rdb normal用户pw
rdb_normal_pwvalue=goldendb@YX2025
# rdb root用户pw
rdb_root_pwvalue=goldendb@YX2025
# manager节点应用用户pw
manager_apply_user_pwvalue=goldendb@YX2025
# gtm节点应用用户pw
gtm_apply_user_pwvalue=goldendb@YX2025
# dbproxy节点应用用户pw
dbproxy_apply_user_pwvalue=goldendb@YX2025
# 连接实例dbproxy用户pw
dbproxy_pwvalue=goldendb@YX2025
# db节点应用用户pw
db_apply_user_pwvalue=goldendb@YX2025
# db root用户pw
default_pwvalue=goldendb@YX2025
# dbagent访问db pw
dbagent_pwvalue=goldendb@YX2025
# MDS访问DB
mds2proxy_pwvalue=goldendb@YX2025
super_maint_pwvalue=goldendb@YX2025
# loadserver节点应用用户pw
loadserver_apply_user_pwvalue=goldendb@YX2025
# insight应用用户pw
insight_apply_user_pwvalue=goldendb@YX2025
# 安装机器普通用户pw
gdb_normal_user_pwd=goldendb@YX2025
# AWR运维只读pw
gdbquery2db_pwvalue=goldendb@YX2025
EOF
需要说明, 安装共有 15 个步骤
出现错误需要根据错误信息进行处理,然后进行 修改.
cd /opt/oneinstall/oneKeyInstallUpdate/install
[root@VM-24-8-centos config]# python install_control.py --type install --product_pkg "/opt/oneinstall/ZXCLOUD-GoldenDB-ALL-RHV6.1.03.09.zip" --ini "/opt/oneinstall/oneKeyInstallUpdate/install/config/install_fast.ini"
控制台
https://82.156.105.227:8444/insight#/login
https://82.156.105.227:8444
admin/Insight@2020
默认密码登录后必须进行修改.
使用端口
MySQL的默认使用端口是 8880
密码是自己定义的密码
有一个账户名是 super 可以进行 navicat 登录