Kami akan menunjukkan kepada Anda, cara mengatur MySQL Cluster di Ubuntu. MySQL NDB Cluster mengintegrasikan server MySQL standar dengan mesin penyimpanan berkerumun dalam memori yang disebut NDB (Network DataBase). Kami akan menggunakan total 4 server virtual, satu untuk manajemen, satu node SQL dan dua node data:
- 172.16.1.1 – VPS manajemen
- 172.16.1.2 – SQL VPS
- 172.16.1.3 – data1 VPS
- 172.16.1.4 – data2 VPS
1. Instal dan Konfigurasi MySQL Cluster di VPS Manajemen
Unduh versi terbaru MySQL Cluster yang tersedia di http://dev.mysql.com/downloads/cluster/ ke direktori server virtual Anda dan ekstrak menggunakan perintah berikut:
cd /opt/ wget http://dev.mysql.com/get/Downloads/MySQL-Cluster-7.5/mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz -O mysql-cluster.tar.gz tar -xvzf mysql-cluster.tar.gz -C /opt/ mv mysql-cluster-* mysql
Jalankan perintah berikut:
cd /opt/mysql/ cp bin/ndb_mgm* /usr/local/bin/ chmod 755 /usr/local/bin/ndb_mgm*
Buat direktori bernama 'mysql-cluster'
mkdir -p /var/lib/mysql-cluster/
Kemudian, buat konfigurasi baru bernama 'config.ini':
vi /var/lib/mysql-cluster/config.ini
tambahkan baris berikut ke dalamnya:
[ndbd default] NoOfReplicas=2 # Memory to allocate for data storage DataMemory=2G # Memory to allocate for index storage IndexMemory=512M [mysqld default] [ndb_mgmd default] [tcp default] # Management VPS [ndb_mgmd] # Enter the hostname or IP address of the Management VPS hostname=172.16.1.1 # SQL VPS [mysqld] # Enter the hostname or IP address of the SQL VPS hostname=172.16.1.2 # Data1 VPS [ndbd] # Enter the hostname or IP address of the Data1 VPS hostname=172.16.1.3 DataDir= /var/lib/mysql-cluster # Data2 VPS [ndbd] # Enter the hostname or IP address of the Data2 VPS hostname=172.16.1.4 DataDir=/var/lib/mysql-cluster
Jangan lupa untuk mengubah nama host/alamat IP sesuai dengan nama host/alamat IP server Anda yang sebenarnya.
2. Instal dan Konfigurasi MySQL Cluster di SQL VPS
Periksa apakah ada paket MySQL yang sudah diinstal:
dpkg -l | grep mysql rc libmysqlclient18:amd64 5.5.49-0ubuntu0.14.04.1 amd64 MySQL database client library ii mysql-client 5.7.16-0ubuntu0.16.04.1 all MySQL database client (metapackage depending on the latest version) ii mysql-client-5.7 5.7.16-0ubuntu0.16.04.1 amd64 MySQL database client binaries ii mysql-client-core-5.7 5.7.16-0ubuntu0.16.04.1 amd64 MySQL database core client binaries ii mysql-common 5.7.16-0ubuntu0.16.04.1 all MySQL database common files, e.g. /etc/mysql/my.cnf ii mysql-server 5.7.16-0ubuntu0.16.04.1 all MySQL database server (metapackage depending on the latest version) rc mysql-server-5.5 5.5.49-0ubuntu0.14.04.1 amd64 MySQL database server binaries and system database setup ii mysql-server-5.7 5.7.13-0ubuntu0.16.04.2 amd64 MySQL database server binaries and system database setup ii mysql-server-core-5.7 5.7.13-0ubuntu0.16.04.2 amd64 MySQL database server binaries
Hapus paket-paket ini dan konfigurasinya menggunakan:
apt-get purge mysql-c* mysql-s*
Atau, hapus paket dan file konfigurasi yang terdaftar dengan 'dpkg -l | perintah grep mysql di atas menggunakan:
apt-get purge mysql-client mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server mysql-server-5.5 mysql-server-5.7 mysql-server-core-5.7 libmysqlclient18
Unduh versi terbaru MySQL Cluster yang tersedia di ‘http://dev.mysql.com/downloads/cluster/’ ke direktori opt server virtual Anda dan ekstrak menggunakan perintah berikut:
cd /opt/ wget http://dev.mysql.com/get/Downloads/MySQL-Cluster-7.5/mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz -O mysql-cluster.tar.gz tar -xvzf mysql-cluster.tar.gz -C /opt/ Run the following commands:
mv mysql-cluster-* mysql mv mysql /usr/local/ cd /usr/local/mysql/ mv bin/* /usr/local/bin/ rm -rf bin/ ln -s /usr/local/bin /usr/local/mysql/ cp support-files/mysql.server /etc/init.d/mysql systemctl enable mysql mysqld --initialize chown -R root:mysql /usr/local/mysql/ chown -R mysql /usr/local/mysql/data/
Edit file konfigurasi MySQL (/etc/my.cnf):
vi /etc/my.cnf
tambahkan baris berikut:
[mysqld] datadir=/usr/local/mysql/data socket=/tmp/mysql.sock user=mysql ndbcluster ndb-connectstring=172.16.1.1 [mysql_cluster] ndb-connectstring=172.16.1.1 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
Masuk ke VPS manajemen melalui SSH dan jalankan perintah berikut:
ndb_mgmd -f /var/lib/mysql-cluster/config.ini --configdir=/var/lib/mysql-cluster/
Untuk mengkonfigurasi ndb_mgmd untuk memulai saat boot, tambahkan perintah berikut ke ‘/etc/rc.local’:
vi /etc/rc.local
dan tambahkan:
ndb_mgmd -f /var/lib/mysql-cluster/config.ini --configdir=/var/lib/mysql-cluster/
sebelum baris 'exit 0' dan simpan file.
Mulai layanan MySQL pada SQL VPS:
service mysql start
Untuk meningkatkan keamanan instalasi MySQL Anda, jalankan:
/usr/local/mysql/bin/mysql_secure_installation
3. Instal dan Konfigurasi MySQL Cluster pada VPS Data
Periksa apakah ada paket MySQL yang sudah diinstal menggunakan:
dpkg -l | grep mysql
Hapus mereka, termasuk file konfigurasi:
apt-get purge mysql-client mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server mysql-server-5.5 mysql-server-5.7 mysql-server-core-5.7 libmysqlclient18
Download dan ekstrak MySQL Cluster versi terbaru ke direktori opt pada data1 VPS:
cd /opt/ wget http://dev.mysql.com/get/Downloads/MySQL-Cluster-7.5/mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz -O mysql-cluster.tar.gz tar -xvzf mysql-cluster.tar.gz -C /opt/
Jalankan perintah berikut:
mv mysql-cluster-* mysql mv mysql /usr/local/ chown -R root:mysql /usr/local/mysql/ cd /usr/local/mysql/ mv bin/* /usr/local/bin/ rm -rf bin/ ln -s /usr/local/bin /usr/local/mysql/
Edit file konfigurasi MySQL:
vi /etc/my.cnf
tambahkan baris berikut:
[mysqld] datadir=/usr/local/mysql/data socket=/tmp/mysql.sock user=mysql ndbcluster ndb-connectstring=172.16.1.1 [mysql_cluster] ndb-connectstring=172.16.1.1 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
Jalankan perintah berikut:
mkdir /var/lib/mysql-cluster chown -R mysql /var/lib/mysql-cluster cd /var/lib/mysql-cluster ndbd --initial echo "ndbd" > /etc/init.d/ndbd chmod 755 /etc/init.d/ndbd
Ulangi prosedur yang sama pada VPS Data2.
Untuk memeriksa status cluster MySQL, jalankan perintah berikut pada VPS manajemen:
ndb_mgm -e show
Outputnya akan terlihat seperti ini:
Connected to Management Server at: localhost:1186 Cluster Configuration --------------------- [ndbd(NDB)] 2 node(s) id=3 @172.16.1.3 (mysql-5.7.16 ndb-7.5.4, Nodegroup: 0, *) id=4 @172.16.1.4 (mysql-5.7.16 ndb-7.5.4, Nodegroup: 0) [ndb_mgmd(MGM)] 1 node(s) id=1 @172.16.1.1 (mysql-5.7.16 ndb-7.5.4) [mysqld(API)] 1 node(s) id=2 @172.16.1.2 (mysql-5.7.16 ndb-7.5.4)
Hanya itu saja. Penyiapan cluster MySQL sekarang telah selesai.
Tentu saja, Anda tidak perlu menyiapkan MySQL Cluster di Ubuntu, jika Anda menggunakan salah satu layanan Hosting VPS MySQL kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menyiapkan MySQL Cluster untukmu. Mereka tersedia 24 × 7 dan akan segera menangani permintaan Anda. Untuk pembaruan lebih lanjut, Anda dapat membaca MariaDB/MySQL Auto-Сlustering dengan Load Balancing dan Replikasi untuk Ketersediaan dan Kinerja Tinggi.
PS. Jika Anda menyukai posting ini tentang cara mengatur MySQL Cluster di Ubuntu, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.