MySQL(8)--Cluster 7.4 rpm centos7
还没来得及写。我就知道一个月完毕不了,暂时添加的工作总是拖后腿。
。。
MySQL集群 docker下安装MySQL Cluster报错了。是我image的包少了perl。老实装吧。image又小不了了。还须要安装numactl, net-tools
error: Failed dependencies:
/usr/bin/perl is needed by MySQL-Cluster-server-gpl-7.4.10-1.el7.x86_64
libnuma.so.1()(64bit) is needed by MySQL-Cluster-server-gpl-7.4.10-1.el7.x86_64
-- continue---
192.168.2.54 Management Node
192.168.2.55 Data Node
192.168.2.56 Sql Node
---安装 Data Node----
mysql $ sudo rpm -Uhv MySQL-Cluster-server-gpl-7.4.10-1.el7.x86_64.rpm
成功安装后ndbd和ndbmtd应在已经在/usr/sbin文件夹中
---安装 Sql Node----
mysql $ sudo rpm -Uhv MySQL-Cluster-server-gpl-7.4.10-1.el7.x86_64.rpm
成功安装后mysqld应在已经位于/usr/sbin文件夹中,/usr/share/mysql中有mysql.server
假设要管理Sql Node,须要安装client。安装后/usr/bin/中有mysql
mysql $ sudo rpm -Uvh MySQL-Cluster-client-gpl-7.4.10-1.el7.x86_64.rpm
假设安装过程报错,则须要安装
FATAL ERROR: please install the following Perl modules before executing /usr/bin/mysql_install_db:
Data::Dumper
mysql $ sudo yum install -y perl-Data-Dumper
---安装Management Node----
mysql $ sudo rpm -Uhv MySQL-Cluster-server-gpl-7.4.10-1.el7.x86_64.rpm
安装后ndb_mgmd已经安装在/usr/sbin中,ndb_mgm管理客户端也已经成功安装
====================================================================
---初始配置cluster----
MySQL Cluster7.3+提供了auto-install的gui安装方式。后面我们会试一下
编辑配置文件,每一个Data Node或sql Node须要编辑my.cnf,提供连接字符信息,告诉节点怎样找到管理节点。另外告诉mysql server提供NDBCluster引擎
管理节点须要配置config.ini文件。说明须要维护多少复制,在每一个数据节点上有多少内存分配给数据和索引,怎样找到数据节点。每一个数据节点的数据保存在磁盘什么位置,怎样查找SQL节点
---配置数据节点和SQL节点----
mysql $ sudo mkdir -p /usr/local/mysql/data
mysql $ sudo chown -R mysq:mysq /usr/local/mysql/
mysql $ sudo vi /etc/my.cnf
[mysqld]
ndbcluster
[mysql_cluster]
ndb-connectstring=192.168.2.54 # 管理节点地址,别忘了防火墙关闭,检測ping通
两个节点都进行配置
注意,假设你启动了配置ndbcluster的mysqld进程,集群没有启动是不能运行create table和alter table语句的,为了保持一致性
---配置管理节点----
mysql $ sudo mkdir /var/lib/mysql-cluster 创建个文件夹保存配置
mysql $ sudo chown -R mysq:mysq /var/lib/mysql-cluster/
mysql $ sudo mkdir /usr/mysql-cluster
mysql $ sudo chown -R mysq:mysq /usr/mysql-cluster
mysql $ sudo vi /var/lib/mysql-cluster/config.ini
[ndbd default]
# Options affecting ndbd processes on all data nodes:
NoOfReplicas=2 # Number of replicas
DataMemory=80M # How much memory to allocate for data storage
IndexMemory=18M # How much memory to allocate for index storage
# For DataMemory and IndexMemory, we have used the
# default values. Since the "world" database takes up
# only about 500KB, this should be more than enough for
# this example Cluster setup. [tcp default]
# TCP/IP options:
portnumber=2202 # This the default; however, you can use any
# port that is free for all the hosts in the cluster
# Note: It is recommended that you do not specify the port
# number at all and simply allow the default value to be used
# instead [ndb_mgmd]
# Management process options:
hostname=192.168.2.54 # Hostname or IP address of MGM node
datadir=/var/lib/mysql-cluster # Directory for MGM node log files [ndbd]
# Options for data node "A":
# (one [ndbd] section per data node)
hostname=192.168.2.55 # Hostname or IP address
datadir=/usr/local/mysql/data # Directory for this data node's data files #[ndbd]
# Options for data node "B":
#hostname=192.168.0.40 # Hostname or IP address
#datadir=/usr/local/mysql/data # Directory for this data node's data files [mysqld]
# SQL node options:
hostname=192.168.2.56 # Hostname or IP address
# (additional mysqld connections can be
# specified for this node for various
# purposes such as running ndb_restore)
================================================
---初始化启动集群----
在管理节点,运行命令启动管理节点进程
mysql $ ndb_mgmd -f /var/lib/mysql-cluster/config.ini
MySQL Cluster Management Server mysql-5.6.28 ndb-7.4.10
假设启动出错在/var/lib/mysql-cluster文件夹中查看日志排除错误
在数据节点。运行命令启动
mysql $ ndbd
[mysq@mysqlserver ~]$ ndbd
2016-04-21 10:01:37 [ndbd] INFO -- Angel connected to '192.168.2.54:1186'
2016-04-21 10:01:37 [ndbd] INFO -- Angel allocated nodeid: 2
在管理节点上查看状态
mysql $ ndb_mgm
ndb_mgm> SHOW 查看节点状态,假设没有可用节点,则会每五秒尝试一次
[mysql ~]$ ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 1 node(s)
id=2 @192.168.2.55 (mysql-5.6.28 ndb-7.4.10, Nodegroup: 0, *)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.2.54 (mysql-5.6.28 ndb-7.4.10)
[mysqld(API)] 1 node(s)
id=3 (not connected, accepting connect from 192.168.2.56)
启动SQL节点
由于是新安装的,运行mysqld会报错
须要先installdb
mysql $ mysql_install_db --user=mysql
mysql $ mysqld & 使用你习惯的daemon方式运行
============查看状态=============
Cluster Configuration
---------------------
[ndbd(NDB)] 1 node(s)
id=2 @192.168.2.55 (mysql-5.6.28 ndb-7.4.10, Nodegroup: 0, *)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.2.54 (mysql-5.6.28 ndb-7.4.10)
[mysqld(API)] 1 node(s)
id=3 @192.168.2.56 (mysql-5.6.28 ndb-7.4.10)
MySQL(8)--Cluster 7.4 rpm centos7的更多相关文章
- 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)
阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7) 1.效果图 1 2. 部署步骤 1 1. mysql安装附加(centos7) 7 ...
- Chapter 18 MySQL NDB Cluster 7.3 and NDB Cluster 7.4渣翻
Table of Contents 18.1 NDB Cluster Overview 18.2 NDB Cluster Installation 18.3 Configurati ...
- MySQL高可用方案-MySQL InnoDB Cluster
MySQL InnoDB Cluster简介 MySQL InnoDB Cluster 是最新GA的MySQL高可用方案,利用MySQL Group Replication和MySQL Shell.M ...
- 关于Oracle的rac集群和mysql Galera Cluster的想法
到了新公司,公司用的是rac,我比较熟悉mysql第三方的集群方案Galera Cluster这类多主集群, 下面是我参考了他人对rac的介绍,然后和mysql方案进行的臆测级别的分析对比. rac和 ...
- Mysql的多种安装方法———rpm安装
下载地址 搜狐镜像:http://mirrors.sohu.com/mysql 官方网址:https://dev.mysql.com/downloads/mysql/ 一.rpm安装方式 从下载地址下 ...
- MYSQL InnoDB Cluster
https://dev.mysql.com/doc/refman/5.7/en/group-replication.html GroupReplication的原理 https://dev.mysql ...
- MySQL InnoDB Cluster介绍
目录 一.MySQL InnoDB Cluster介绍 二.环境准备 三.将MGR节点加入MySQL Cluster 四.问题汇总 五.性能测试 六.个人总结 一.MySQL InnoDB Clust ...
- Mysql Innodb cluster集群搭建
之前搭建过一个Mysql Ndb cluster集群,但是mysql版本是5.7的,看到官网上mysql8的还是开发者版本,所以尝试搭建下mysql Innodb cluster集群. MySQL的高 ...
- Online Schema Upgrade in MySQL Galera Cluster using TOI Method
http://severalnines.com/blog/online-schema-upgrade-mysql-galera-cluster-using-toi-method As a fo ...
随机推荐
- Tarjan缩点【p1262】间谍网络
Description 由于外国间谍的大量渗入,国家安全正处于高度的危机之中.如果A间谍手中掌握着关于B间谍的犯罪证据,则称A可以揭发B.有些间谍收受贿赂,只要给他们一定数量的美元,他们就愿意交出手中 ...
- 17、Flask实战第17天:Flask-cookie
cookie的基本概念 在网站中,http请求是无状态的.也就是说即使第一次和服务器连接并且登录成功后,第二次请求服务器依然不能知道当前请求的是哪个用户. cookie的出现就是为了解决这个问题,第一 ...
- [BZOJ4316]小C的独立集(圆方树DP)
题意:求仙人掌图直径. 算法:建出仙人掌圆方树,对于圆点直接做普通的树上DP(忽略方点儿子),方点做环上DP并将值直接赋给父亲. 建图时有一个很好的性质,就是一个方点在邻接表里的点的顺序正好就是从环的 ...
- 【计算几何】URAL - 2101 - Knight's Shield
Little Peter Ivanov likes to play knights. Or musketeers. Or samurai. It depends on his mood. For pa ...
- python3 开发面试题(生成列表)6.1
话不多说直接上题: 生成如下列表: [[0, 0, 0, 0, 0], [0, 1, 2, 3, 4], [0, 2, 4, 6, 8], [0, 3, 6, 9, 12]] # 方式一 list1 ...
- STL之vector4
描述 将一个n行m列矩阵元素输入存储后并输出. 部分代码已经给出,请补充完整,提交时请勿包含已经给出的代码. int main() { vector< vector<int> > ...
- Problem E: 零起点学算法25——判断是否直角三角形
#include<stdio.h> int main() { int a,b,c; while(scanf("%d %d %d",&a,&b,& ...
- Linux下使用expect实现跳板机自动跳转/免密登录/自动登录(转)
shell脚本实现ssh自动登录远程服务器示例: #!/usr/bin/expect spawn ssh root@192.168.22.194 expect "*password:&quo ...
- JS删除数组中某一项或几项的方法汇总
1.JS中的splice方法 splice(index, len, [item]) //注意:该方法会改变原始数组. splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值. ...
- PHP超全局变量$_ENV详解,及$_ENV为空的可能原因
PHP中的$_ENV存储了一些系统的环境变量,因为牵扯到实际的操作系统,所以不可能给出$_ENV的完整列表. $_ENV为空的可能原因: 你的php.ini的variables_order值为&qu ...