热璞数据库HotDB Server 安装部署手册

1. 部署环境

HotDB Server集群部署对服务器、操作系统、依赖软件等有一定要求,不符合要求的环境部署出来的集群可能无法使用或不满足使用要求。建议部署前详细了解HotDB Server集群部署对环境的要求说明。
此文档将详细描述普通模式下,如何部署一套HotDB Server集群。若要了解开启灾备模式后,相较于普通模式,需要特殊注意的地方,请参考《分布式事务数据库HotDB Server【跨机房灾备】功能使用手册》中「安装部署」章节。

1.1. 部署架构示意图
在这里插入图片描述
在这里插入图片描述
*:集群单节点模式部署架构示意图请参考“图 1-1 集群HA(主备)模式部署架构示意图”,单节点模式中无“HotDB Server (standby)、VIP”部分,其余与HA模式示意图一致。

1.2. 环境说明

  • 服务器
    生产环境推荐使用物理机,测试环境可使用虚拟机。若需要做性能测试则必须使用物理机。
  • 操作系统
    推荐使用64 位的CentOS 6.x、7.x或RHEL 6.x、7.x,其他操作系统暂不支持。
    依赖软件:运行HotDB Server(分布式事务数据库)与HotDB Management(分布式事务数据库管理平台)需要依赖JAVA环境。推荐在部署HotDB Server或HotDB Management的服务器上安装JDK1.7.0_80版本的环境。
  • 推荐配置
    硬件环境配置推荐参考《分布式事务数据库产品HotDB Server硬件配置推荐—热璞科技》
    集群运行环境配置要求与推荐参考《分布式事务数据库HotDB Server-【集群环境要求说明】》

2. 部署

部署HotDB Server 集群可通过线下手动安装,也可以通过管理平台“集群部署”或“单机部署”功能进行自动安装。

2.1. 手动部署
以下将分别介绍单计算节点、HA(主备)模式的计算节点集群手动部署方法,负载均衡模式的多计算节点集群推荐使用“集群部署”功能自动部署。

2.1.1. 单节点模式集群部署
单节点部署教程所用环境以及部署组件说明如下所示:

部署环境:

项目 名称
服务器属性 虚拟机
操作系统 CentOS Linux release 7.6.1810 (Core)
-MySQL版本- -MySQL 5.7.25-
JDK JDK1.7_80

部署组件:

组件名称 安装数量
计算节点 1
管理平台 1
–配置库 1
存储节点 4

注:各组件名称说明可参考《分布式事务数据库产品HotDB Server -【名词解释】功能使用手册》文档。

2.1.1.1. 计算节点

1. 安装JDK
计算节点需要运行在JAVA环境中,若服务器已安装JDK则跳过此步骤。推荐使用64位的JDK1.7_80。从JAVA 官方网站获取JDK 的 RPM 安装包,并上传至服务器。

  • 执行下列命令,将 JDK 安装到/usr/local/目录下:
    # rpm -ivh jdk-7u80-linux-x64.rpm --prefix=/usr/java/
  • 配置JDK环境变量
    打开并编辑/etc/profile文件:
    #vi /etc/profile
    在文件末尾加入下列信息:
    export JAVA_HOME=/usr/java/jdk1.7.0_80
    export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
    执行source命令,使新增的环境变量生效:
    #source /etc/profile

2. 检测glibc
计算节点的服务授权需要安装加密锁的驱动包,该驱动包依赖于32位的glibc。所以在安装计算节点之前必须检测服务器中是否包含32位的glibc。检测出未安装时需要手动安装完成后再往下操作。
查看服务器glibc安装情况:(有输出glibc版本信息为正常)
#rpm -q glibc |egrep 'glibc.i.86.

3. 安装配置库
配置库可与计算节点安装在同一台服务器上,也可以分开单独安装。具体步骤参照“配置库安装说明”。

4. 服务授权
HotDB Server能正常启动并提供服务需要通过热璞科技正规的授权许可,可理解为需要license。具体服务授权说明请参考《分布式事务数据库HotDB Server【服务授权】功能使用手册》

