mysql cluster部署

一、mysql cluster的基本概念

  1.mysql cluster的组成  

          管理(MGM)节点这类节点的作用是管理MySQL Cluster内的其他节点,如提供配置数据、启动并停止节点、运行备份等。由于这类节点负责管理其他节点的配置,应在启动其他节点前启动管理节点。
          数据节点:这类节点用于保存 Cluster的数据。数据节点的数目与副本的数目相关,是片段的倍数。
 
          SQL节点:这是用来访问 Cluster数据的节点。对于MySQL Cluster,客户端节点是使用NDB Cluster存储引擎的传统MySQL服务器,用来存储相关的数据。
 

  2.mysql cluster的整体架构

 
                      
 
          注:“节点”通常指代计算机,但在mysql cluster中,节点指代的是进程,多个节点可以处在同一台计算机中。
 

二、部署

  1. 环境

         服务器:三台虚拟机

         虚拟机IP地址设置:  在虚拟机网卡配置文件中配置虚拟机的ip地址等,使其在同一局域网内

                                          网卡文件:/etc/sysconfig/network-scripts/ifcfg-...
                                          修改/添加的配置:BOOTPROTO=static
                                                                       ONBOOT=yes
                                                                       IPADDR0=192.168.1.21(管理节点)
                                                                       GATEWAY0=192.168.1.1
                                                                       PREFIX0=24
                                                                      DNS1=192.168.1.1                                         

                                          重新加载网卡的配置文件:  service network restart

  2.管理节点部署

         解压
         tar xvf mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz

         取出管理节点安装文件
         cd mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64
         cp bin/ndb_mgm* /usr/local/bin
         cd /usr/local/bin
         chmod +x ndb_mgm*

         新建配置文件并且初始化管理节点
         mkdir /var/lib/mysql-cluster
         mkdir /usr/local/mysql
         vi /var/lib/mysql-cluster/config.ini

         配置文件内容

 1     [ndbd default]  
 2     NoOfReplicas=2  
 3     DataMemory=80M  
 4     IndexMemory=18M  
 5     [ndb_mgmd]  
 6     NodeId=1  
 7     Hostname=192.168.1.21              //管理IP  
 8     datadir=/usr/local/mysql/logs  
 9     [ndbd]  
10     NodeId=2  
11     Hostname=192.168.1.22              //数据节点1
12     datadir=/usr/local/mysql/data/      //数据文件位置  
13     [ndbd]  
14     NodeId=3  
15     Hostname=192.168.1.23               //数据节点2  
16     datadir=/usr/local/mysql/data/        //数据文件位置  
17     [MYSQLD]  
18     [MYSQLD]

 

         使用配置文件初始化管理节点
         /usr/local/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial     

         查看安装是否成功
         使用在/usr/local/bin目录下使用ndb_mgm命令进入管理

         注:1.修改配置后重新初始化使用 ndb_mgmd -f /usr/local/mysql/cluster-conf/config.ini --reload。
                2.NoOfReplicas参数定义了数据节点的个数,根据实际情况进行修改。
                3.在window下使用TXT编辑的配置文件在linux中无法使用,只能使用vi编辑的配置文件。

  3.数据/SQL节点

        安装所需依赖包
        rpm -vih package-name
   
        安装数据节点(步骤与安装传统数据库相同)
       
groupadd mysql
        useradd mysql -g mysql  
    
        mv mysql..... /usr/local/mysql
        cd /usr/local
    
        chown -R mysql:mysql mysql         修改mysql组中mysql用户对mysql文件的权限
    
        cd ./mysql/bin                                 进入mysql的bin目录
    
        ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql  mysql初始化
        注:记住初始密码
    
       cp ../support-file/my-default /etc/my.cnf          
       vi /etc/my.cnf                                                              修改配置文件

       配置文件内容

1     [mysqld]  
2     ndbcluster                     
3     ndb-connectstring=192.168.1.21 
4       
5     # Options for ndbd process:  
6     [mysql_cluster]  
7     ndb-connectstring=192.168.1.21

 

      cd usr/local/mysql/supper-file/mysql-server /etc/init.d/mysqld
      cd /etc/init.d/mysqld start                                            启动mysql数据库
    
      cd /usr/local/mysql/bin
      ./mysql -uroot -p                                                         登录数据库
      alert 。。。。。                                                         修改数据库密码
    
      启动SQL节点

      /usr/local/mysql/bin/ndbd --initial         

      注:第一次启动SQL节点时使用--initial

 
               
 
 
 
 
posted @ 2018-03-19 22:02  雨落滴碎荷  阅读(159)  评论(0编辑  收藏  举报