MySQL(8)--Cluster 7.4 rpm centos7

时间:2022-05-25 08:01:34

还没来得及写。我就知道一个月完毕不了,暂时添加的工作总是拖后腿。

。。

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的更多相关文章

  1. 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)

    阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7) 1.效果图 1 2. 部署步骤 1 1. mysql安装附加(centos7) 7 ...

  2. 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 ...

  3. MySQL高可用方案-MySQL InnoDB Cluster

    MySQL InnoDB Cluster简介 MySQL InnoDB Cluster 是最新GA的MySQL高可用方案,利用MySQL Group Replication和MySQL Shell.M ...

  4. 关于Oracle的rac集群和mysql Galera Cluster的想法

    到了新公司,公司用的是rac,我比较熟悉mysql第三方的集群方案Galera Cluster这类多主集群, 下面是我参考了他人对rac的介绍,然后和mysql方案进行的臆测级别的分析对比. rac和 ...

  5. Mysql的多种安装方法———rpm安装

    下载地址 搜狐镜像:http://mirrors.sohu.com/mysql 官方网址:https://dev.mysql.com/downloads/mysql/ 一.rpm安装方式 从下载地址下 ...

  6. MYSQL InnoDB Cluster

    https://dev.mysql.com/doc/refman/5.7/en/group-replication.html GroupReplication的原理 https://dev.mysql ...

  7. MySQL InnoDB Cluster介绍

    目录 一.MySQL InnoDB Cluster介绍 二.环境准备 三.将MGR节点加入MySQL Cluster 四.问题汇总 五.性能测试 六.个人总结 一.MySQL InnoDB Clust ...

  8. Mysql Innodb cluster集群搭建

    之前搭建过一个Mysql Ndb cluster集群,但是mysql版本是5.7的,看到官网上mysql8的还是开发者版本,所以尝试搭建下mysql Innodb cluster集群. MySQL的高 ...

  9. 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 ...

随机推荐

  1. Nodejs学习总结

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效. 官网 : http://node ...

  2. java笔试练习题

    选择题(共50题,每题1.5分,共75分.多选题选不全或选错都不得分.)1. 以下属于面向对象的特征的是(C,D).(两项)A) 重载B) 重写C) 封装D) 继承 2. 以下代码运行输出是(C)pu ...

  3. Tkinter教程之Checkbutton篇

    本文转载自:http://blog.csdn.net/jcodeer/article/details/1811306 #Tkinter教程之Checkbutton篇#Checkbutton又称为多选按 ...

  4. UVA 10795 A Different Task(汉诺塔 递归))

    A Different Task The (Three peg) Tower of Hanoi problem is a popular one in computer science. Briefl ...

  5. Qt 国际化之二:多国语界面动态切换的实现

    第一步在你的pro里面加入 TRANSLATIONS = myexec_zh.ts (根据对应的ts文件修改)第二步用lupdate 操作pro 将要翻译的提取到ts文件 命令是 lupdate my ...

  6. Cordova WP8 插件开发

    原文:Cordova WP8 插件开发 前面博客中介绍了Cordova WP8平台上的安装部署,Cordova扩展可以利用WP8本地代码扩展WebApp的功能,调用本地能力需要开发相应的插件,下面以闪 ...

  7. POJ 2396 Budget 有上下界的网络流

    POJ 2396  Budget 题意简述:给定矩阵(每个元素都是非负整数)各行各列的和,并且限制其中的某些元素,给出一个可行解,特殊评测.矩阵规模小于200*20. 网络流的模型是显而易见的,不过对 ...

  8. 15 Django REST Framework 给api添加自定义搜索条件

    一.ListModelMixin源码 # 源码 class ListModelMixin(object): """ List a queryset. "&quo ...

  9. Mvc Session 设置以后再构造函数中取值时为null问题

    在登录界面写了一个session在 别的页面的构造函数中获取始终未null  后来改成 System.Web.HttpContext.Current.Session["User"] ...

  10. 【C#】取整函数Math.Round、Math.Ceiling和Math.Floor区别

    Math.Round 原则: 四舍六入五取偶. 也就是说 0.1-0.4为0 0.5为0 0.6-0.9为1 1.5为2 Math.Ceiling 原则: 有小数就加1 0.1 = 1 Math.Fl ...