5. 安装计算节点
安装计算节点,需要解压计算节点安装包,修改计算节点配置文件server.xml,再导入配置库表结构到安装好的MySQL配置库实例中。
将hotdb-server-2.5.0-xxx.tar.gz二进制包上传至服务器,创建HotDB Server的安装目录,并将HotDB Server解压到安装目录。
#mkdir /usr/local/hotdb
#tar -zxvf hotdb-server-2.5.0-xxx.tar.gz -C /usr/local/hotdb/
配置库表结构在计算节点的安装目录conf下,使用下列命令可导入表结构到配置库中。(导入表结构,会创建配置库hotdb_config)
#mysql –uroot --socket=/data/mysqldata3306/sock/mysql.sock < /usr/local/hotdb/hotdb-server/conf/hotdb_config.sql

- 添加配置库账户
计算节点访问配置库,需要在配置库MySQL实例中添加访问账号。登录配置库执行下列MySQL语句,创建配置库账户“hotdb_config”。
创建hotdb_config账户
create user ‘hotdb_config’@’%’ identified by ‘hotdb_config’;
赋予权限
GRANT select,insert,update,delete,create,drop,index,alter,reload,references,create temporary tables,super,lock tables,replication slave,replication client ON . TO ‘hotdb_config’@’%’;

7. 修改计算节点配置文件
需要修改的配置文件server.xml在计算节点的安装目录conf下。需要设置计算节点连接配置库与端口号(若无特殊要求可直接用默认端口号)等参数。
#vi /usr/local/hotdb/hotdb-server/conf/server.xml
jdbc:mysql://192.168.200.1:3306/hotdb_config
hotdb_config
hotdb_config
3323
3325
**注:**若配置库与计算节点安装在同一服务器上,server.xml中的配置库IP地址也需要写具体的IP值,不可用127.0.0.1代替。

8. 启动与停止计算节点
计算节点的启动脚本“hotdb_server”在计算节点的安装目录bin下。执行下列命令即可启动或关闭
启动计算节点服务
#cd /usr/local/hotdb/hotdb-server/bin
#sh hotdb_server start
查看计算节点是否启动成功
#jps | grep -i HotdbStartup
19833 HotdbStartup
停止计算节点服务
#kill 19833 或 sh hotdb_server stop

说明:

  • 启动时若出现异常,在可安装目录logs下查看计算节点日志“hotdb.log”。执行日志查看命令:tail -f
    /usr/local/hotdb/hotdb-server/logs/hotdb.log。

  • 若服务器未授权,或安装的计算节点服务未经授权许可都会导致计算节点服务启动失败。

2.1.1.2. 管理平台
1. 解压管理平台安装包
将hotdb-management-2.x.x-xxx.tar.gz二进制包上传至服务器安装目录,并执行以下命令。
#cd /usr/local/hotdb
#tar -zxvf hotdb-management-2.x.x-xxx.tar.gz
2. 导入管理平台配置库表结构
管理平台配置库可与计算节点配置库共用一个MySQL实例,但生产环境中不建议共用。管理平台配置库表结构在其安装目录doc下,使用导入配置命令前需要先在配置库中创建管理平台连接配置库的账户“hotdb_cloud”。

创建hotdb_cloud账户
create user ‘hotdb_cloud’@’%’ identified by ‘hotdb_cloud’;
赋予权限
GRANT select,insert,update,delete,create,drop,index,alter,references ON . TO ‘hotdb_cloud’@’%’;
导入管理平台配置到配置库中
#mysql -uroot --socket=/data/mysqldata3306/sock/mysql.sock < /usr/local/hotdb/hotdb-management/doc/hotdb_cloud_config.sql

