国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

CentOS中mysql cluster安裝部署教程

2024-07-24 13:11:05
字體:
來源:轉載
供稿:網友

一、安裝要求

安裝環境:CentOS-6.5-32bit

軟件名稱:mysql-cluster-gpl-7.2.25-linux2.6-i686.tar.gz

下載地址:http://mysql.mirror.kangaroot.net/Downloads/

軟件包:mysql-cluster-gpl-7.2.25-linux2.6-i686.tar.gz

軟件包存放目錄:/usr/local

管理節點(MGM): 192.168.1.71

數據節點1(NDBD1):192.168.1.72

數據節點2(NDBD2):192.168.1.73

sql節點1(SQL1): 192.168.1.74

sql節點2(SQL2): 192.168.1.75

二、安裝部署

1.安裝前:(所有節點服務器需執行)

[root@MGM ]#rpm -qa|grep mysql* (查詢系統中存在的mysql)[root@MGM ]#rpm -e –nodeps mysql-libs-5.1.71-1.el6.i686 (根據自己查出來的mysql版本)

2.開始部署:(所有節點服務器需執行)

[root@MGM ]#groupadd mysql[root@MGM ]#useradd mysql -g mysql[root@MGM ]#cd /usr/local (軟件包在此目錄下,根據自己存放位置進入)[root@MGM local]#tar -xvfmysql-cluster-gpl-7.2.25-linux2.6-i686.tar.gz[root@MGM local]#mkdir /usr/local/mysql (創建mysql目錄)[root@MGM local]#mvmysql-cluster-gpl-7.2.25-linux2.6-i686/* mysql[root@MGM local]#chown -R mysql:mysql mysql/[root@MGM local]#cd mysql[root@MGM mysql]#scripts/mysql_install_db –user=mysql (管理及數據節點執行這條命令)#scripts/mysql_install_db –user=mysql –datadir=/var/mysql/data (sql節點執行這條命令)

centos,mysql,cluster,部署,教程

三、集群配置

1.管理節點配置:

[root@MGM mysql]#mkdir /var/lib/mysql-cluster[root@MGM ]#mkdir /var/mysql[root@MGM ]#mkdir /var/mysql/data[root@MGM ]#mkdit /var/mysql/log[root@MGM mysql]#vi /var/lib/mysql-cluster/config.ini (添加以下內容)[NDBD DEFAULT]NoOfReplicas=2#[TCP DEFAULT]#PortNumber=1186[NDB_MGMD]#設置管理節點服務器nodeid=1HostName=192.168.1.71 DataDir=/var/mysql/data[NDBD]nodeid=2HostName=192.168.1.72 DataDir=/var/mysql/data[NDBD]nodeid=3HostName=192.168.1.73 DataDir=/var/mysql/data[MYSQLD]nodeid=4HostName=192.168.1.74 [MYSQLD]nodeid=5HostName=192.168.1.75 #必須有空的mysqld節點,不然數據節點斷開后啟動有報錯[MYSQLD]nodeid=6[mysqld]nodeid=7

拷貝ndb_mgm、ndb_mgmd、config.ini到bin目錄:

[root@MGM mysql]#cd /usr/local/mysql/bin[root@MGM bin]#cp ./ndb_mgm /usr/local/bin/[root@MGM bin]#cp ./ndb_mgmd /usr/local/bin/[root@MGM bin]#cp /var/lib/mysql-cluster/config.ini /usr/local/bin/[root@MGM bin]#vi /etc/sysconfig/iptables (添加紅色方框內容)

centos,mysql,cluster,部署,教程

[root@MGM bin]/etc/init.d/iptables restart 重啟防火墻

2.數據節點配置:(所有數據節點需執行)

[root@NDBD1 ]#mkdir /var/mysql[root@NDBD1 ]#mkdir /var/mysql/data[root@NDBD1 ]#mkdit /var/mysql/log[root@NDBD1 ]#/etc/init.d/iptables stop (關閉防火墻,也可自行添加開放端口)[root@NDBD1 ]#vi /etc/my.cnf (添加以下內容)[mysqld]datadir=/var/mysql/datasocket=/var/mysql/mysql.sockuser=mysql# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0#運行NDB存儲引擎ndbcluster#指定管理節點ndb-connectstring=192.168.1.71[MYSQL_CLUSTER]ndb-connectstring=192.168.1.71[NDB_MGM]connect-string=192.168.1.71[mysqld_safe]log-error=/var/mysql/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid

 

