GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Cara mengatur MySQL Cluster di Ubuntu

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.


Panels
  1. Ubuntu – Bagaimana Cara Mengatur Ip Statis Di Ubuntu?

  2. Cara menginstal Joomla 3 di Ubuntu 14.04

  3. Cara Menginstal MySQL di Ubuntu 16.04

  1. Cara Menginstal Chamilo di Ubuntu 16.04

  2. Cara Menginstal MySQL di Ubuntu 18.04

  3. Cara Menginstal LAMP di Ubuntu 18.04

  1. Cara Mengatur Server LAMP Ubuntu/Debian

  2. Cara Menginstal dan Mengatur mysql 8 di Ubuntu 20.04

  3. Cara Menginstal phpMyAdmin di Ubuntu 20.04