关于mysql:技术分享10分钟快速玩转kunlun-cluster

该文档仅供参考,具体请查看:

https://gitee.com/zettadb/kun…

在装置完所有的库和依赖状况下,相比于手动装置 kunlun cluster 须要30分钟到一个小时的工夫装置,一键疾速装置只须要10分钟就能够玩起来。

在装置之前,要确保装置环境满足以下要求:

1、所有节点所在机器须为Linux, 装置了bash, sed, gzip, python2, python2-dev等工具或者库。python 2可执行程序设置为python2。

2、 所有集群节点所在机器曾经正确设置好用户,节点将以该用户启动,该用户可能运行sudo而不须要明码。

3、对于装置存储节点的机器,须要事后装置以下库(此处为ubuntu 20.04): libncurses5 libaio-dev。

4、 对于装置计算节点的机器,须要事后装置以下库(此处为ubuntu 20.04): libncurses5 libicu66 python-setuptools gcc。

5、对于装置动作,须要事后将二进制公布包 ( percona-8.0.18-bin-rel.tgz, postgresql-11.5-rel.tgz,cluster_mgr_rel.tgz ) 放入当前目录. 此外,工具运行机器和节点所在机器间网络不能太慢,因为须要将公布包传递到这些机器上。

以ubuntu为示例,能够通过sudo apt-get install的形式装置对应库,如装置python2:

图片该环境下曾经装置python2,所以提醒python2是最新的版本。

能够通过apt list –installed的形式查看已装置的库。

因为列出进去的已装置的库太多,用grep过滤指定库是一个比拟好的方法。

实现上述要求后,就能够开始一键疾速装置kunlun cluster

以下装置是基于集体环境装置 kunlun cluster (仅供参考)

1、通过git clone形式在gitee上拉kunlun-scripts包:

git clone https://gitee.com/zettadb/kun…

2、cd进入 kunlun_scripts/cluster下:

cd kunlun_scripts/cluster

3、获取最新的版本的下载包:以0.8.3为例(近期就会推出0.8.4版本,敬请期待)

(1)进入泽拓官网http://downloads.zettadb.com/,点击产品下载。

(2)点击releases/0.8.3/release-binaries,获取三个安装包的下载地址,能够通过右键–复制链接地址的形式获取:

(3)在ubuntu外面应用wget形式获取三个下载包到以后cluster目录下:

4、编辑批改配置文件install.json:vi install.json(配置详情看第五步)

5、当初有三个服务器,通过配置文件install.json在这三个服务器上配置集群节点:192.168.0.1、 192.168.0.2、 192.168.0.3

(1) 设置machines:在该设置下,因为权限起因,某台服务器无奈创立默认目录,或者某台服务器无奈应用默认用户,则脚本会应用machines外面配置的user、basedir

(2) 设置Meta-node(mysql):

(3)设置Comp-node(Postgresql):

(4)设置Data-node(mysql):

(5)设置clustermgr:(个别为meta-node的主节点)

咱们在配置的过程要有:

三个mysql节点,用来形成一个3正本的Meta Shard

加上六个mysql节点,用来形成两个Data Shard,每个Shard有3正本

三个postgresql节点,用来形成三个各自独立的节点,用来解决客户端的申请

当然,如果只有一个电脑状况下也能够把所有节点都设置成一个ip地址,端口不同就行,每个节点的data_dir要在不同目录下。

6、一键装置集群:应用到generate_scripts.py生成脚本,action为install,config为刚刚编辑的配置文件install.json,defuser设置为默认工作用户。

defuser: 大部分或者全副机器都能够应用该用户,如无该默认用户则应用配置文件里machines的user(本人指定)

(1) sudo python2 generate_scripts.py action=install config=install.json defuser=kunlun

(2) bash install/commands.sh

如果在该步骤被要求输出明码,设置以后账户主动验证登录,设置结束后ssh severname.com

ubuntu能够参考:https://www.iteye.com/blog/qu…

centos能够参考: https://blog.csdn.net/zyj4931…

(3) 急躁期待两三分钟,只有不呈现 !!!FAILURES!!! 或者其它谬误就代表装置胜利了

7、一键进行集群 stop:defbase为默认工作目录,Action为stop。

defbase: 大部分或者全副机器都能够创立该默认工作目录,如无奈创立默认工作目录则应用配置文件里machines的basedir(本人指定)

(1) python2 generate_scripts.py action=stop config=install.json defbase=/kunlun

(2) bash stop/commands.sh

8、一键启动集群 start:action为start。

(1) sudo python2 generate_scripts.py action=start config=install.json

(2) bash start/commands.sh

9、一键革除集群 clean:action为clean。

(1) sudo python2 generate_scripts.py action=clean config=install.json

(2) bash clean/commands.sh

应用该命令前,工作目录不能够先革除,否则脚本无奈找到工作目录,无奈执行该命令,应用结束后再打消工作目录

须要技术支持能够微信搜寻微信号(KunLunDB-Linda),增加客服,在线沟通即可。

长按👆二维码,扫码即可增加客服琳达

【腾讯云】轻量 2核2G4M,首年65元

阿里云限时活动-云数据库 RDS MySQL  1核2G配置 1.88/月 速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据