3.sql節點配置:(所有sql節點需執行)

[root@SQL1 ]#cd /usr/local/mysql/[root@SQL1 mysql]#cp support-files/mysql.server /etc/rc.d/init.d/mysqld[root@SQL1 mysql]#chmod +x /etc/rc.d/init.d/mysqld[root@SQL1 mysql]#chkconfig –add mysqld[root@SQL1 mysql]#mkdir /var/mysql[root@SQL1 mysql]#mkdir /var/mysql/data[root@SQL1 mysql]#mkdir /var/mysql/log[root@SQL1 mysql]#chown -R mysql:mysql /var/mysql[root@SQL1 mysql]#ln -s /usr/local/mysql/bin/mysql /usr/bin[root@SQL1 mysql]#ln -s /var/mysql/mysql.sock /tmp/mysql.sock[root@SQL1 mysql]#vi /etc/my.cnf[mysqld]datadir=/var/mysql/datasocket=/var/mysql/mysql.sockuser=mysql# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0log-bin = /var/mysql/log/mysql-bin.logmax_connections=1000#以下為mysql 主主模式的配置文件# 忽略mysql數據庫復制binlog-ignore-db=mysql# 每次增長2auto-increment-increment=2# 設置自動增長的字段的偏移量,即初始值為2auto-increment-offset=1ndbclusterndb-connectstring=192.168.1.71[MYSQL_CLUSTER]ndb-connectstring=192.168.1.71[NDB_MGM]connect-string=192.168.1.71[mysqld_safe]log-error=/var/mysql/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid

四、mysql-cluster啟動

1.啟動mysql-cluster

mysql集群的啟動順序為:管理節點->數據節點->SQL節點

mysql集群的關閉順序為,SQL節點->數據節點->管理節點

2.管理節點:

[root@MGM ]#ndb_mgmd -f /var/lib/mysql-cluster/config.ini –initial(注意第一次或者對config文件進行修改后,打開服務一定要加上initial否則新增加的內容不會被使用)

centos,mysql,cluster,部署,教程

3.數據節點:

[root@NDBD1 ]#/usr/local/mysql/bin/ndbd –initial(此處同上)

centos,mysql,cluster,部署,教程

4.sql節點:

[root@SQL1 ]#service mysqld start

centos,mysql,cluster,部署,教程

5.驗證:(在管理節點上)

[root@MGM ]#ndb_mgm

ndb_mgm>show

centos,mysql,cluster,部署,教程

五、測試

1.在sql1節點執行:

[root@SQL1 ]#mysql 調用mysqlmysql>create database tianyuan; 創建數據庫mysql>use tianyuan; 使用數據庫mysql>create table test(i int,name varchar(10)) engine=ndbcluster; 創建表mysql>insert into test values(1,'ceshi'); 插入表數據mysql>select * from test; 查詢驗證

2.在sql2節點驗證sql1的數據是否已同步到sql2:

[root@SQL2 ]#mysql 調用mysqlmysql>show databases; 查詢數據庫mysql>use tianyuan; 使用數據庫mysql>select * from test; 查詢驗證

3.可通過中斷數據節點或sql節點來驗證數據是否會同步。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博爱县| 铜山县| 香河县| 庆城县| 大渡口区| 南涧| 江津市| 普陀区| 安新县| 新郑市| 儋州市| 厦门市| 苍山县| 石林| 稻城县| 工布江达县| 通城县| 墨脱县| 卢龙县| 崇阳县| 长宁县| 毕节市| 白银市| 十堰市| 汶川县| 咸宁市| 林州市| 沛县| 西充县| 唐海县| 东安县| 呼图壁县| 宜兰县| 牡丹江市| 商洛市| 湖北省| 海宁市| 神木县| 庆云县| 黄大仙区| 宜阳县|