来自 美高梅4858mgm 2019-12-11 23:03 的文章
当前位置: 美高梅4858官方网站 > 美高梅4858mgm > 正文

Cluster开荒条件显著陈设

重要内容

1. 先通晓一下你是否应当用MySQL集群。

1. 获取; 2. 安装; 3. 配置; 4. 运行; 5. 测试; 6. 停止; 7. 总结

削减多少基本结点压力和造化据量处理,选择把MySQL布满,三个或四个application对应三个MySQL数据库。把多少个MySQL数据库公用的数量做出共享数据,比如购物车,客户对象等等,存在多少结点里面。其他不分享的多少还维持在分别遍及的MySQL数据库本人中。

1. 获取

2. 集群MySQL中名称概念.

其一不用多言吧,到 MySQL 网址上面下载便是了。MySQL Cluster 的保加利亚语陈设测验手册很肯定,这里和其内容主导相似。钟爱读塞尔维亚语版的相爱的人能够一向下载,略过本文。

1)Sql结点(SQL node--上海教室对应该为MySQLd):布满式数据库。包含作者数据和询问中心结点数据.

2. 安装

2)数据结点:集群分享数据管理服务器(Management Server – ndb_mgmd卡塔尔国:集群管理SQL node,Data node.

先解压,然后创制三个 symbolic link:

3.配置

[email protected]:~$ tar xvf mysql-cluster-gpl-7.2.4-linux2.6-x86_64.tar  [email protected]:~$ ln -s mysql-cluster-gpl-7.2.4-linux2.6-x86_64 mysqlc 

MySQL-max版本,当然今后MySQL集群系统windonws平台上面不被扶持.

尽管您愿意,能够将~/mysqlc/bin投入到您的 path 里,方便使用。

安装MySQL就相当少说了,互连网一大堆,删繁就简。

3. 配置

A:192.168.1.251 – Data node和Management Server. B:192.168.1.254 – SQL node.

用作在支付蒙受上先是次配置,仍然以测量试验为首要目标。二个完全的 MySQL Cluster 由 MySQL Server,Data Nodes,Management Node 三有的组成。首先大家为它们创造一些必需的目录:

理当如此,你也得以让一个机器同期为3者。

[email protected]:~$ mkdir mysql-cluster  [email protected]:~$ cd mysql-cluster  [email protected]:~$ mkdir conf ndb_data mysqld_data 

A,B my.inf加上:

然后在conf目录下创办如下七个公文,分别是config.inimy.cnf,内容如下:

[MySQLD] ndbcluster # run NDB engine ndb-connectstring=192.168.1.251 # location of MGM node # Options for ndbd process: [MySQL_CLUSTER] ndb-connectstring=192.168.1.251 # location of MGM node A: /var/lib/MySQL-cluster/config.ini [NDBD DEFAULT] NoOfReplicas=1 # 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/IP options: [TCP DEFAULT] portnumber=2202 # This the default; however, you can use any # port that is free for all the hosts in cluster # Note: It is recommended beginning with MySQL 5.0 that # you do not specify the portnumber at all and simply allow # the default value to be used instead # Management process options: [NDB_MGMD] hostname=192.168.1.251 # Hostname or IP address of MGM node datadir=/var/lib/MySQL-cluster # Directory for MGM node logfiles # Options for data node "A": [NDBD] # (one [NDBD] section per data node) hostname=192.168.1.251 # Hostname or IP address datadir=/usr/local/MySQL/data # Directory for this data node's datafiles # SQL node options: [MySQLD] hostname=192.168.1.254 #[MySQLD] #这个相当于192.168.1.251 

config.ini

4. 起步测量试验

用于 MySQL Server 的配置,端口号port依附你和煦的动静设定。

shell>ndb_mgmd -f /var/lib/MySQL-cluster/config.ini 
[mysqld]  ndbcluster  datadir=/home/user1/my_cluster/mysqld_data  basedir=/home/user1/mysqlc  port=5050  

在数量结点服务器上边(依旧是192.168.1.251and more卡塔尔(قطر‎:

my.cnf

shell>ndbd--initial 

该公文用于配置各结点的 NodeId 和 Data Nodes 与 Management Node 的数码目录。

SQL结点服务器上边:

[ndb_mgmd]  hostname=localhost  datadir=/home/user1/my_cluster/ndb_data  NodeId=1   [ndbd default]  noofreplicas=2  datadir=/home/user1/my_cluster/ndb_data   [ndbd]  hostname=localhost  NodeId=3   [ndbd]  hostname=localhost  NodeId=4   [mysqld]  NodeId=50  
shell>MySQLd & 

./ndb_mgm 

-- NDB Cluster -- Management Client -- ndb_mgm> show Connected to Management Server at: 192.168.1.251:1186 Cluster Configuration --------------------- [ndbd id=2 @192.168.1.251 (Version:5.0.22, Nodegroup: 0, Master) [ndb_mgmd id=1 @192.168.1.251  [MySQLd id=3 @192.168.1.254  ok

shell>ndb_mgm -e shutdown 

那会儿你的目录结构应该如下:

5.着力的集群表明

~  +-- /mysql-cluster-gpl-7.2.4-linux2.6-x86_64  +-- /mysqlc -> mysql-cluster-gpl-7.2.4-linux2.6-x86_64  +-- /mysql-cluster      +-- /conf      +-- /ndb_data      +-- /mysqld_data  

1)在MySQL集群中.当table引擎为NDBCLUSTE传祺时才做集群,别的非NDBCLUSTE奥迪Q3表和平时MySQL数据库表同样,不会分享数据. NDBCLUSTEOdyssey表数据存款和储蓄在Data node服务器内部存款和储蓄器中,Data Node可感到1台或多台服务器,它们中间寄放分享数据。Data Node服务器能够分组数据copy。

4. 运行

举个例子:2,3,4,5为四台Data Node服务器ID. 2,3为组0。 4,5为组1。 2,3保持数据意气风发致,4,5维持数据大器晚成致。 组0和组1维持数据不一样。

MySQL Cluster 的启航顺序是有须求的,如下:

2)sql node服务器中,非NDBCLUSTE奥迪Q7数据存在自个儿数据库中,table引擎为NDBCLUSTE中华V时,数据存款和储蓄在Data Node中。当查问NDBCLUSTEENCORE表时,它会从Data node集群中聊起数据.

  1. Management Node

  2. Data Nodes

  3. MySQL Server

3)Manager server

一声令下如下:

管理SQl node和Data node状态。

[email protected]:~$ cd ../mysql-cluster  [email protected]:~/mysql-cluster$ $HOME/mysqlc/bin/ndb_mgmd -f conf/config.ini --initial --configdir=$HOME/mysql-cluster/conf/  [email protected]:~/mysql-cluster$ $HOME/mysqlc/bin/ndbd -c localhost:1186  [email protected]:~/mysql-cluster$ $HOME/mysqlc/bin/ndbd -c localhost:1186  

附:MySQL集群配置详细经过摄像 1、计划三台linux服务器--hostname配置192.168.9.241 sqltest01 192.168.9.242 sqltest02 192.168.9.243 sqltest03当中,sqltest01、sqltest02分别是mysql节点及仓储节点,sqltest03为管理节点--同期,把防火墙实行关闭或许把有关的端口展开,如3306,管理节点的1186等

反省已经起步的结点的事态,命令为:

[root@sqltest01 u01]# service iptables status

iptables: Firewall is not running.
[email protected]:~$ $HOME/mysqlc/bin/ndb_mgm -e show  

假设翻开的,请使用service iptables stop--创立相应的客户及目录

输出如下:

[root@sqltest01 u01]# groupadd mysql[root@sqltest01 u01]# useradd -r -g mysql mysql[root@sqltest01 u01]# mkdir -p /usr/local/mysql[root@sqltest01 u01]# chown -R mysql.mysql
Connected to Management Server at: localhost:1186  Cluster Configuration  ---------------------  [ndbd(NDB)]     2 node(s)  id=3    @127.0.0.1  (mysql-5.5.19 ndb-7.2.4, Nodegroup: 0, Master)  id=4    @127.0.0.1  (mysql-5.5.19 ndb-7.2.4, Nodegroup: 0)   [ndb_mgmd(MGM)] 1 node(s)  id=1    @127.0.0.1  (mysql-5.5.19 ndb-7.2.4)   [mysqld(API)]   1 node(s)  id=50   @127.0.0.1  (mysql-5.5.19 ndb-7.2.4)  

2、mysql cluster下载网站:dev.mysql.com,然后接收cluster,然后在网页中冒出的抉择平新北,选择linux generic!在这处选用所须求tar包,笔者那边用的是mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64.tar.gz下载达成后,使用ftp传送到服务器上边,然后分别在三台机械上解压

本文由美高梅4858官方网站发布于美高梅4858mgm,转载请注明出处:Cluster开荒条件显著陈设

关键词: