官方网站下载mysql-cluster-gpl-7.5.7-linux-glibc2.12-x86_64.tar.gz (mysql集群)
2、集群配置 a、管理节点 1.root用户下,创建目录和配置文件 mkdir /var/lib/mysql-cluster cd /var/lib/mysql-cluster vim config.ini NDBD DEFAULT] NoOfReplicas=2 [NDB_MGMD] #设置管理节点服务器 nodeid=1 HostName=192.168.3.115 DataDir=/var/lib/mysql-cluster 192.168.3.117 #必须有空的mysqld节点,不然数据节点断开后启动有报错 [MYSQLD] id=6 [mysqld] id=7 2.授权 chown -R mysql:mysql /var/lib/mysql-cluster 3.切换用户 su - mysql 4.启动管理服务 /usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial 具体命令可以使用help查看) 2) 停止集群服务器的命令:/usr/local/mysql/bin/ndb_mgm -e shutdown 如果集群配置有更新了:rm /usr/local/mysql/mysql-cluster
/unique_ptr.h:361 #5 ~Gdb_execute_plan (this=0x7f6c0e1b1f2c, __in_chrg=<optimized out>) at /builds/mysql-cluster mysql::Gdb_execute_node> >&, mysql::Gdb_direct_exec_parameters*, unsigned long, bool) () at /builds/mysql-cluster /handler.cc:3141 #14 0x0000000000eed66e in TableScanIterator::Init (this=0x7f6b7f486c50) at /builds/mysql-cluster ++/10/bits/unique_ptr.h:421 #17 0x00000000010a994f in Query_expression::execute(THD*) () at /builds/mysql-cluster /myrocks/sql/sql_union.cc:1310 #18 0x0000000001029376 in Sql_cmd_dml::execute(THD*) () at /builds/mysql-cluster
docker-compose-mysql8.xml 后,然后使用docker-compose 来启动,命令如下 docker-compose -f "/home/yangyan/Documents/mysql-cluster done Creating mysql8_3 ... done Creating mysql8_1 ... done Creating mysql8_4 ... done 然后看下是不是都启动成功了 ➜ mysql-cluster 配置双主互备 mysql8_1 和 mysql8_3 这个版本的mysql配置文件 /etc/mysql/conf.d/docker.cnf 内容修改: mysql8_1 操作: ➜ mysql-cluster master_password='12345678',master_auto_position =1; start slave ; show slave status ; mysql8_3 操作: ➜ mysql-cluster _2 从两个主同步 我们需要达到的目的是,当其中一个master 挂掉的时候,从库仍然可以从另一个主库上同步成功 需要先开启 gtid,所以配置文件上需要设置开启 gtid-mode=on ➜ mysql-cluster
我这里使用mysql官网提供的mysql-cluster实现集群。 (到文章发布前的最新版本的安装教程,把网上踩的坑都踩过了一遍;) mysql cluster中的几个概念解释 为了简单,我后面简称mysql-cluster为mc。 # mkdir /usr/local/mysql # vi /var/lib/mysql-cluster/config.ini 下面是配置文件,根据自己的需求修改,首先给出官网的默认配置文件,然后给出我的配置文件 + View code + View code 使用配置文件初始化管理节点 # /usr/local/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini # chown root:mysql /var/lib/mysql-cluster 将下载后的包上传至服务器/usr/local下 解压 # tar xvf mysql-cluster-gpl-7.5.4
、manage节点:10.10.54.154 2、sql/data节点:10.10.54.154/155/156/157 //编译安装cmake2.8 [154/155/156/157] 1.下载mysql-cluster IndexMemory=64M [TCP DEFAULT] portnumber=2202 [NDB_MGMD] NodeId=1 hostname=10.10.54.154 datadir=/var/lib/mysql-cluster 11 [MYSQLD] NodeId=12 [MYSQLD] NodeId=13 [MYSQLD] NodeId=14 ------------------------------------ //启动mysql-cluster ---启动顺序management node--data node---sql node #启动管理节点 shell> ndb_mgmd -f /var/lib/mysql-cluster/config.ini connected, accepting connect from any host) id=15 (not connected, accepting connect from any host) //测试mysql-cluster
---apiVersion: apps/v1kind: StatefulSetmetadata: annotations: k8s.kuboard.cn/workload: mysql-cluster labels: k8s.kuboard.cn/name: mysql-cluster name: mysql-cluster namespace: databasespec: replicas : 2 selector: matchLabels: k8s.kuboard.cn/name: mysql-cluster serviceName: mysql-cluster template : metadata: labels: k8s.kuboard.cn/name: mysql-cluster spec: containers: labels: k8s.kuboard.cn/name: mysql-cluster name: mysql-cluster namespace: databasespec: clusterIP
创建配置文件目录:sudo mkdir -p /var/lib/mysql-cluster编辑配置文件/var/lib/mysql-cluster/config.ini:[ndb_mgmd]NodeId =1HostName=192.168.1.101DataDir=/var/lib/mysql-cluster[ndbd default]NoOfReplicas=2DataMemory=80MIndexMemory 配置管理节点编辑管理节点的配置文件/var/lib/mysql-cluster/config.ini,添加以下内容:[NDBD DEFAULT]NoOfReplicas=2DataMemory= 80MIndexMemory=18M[TCP DEFAULT][NDB_MGMD]HostName=192.168.1.100DataDir=/var/lib/mysql-cluster[NDBD]HostName 启动管理节点在管理节点上启动管理服务:sudo ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial3.
最后重启系统 4.配置管理节点(10.2.1.140,10.2.1.145) 4.1配置config.ini文件 mkdir /var/lib/mysql-cluster cd /var/lib/mysql-cluster NoOfReplicas=2 DataMemory=80M IndexMemory=18M [ndb_mgmd] NodeId=1 hostname=10.2.1.140 datadir=/var/lib/mysql-cluster [ndb_mgmd] NodeId=2 hostname=10.2.1.145 datadir=/var/lib/mysql-cluster [ndbd] NodeId=3 hostname= 启动管理结点 在shell中运行以下命令: ndb_mgmd -f /var/lib/mysql-cluster/config.ini --ndb-nodeid=1 在第二台管理节点上使用 ndb_mgmd -f /var/lib/mysql-cluster/config.ini --ndb-nodeid=2 还可以使用ndb_mgm来监听客户端,如下: ndb_mgm ndb_mgm>show 2.
我这里使用mysql官网提供的mysql-cluster实现集群。 (到文章发布前的最新版本的安装教程,把网上踩的坑都踩过了一遍;) mysql cluster中的几个概念解释 为了简单,我后面简称mysql-cluster为mc。 # mkdir /usr/local/mysql # vi /var/lib/mysql-cluster/config.ini 下面是配置文件,根据自己的需求修改,首先给出官网的默认配置文件,然后给出我的配置文件 + View code + View code 使用配置文件初始化管理节点 # /usr/local/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini # chown root:mysql /var/lib/mysql-cluster 将下载后的包上传至服务器/usr/local下 解压 # tar xvf mysql-cluster-gpl-7.5.4
我们将创建并使用以下配置文件:/var/lib/mysql-cluster/config.ini。 在Cluster Manager CVM上,创建此文件所在的/var/lib/mysql-cluster目录: sudo mkdir /var/lib/mysql-cluster 然后使用首选的文本编辑器创建和编辑配置文件 : sudo nano /var/lib/mysql-cluster/config.ini 将以下文本粘贴到编辑器中: [ndbd default] # Options affecting ndbd processes 我们现在可以通过执行ndb_mgmd二进制文件并使用-f标志指定其配置文件来启动管理器: sudo ndb_mgmd -f /var/lib/mysql-cluster/config.ini 您应该看到以下输出 mysql-5.7.22 ndb-7.6.6 2018-07-25 21:48:39 [MgmtSrvr] INFO -- The default config directory '/usr/mysql-cluster
[mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid 管理节点配置 编辑/var/lib/mysql-cluster /config.ini文件,如下所示: [ndbd default] NoOfReplicas=4 DataDir=/opt/mysql-cluster/data MaxNoOfAttributes=10000 [ndb_mgmd] NodeId=2 hostname=172.22.96.10 datadir= /var/lib/mysql-cluster # DATA NODES [ndbd] MySQL集群设置 在管理节点上:要启动集群,请使用以下命令: ndb_mgmd -f /var/lib/mysql-cluster/config.ini 它应该显示以下输出: MySQL Cluster ,请使用下面的命令: service mysql start 要从管理节点检查群集状态,请使用以下命令: ndb_mgm show 如果配置正常,它必须显示以下输出: mgmtsrv02 root [mysql-cluster
启动管理节点在管理节点上启动管理服务:sudo ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial3. mysql-cluster-community-client mysql-cluster-community-management-server配置管理节点编辑管理节点的配置文件 /var/lib/mysql-cluster 6HostName=192.168.1.106[mysqld]NodeId=7HostName=192.168.1.107启动管理节点在每个管理节点上启动管理服务:sudo ndb_mgmd -f /var/lib/mysql-cluster 配置文件2.1 管理节点配置文件管理节点的配置文件通常命名为config.ini,位于管理节点的配置目录下(例如 /var/lib/mysql-cluster/)。 启动集群3.1 启动管理节点在管理节点上启动管理服务:ndb_mgmd -f /var/lib/mysql-cluster/config.ini3.2 启动数据节点在每个数据节点上启动数据服务:ndbd3.3
character-set-server=utf8 collation-server=utf8_general_ci ) 然后重启mysql即可 附关闭启动命令:( [root@sg211 mysql-cluster ]# bin/mysqladmin -u root -p shutdown; [root@sg211 mysql-cluster]# bin/mysqld_safe --defaults-file =/opt/mysql-cluster/etc/my.cnf --basedir=/opt/mysql-cluster --datadir=/opt/mysql-cluster/data --user= utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /opt/mysql-cluster
我们将创建并使用以下配置文件:/var/lib/mysql-cluster/config.ini。 在Cluster Manager Droplet上,创建此文件所在的/var/lib/mysql-cluster目录: sudo mkdir /var/lib/mysql-cluster 然后使用首选的文本编辑器创建和编辑配置文件 : sudo nano /var/lib/mysql-cluster/config.ini 将以下文本粘贴到编辑器中: [ndbd default] # Options affecting ndbd processes 我们现在可以通过执行ndb_mgmd二进制文件并使用-f标志指定其配置文件来启动管理器: sudo ndb_mgmd -f /var/lib/mysql-cluster/config.ini 您应该看到以下输出 mysql-5.7.22 ndb-7.6.6 2018-07-25 21:48:39 [MgmtSrvr] INFO -- The default config directory '/usr/mysql-cluster
install mysql-cluster-community-management-server 5.创建文件夹 管理节点创建配置目录: [root@xuegod67~]# mkdir -p /usr/mysql-cluster 2.1 各个机器上的配置 我们先将需求配置到各台机器上 1.xuegod67创建管理节点上配置文件 [root@xuegod67 ~]vim /usr/mysql-cluster/config.ini 两个端口即通讯端口1186、数据端口3306 ) 1.xuegod67上启动管理结点命令 [root@xuegod67 ~]#ndb_mgmd --ndb_nodeid=1--initial -f /usr/mysql-cluster 总结 再次启动,mysql集群启动: [root@xuegod67/]# ndb_mgmd --ndb_nodeid=1 --initial -f /usr/mysql-cluster/config.ini
和VM2上的Windows 资源管理器中打开C:\Program Files\MySQL,在此目录下新建文件夹MySQL Server 5.6,然后在新建的MySQL Server 5.6文件夹下新建mysql-cluster Files\MySQL\MySQL Server 5.6 C:\Program Files\MySQL\MySQL Server 5.6\mysql-cluster 7.3\data [ndbd] NodeId=21 HostName=192.168.220.103 DataDir=C:\Program Files\MySQL\MySQL Server 5.6\mysql-cluster [ndbd] NodeId=22 HostName=192.168.220.104 DataDir=C:\Program Files\MySQL\MySQL Server 5.6\mysql-cluster
建立目录: #mkdir /var/lib/mysql-cluster -p 以下分别操作: 安装cluster组件: #Rpm -Uvh MySQL-xx-xx.rpm,根据不同,可以少安装部分组件。 [NDBD] # IP address of the second storage node HostName=192.168.131.101 DataDir=/var/lib/mysql-cluster host=192.168.131.164,host=192.168.131.26" :wq 分别启动ndb_mgmd/ndbd/mysqld 164/26: ndb_mgmd -f /var/lib/mysql-cluster 将服务增加到开机启动服务项中: 164/26: echo 'ndb_mgmd -f /var/lib/mysql-cluster/config.ini' > /etc/rc.d/init.d/ndb_mgmd 查看77上的数据大小: [root@sql2 ~]# cd /var/lib/mysql-cluster/ndb_4_fs/ [root@sql2 ndb_4_fs]# du -lh 1.3GB 连接API
https://presslabs.github.io/charts chart: mysql-operator version: "0.4.0" - name: mysql-cluster apiVersion: mysql.presslabs.org/v1alpha1 kind: MysqlCluster metadata: name: mysql-cluster mysql-controller - name: deploy-mysql type: apply-component properties: component: mysql-cluster mysql mysql-controller helm running healthy 2021-09-26 20:48:11 +0800 CST └─ mysql-cluster mysql mysql-controller helm running healthy 2021-09-26 20:48:11 +0800 CST └─ mysql-cluster
GitHub:https://github.com/khs1994-docker/mysql-cluster 配置文件内容 可以通过命令配置,这里以配置文件举例。