3. 修改管理平台配置文件
修改的配置文件在管理平台安装目录conf下为“application.properties”,主要修改管理平台对配置库的连接信息,使用端口以及管理平台的语言设置(若无特殊要求可直接用默认端口号和默认语言)。
编辑配置文件
#vi /usr/local/hotdb/hotdb-management/conf/application.properties
修改参数信息
#管理平台监听端口
server.port=3324
#Hotdb Backup备份程序监听端口
server.backup.port=3322
#HotDB Management配置库地址
spring.datasource.url=jdbc:mysql://192.168.200.1:3306/hotdb_cloud_config?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&connectTimeout=3000
#HotDB Management配置库用户名
spring.datasource.username=hotdb_cloud
#HotDB Management配置库密码
spring.datasource.password=hotdb_cloud
#HotDB Management语言设置,默认为英语,若需要使用中文,则将其设置为Chinese
language=English/Chinese

4. 启动与停止管理平台
管理平台的启动脚本“hotdb_management”其安装目录bin下。执行下列命令即可启动或停止管理平台服务。
进入启动脚本目录
#cd /usr/local/hotdb/hotdb-management/bin
启动管理平台服务
#sh hotdb_management start
查看服务是否启动成功(启动成功后可在浏览器中打开并登陆管理平台)
#jps | grep -i hotdb-management
6595 hotdb-management-xxx.jar
关闭管理平台服务
#kill 6595 或 sh hotdb_management stop

2.1.1.3. 配置库
配置库实质上是一个标准的MySQL实例,用途主要为计算节点或管理平台存储相关配置信息。目前配置库支持以单库、双主、MGR三种形式运行。
**说明:**以下将以RPM方式安装一个端口号为3306的MySQL实例作为配置库。其
他方式安装请参考MySQL官方安装说明。

下载MySQL rpm包
从MySQL的官网下载MySQL5.6.32的版本到服务器,以下版本针对centos6.x系统推荐,其他系统可参
考官方说明下载相应版本
http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-shared-compat-5.6.32-1.el6.x86_64.rpm
http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-devel-5.6.32-1.el6.x86_64.rpm
http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-client-5.6.32-1.el6.x86_64.rpm
http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-server-5.6.32-1.el6.x86_64.rpm
http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-shared-5.6.32-1.el6.x86_64.rpm

2. 卸载MariaDB
若操作系统中已安装有MariaDB则需要卸载后才能安装MySQL。查询MariaDB安装情况与卸载参照如下:
查看是否安装命令:
rpm -qa|grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
卸载MariaDB命令:
um remove mariadb-libs-5.5.44-2.el7.centos.x86_64

3. 安装MySQL rpm包
上传MySQL rpm包到服务器并执行rpm命令安装MySQL
#yum -y localinstall –nogpgcheck MySQL-server-5.6.32-1.el6.x86_64.rpm MySQL-shared-compat-5.6.32-1.el6.x86_64.rpm MySQL-devel-5.6.32-1.el6.x86_64.rpm MySQL-client-5.6.32-1.el6.x86_64.rpm MySQL-shared-5.6.32-1.el6.x86_64.rpm
或者可以执行
#yum -y localinstall MySQL-*.rpm

4. MySQL配置文件
将下列内容复制并替换服务器的/etc/my.cnf文件中的原有内容
[client]
default-character-set=utf8
[mysqld_safe]
ledir=/usr/sbin
user=mysql
open-files-limit=8192
[mysqld_multi]
mysqld = /usr/bin/mysqld_safe
user = root
log = /data/multi.log
[mysqld]
#common parameters
basedir=/usr
skip-federated
skip-blackhole
skip-name-resolve
skip_external_locking
flush=OFF
performance_schema=0
event-scheduler=ON
default-storage-engine=InnoDB
character_set_server=utf8
collation_server=utf8_general_ci
lower_case_table_names=1
explicit_defaults_for_timestamp
sql_mode=‘STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION’
user=mysql
port=3306
pid-file=/data/mysqldata3306/sock/mysql.pid
socket=/data/mysqldata3306/sock/mysql.sock
datadir=/data/mysqldata3306/mydata
tmpdir=/data/mysqldata3306/tmpdir
group_concat_max_len=1048576
back_log=1000
max_connections=8000
max_user_connections=7900
thread_cache_size=128
max_connect_errors=99999

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值