快速安装
搭建集群
配置文件模板
SQL节点和数据节点的配置文件模板与MySQL配置方式一致,为了简化生成配置文件的复杂度,我们针对单机快速部署提供如下bash脚本create_config.sh,内容如下。
#!/bin/bash
set -ex
ip=`hostname -i`
echo "[mysqld]
datadir=/var/lib/greatdb-cluster/$1
socket=/var/lib/greatdb-cluster/$1/greatdb.sock
user=greatdb
port=$2
server_id=$2
auto_increment_offset=$3
auto_increment_increment=$4
max_connections=2000
report_host=127.0.0.1
skip_name_resolve=OFF
## group replication configuration
binlog-checksum=NONE
enforce-gtid-consistency
gtid-mode=ON
loose-group_replication_start_on_boot=OFF
loose_group_replication_recovery_get_public_key=ON
loose-group_replication_local_address= \"$ip:1$2\""
此模板接收四个参数,node名称、端口号、自增值偏移、自增值步长(详见自增列的说明),这里使用create_config.sh创建不同节点的配置文件。
## 生成三个SQL节点的配置文件
# 各个sqlnode的auto_increment_offset不能相同且不能大于auto_increment_increment。
# 若之后继续添加sqlnode,可将auto_increment_increment略微调大一点(最大9)
bash create_config.sh sqlnode1 3306 1 3 > /etc/greatdb-cluster/sqlnode1.cnf
bash create_config.sh sqlnode2 3307 2 3 > /etc/greatdb-cluster/sqlnode2.cnf
bash create_config.sh sqlnode3 3308 3 3 > /etc/greatdb-cluster/sqlnode3.cnf
## 生成六个数据节点的配置文件
# datanode的自增值偏移和步长均为1
bash create_config.sh datanode1 4406 1 1 > /etc/greatdb-cluster/datanode1.cnf
bash create_config.sh datanode2 4407 1 1 > /etc/greatdb-cluster/datanode2.cnf
bash create_config.sh datanode3 4408 1 1 > /etc/greatdb-cluster/datanode3.cnf
bash create_config.sh datanode4 4410 1 1 > /etc/greatdb-cluster/datanode4.cnf
bash create_config.sh datanode5 4411 1 1 > /etc/greatdb-cluster/datanode5.cnf
bash create_config.sh datanode6 4412 1 1 > /etc/greatdb-cluster/datanode6.cnf
从上面可以看出,SQL节点和数据节点配置是一样的,只有datadir, socket, port, loose-group_replication_local_address,server_id这几个参数需要根据各自的数据目录,端口号等进行配置。
loose-group_replication_local_address这个参数需要进行配置,保证端口号不冲突,此参数用于集群内部的group replication的设置,用户只需要设置这一个参数即可。
max_connections可以尽量设置大点,如果超过最大句柄数限制,可以通过ulimit -n unlimited进行调整。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




