Original post: http://anothermysqldba.blogspot.com/2014/06/installing-percona-xtradb-cluster.html
तो बेशक Percona प्रक्रिया को समझा कि दस्तावेज है. इस ब्लॉग का लक्ष्य है कि कोई मदद कर सकते हैं उम्मीद है कि एक छोटे से अधिक विस्तार में जाने की है.
समीक्षा के लिए हाइपरलिंक:
इसलिए मैं CentOS 6.5 के स्थापित एक बुनियादी सर्वर के साथ शुरू कर दिया.
मैं mysql-libs और संबंधित निर्भरता हटाया किसी भी संघर्ष से बचने के लिए
तब मैं Percona क्लस्टर संकुल स्थापित.
तो हम नोड प्रति हटाया आइटम जगह ले सकता है ..
हम अगले क्लस्टर कॉन्फ़िगर कर सकते हैं कि इतना तो उपरोक्त चरणों का दोहरा संकुल स्थापित हो जाएगा.
हम चल MySQL के तीन उदाहरण है जबकि यह अभी तक एक क्लस्टर नहीं है.
नोड्स का विन्यास
नोड 1 / आदि / my.cnf
1 क्लस्टर नोड शुरू
क्लस्टर पल में केवल एक नोड है.
ठीक है अब अब एक और चल रहा है हम 2 नोड शुरू कर सकते हैं
नोड 2 / etc / my.cnf
अब प्रत्येक नोड पर हमारे मूल्यों की तुलना करें.
अब हम इस मिश्रण में 3 नोड जोड़ने.
नोड 3 / etc / my.cnf
तो कैसे हमारे नोड्स के सभी अब दिखते हैं.
नोड्स टेस्ट
तो अब हम कुछ डेटा लोड और इसे बाहर का परीक्षण कर सकते हैं ..
अतः अब सब कुछ भरी हुई है कि ... यह क्लस्टर भर में सब क्या है?
तो बेशक Percona प्रक्रिया को समझा कि दस्तावेज है. इस ब्लॉग का लक्ष्य है कि कोई मदद कर सकते हैं उम्मीद है कि एक छोटे से अधिक विस्तार में जाने की है.
समीक्षा के लिए हाइपरलिंक:
- CentOS - http://www.percona.com/doc/percona-xtradb-cluster/5.5/howtos/cenots_howto.html
- Ubuntu - http://www.percona.com/doc/percona-xtradb-cluster/5.5/howtos/ubuntu_howto.html
- बायनेरिज़ से Percona XtraDB क्लस्टर स्थापित कर रहा है -
- फ़ायरवॉल बंदरगाहों 3306, 4444, 4567 और 4568 से कनेक्ट करने की अनुमति देने के लिए की गई है
- आंतरिक स्थानीय नेटवर्क के लिए iptables बंद करो या iptable नियमों को समायोजित.
/etc/init.d/iptables stop
- SELinux अक्षम है
echo 0 >/selinux/enforce
vi /etc/selinux/config
- SSH कुंजियों और सभी id_rsa.pub मानों सभी सर्वरों पर authorized_keys में हैं तो authorized_keys में जगह निर्धारित किया है.
# ssh-keygen -t rsa
# cd /root/.ssh/
# cp id_rsa.pub authorized_keys
# chmod 600 /root/.ssh/authorized_keys
# chmod 700 /root/.ssh/
इसलिए मैं CentOS 6.5 के स्थापित एक बुनियादी सर्वर के साथ शुरू कर दिया.
# yum -y install http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm
# yum -y install http://mirror.pnl.gov/epel/6/x86_64/epel-release-6-8.noarch.rpm
# wget http://www.percona.com/downloads/RPM-GPG-KEY-percona /etc/pki/rpm-gpg/RPM-GPG-KEY-percona
# wget http://www.percona.com/downloads/RPM-GPG-KEY-percona /etc/pki/rpm-gpg/RPM-GPG-KEY-percona
# yum -y install socat
मैं mysql-libs और संबंधित निर्भरता हटाया किसी भी संघर्ष से बचने के लिए
# rpm -e mysql-libs postfix cronie redhat-lsb-core redhat-lsb-printing redhat-lsb-graphics libcgroup numad redhat-lsb sysstat crontabs cronie-anacron redhat-lsb-compat
तब मैं Percona क्लस्टर संकुल स्थापित.
# yum -y install Percona-XtraDB-Cluster-full-56
[root@node1 ~]# /etc/init.d/mysql start
Starting MySQL (Percona XtraDB Cluster)......... SUCCESS!
mysql -e "CREATE FUNCTION fnv1a_64 RETURNS INTEGER SONAME 'libfnv1a_udf.so'"
mysql -e "CREATE FUNCTION fnv_64 RETURNS INTEGER SONAME 'libfnv_udf.so'"
mysql -e "CREATE FUNCTION murmur_hash RETURNS INTEGER SONAME 'libmurmur_udf.so'"
तो हम नोड प्रति हटाया आइटम जगह ले सकता है ..
yum -y install postfix cronie redhat-lsb-core redhat-lsb-printing redhat-lsb-graphics libcgroup numad redhat-lsb sysstat crontabs cronie-anacron redhat-lsb-compat
हम अगले क्लस्टर कॉन्फ़िगर कर सकते हैं कि इतना तो उपरोक्त चरणों का दोहरा संकुल स्थापित हो जाएगा.
[root@node2 ~]# /etc/init.d/mysql start
Starting MySQL (Percona XtraDB Cluster)......... SUCCESS!
[root@node3 ~]# /etc/init.d/mysql start
Starting MySQL (Percona XtraDB Cluster)........ SUCCESS!
हम चल MySQL के तीन उदाहरण है जबकि यह अभी तक एक क्लस्टर नहीं है.
नोड्स का विन्यास
- http://www.percona.com/doc/percona-xtradb-cluster/5.5/howtos/cenots_howto.html
- http://galeracluster.com/documentation-webpages/configuration.html
- http://galeracluster.com/documentation-webpages/search.html
- http://www.magicposition.com/2012/01/16/installing-galera-mysql-clustering-on-ubuntu-10/
नोड 1 / आदि / my.cnf
[mysqld]
datadir=/var/lib/mysql
user=mysql
# Path to Galera library
wsrep_provider=/usr/lib64/libgalera_smm.so
# Cluster connection URL contains the IPs of node#1, node#2 and node#3
# node 1 192.168.0.33
# nod3 2 192.168.0.34
# nod3 3 192.168.0.35
wsrep_cluster_address=gcomm://192.168.0.33,192.168.0.34,192.168.0.35
# In order for Galera to work correctly binlog format should be ROW
binlog_format=ROW
# MyISAM storage engine has only experimental support
default_storage_engine=InnoDB
# This changes how InnoDB auto increment locks are managed and is a requirement for Galera
innodb_autoinc_lock_mode=2
# Node #1 address
wsrep_node_address=192.168.0.33
# SST method
#wsrep_sst_method=xtrabackup
wsrep_sst_method=rsync #
# wsrep_sst_method=rsync_wan #
# wsrep_sst_method=mysqldump # SLOW
# Cluster name
wsrep_cluster_name=percona_cluster
# Authentication for SST method
wsrep_sst_auth="root:<password_here>"
# server_id
server_id=3232235553 #SELECT INET_ATON('192.168.0.33')
#[client]
socket=/var/lib/mysql/mysql.sock
1 क्लस्टर नोड शुरू
/etc/init.d/mysql start --wsrep-cluster-address="gcomm://"
Starting MySQL (Percona XtraDB Cluster)...................................... SUCCESS!
[root@node1 mysql]# cat grastate.dat
# GALERA saved state
version: 2.1
uuid: 97c457f8-f3d2-11e3-9b4e-374ebb7427e6
seqno: -1
cert_index:
क्लस्टर पल में केवल एक नोड है.
mysql> select @@hostname\G show global status like 'wsrep_cluster_size' \G
*************************** 1. row ***************************
@@hostname: node1.localdomain
1 row in set (0.01 sec)
*************************** 1. row ***************************
Variable_name: wsrep_cluster_size
Value: 1
ठीक है अब अब एक और चल रहा है हम 2 नोड शुरू कर सकते हैं
नोड 2 / etc / my.cnf
[mysqld]
datadir=/var/lib/mysql
user=mysql
# Path to Galera library
wsrep_provider=/usr/lib64/libgalera_smm.so
# Cluster connection URL contains the IPs of node#1, node#2 and node#3
# node 1 192.168.0.33
# nod3 2 192.168.0.34
# nod3 3 192.168.0.35
wsrep_cluster_address=gcomm://192.168.0.33,192.168.0.34,192.168.0.35
# In order for Galera to work correctly binlog format should be ROW
binlog_format=ROW
# MyISAM storage engine has only experimental support
default_storage_engine=InnoDB
# This changes how InnoDB auto increment locks are managed and is a requirement for Galera
innodb_autoinc_lock_mode=2
# Node #1 address
wsrep_node_address=192.168.0.34
# SST method
#wsrep_sst_method=xtrabackup
wsrep_sst_method=rsync #
# wsrep_sst_method=rsync_wan #
# wsrep_sst_method=mysqldump # SLOW
# Cluster name
wsrep_cluster_name=percona_cluster
# Authentication for SST method
wsrep_sst_auth="root:"
# to enable debug level logging, set this to 1
wsrep_debug=1
# server_id
server_id=3232235554 # SELECT INET_ATON('192.168.0.34')
#[client]
socket=/var/lib/mysql/mysql.sock
[root@node2 mysql]#/etc/init.d/mysql start
Starting MySQL (Percona XtraDB Cluster)........................... SUCCESS!
अब प्रत्येक नोड पर हमारे मूल्यों की तुलना करें.
mysql> select @@hostname\G show global status like 'wsrep_cluster_size' \G
*************************** 1. row ***************************
@@hostname: node1.localdomain
1 row in set (0.01 sec)
*************************** 1. row ***************************
Variable_name: wsrep_cluster_size
Value: 2
mysql> select @@hostname\G show global status like 'wsrep_cluster_size' \G
*************************** 1. row ***************************
@@hostname: node2.localdomain
1 row in set (0.00 sec)
*************************** 1. row ***************************
Variable_name: wsrep_cluster_size
Value: 2
1 row in set (0.18 sec)
अब हम इस मिश्रण में 3 नोड जोड़ने.
नोड 3 / etc / my.cnf
[mysqld]
datadir=/var/lib/mysql
user=mysql
# Path to Galera library
wsrep_provider=/usr/lib64/libgalera_smm.so
# Cluster connection URL contains the IPs of node#1, node#2 and node#3
# node 1 192.168.0.33
# nod3 2 192.168.0.34
# nod3 3 192.168.0.35
wsrep_cluster_address=gcomm://192.168.0.33,192.168.0.34,192.168.0.35
# In order for Galera to work correctly binlog format should be ROW
binlog_format=ROW
# MyISAM storage engine has only experimental support
default_storage_engine=InnoDB
# This changes how InnoDB auto increment locks are managed and is a requirement for Galera
innodb_autoinc_lock_mode=2
# Node #1 address
wsrep_node_address=192.168.0.35
# SST method
# wsrep_sst_method=xtrabackup
wsrep_sst_method=rsync #
# wsrep_sst_method=rsync_wan #
# wsrep_sst_method=mysqldump # SLOW
# Cluster name
wsrep_cluster_name=percona_cluster
# Authentication for SST method
wsrep_sst_auth="root:"
# to enable debug level logging, set this to 1
wsrep_debug=1
# server_id
server_id=3232235555 # SELECT INET_ATON('192.168.0.35')
#[client]
socket=/var/lib/mysql/mysql.sock
[root@node3 mysql]#/etc/init.d/mysql start
Starting MySQL (Percona XtraDB Cluster)........................... SUCCESS!
[root@node3 mysql]# cat grastate.dat
# GALERA saved state
version: 2.1
uuid: 97c457f8-f3d2-11e3-9b4e-374ebb7427e6
seqno: -1
cert_index:
तो कैसे हमारे नोड्स के सभी अब दिखते हैं.
mysql> select @@hostname\G show global status like 'wsrep_cluster_size' \G
*************************** 1. row ***************************
@@hostname: node1.localdomain
1 row in set (0.01 sec)
*************************** 1. row ***************************
Variable_name: wsrep_cluster_size
Value: 3
mysql> select @@hostname\G show global status like 'wsrep_cluster_size' \G
*************************** 1. row ***************************
@@hostname: node2.localdomain
1 row in set (0.00 sec)
*************************** 1. row ***************************
Variable_name: wsrep_cluster_size
Value: 3
mysql> select @@hostname\G show global status like 'wsrep_cluster_size' \G
*************************** 1. row ***************************
@@hostname: node3.localdomain
1 row in set (0.00 sec)
*************************** 1. row ***************************
Variable_name: wsrep_cluster_size
Value: 3
नोड्स टेस्ट
तो अब हम कुछ डेटा लोड और इसे बाहर का परीक्षण कर सकते हैं ..
[root@node2 ~]# wget http://downloads.mysql.com/docs/world_innodb.sql.gz
[root@node2 ~]# gzip -d world_innodb.sql.gz
[root@node2 ~]# mysql -e "create database world"
[root@node2 ~]# mysql world < world_innodb.sql
अतः अब सब कुछ भरी हुई है कि ... यह क्लस्टर भर में सब क्या है?
@@hostname: node1.localdomain
DATABASE_SCHEMA: world
ENGINE: InnoDB
count_tables: 3
TOTAL_DB_GB: 0.001
@@hostname: node2.localdomain
DATABASE_SCHEMA: world
ENGINE: InnoDB
count_tables: 3
TOTAL_DB_GB: 0.001
@@hostname: node3.localdomain
DATABASE_SCHEMA: world
ENGINE: InnoDB
count_tables: 3
TOTAL_DB_GB: 0.001
यह काम कर रहा है की तरह लग रहा है.
कोई टिप्पणी नहीं:
एक टिप्पणी भेजें