在Ubuntu上配置MySQL集群,通常指的是使用MySQL Cluster,這是一個實時的開源事務性數據庫,它結合了SQL和NoSQL的技術,提供了高可用性、可擴展性和冗余性。以下是在Ubuntu上配置MySQL Cluster的基本步驟:
首先,從MySQL官方網站下載適用于Ubuntu的MySQL Cluster軟件包,并進行安裝。
wget https://dev.mysql.com/get/Downloads/MySQL-Cluster-8.0/mysql-cluster-community-8.0.26-linux-glibc2.12-x86_64.tar.gz
tar -zxvf mysql-cluster-community-8.0.26-linux-glibc2.12-x86_64.tar.gz
sudo mv mysql-cluster-community-8.0.26-linux-glibc2.12-x86_64 /usr/local/mysql-cluster
在管理節點上創建配置文件config.ini。
[ndb_mgmd DEFAULT]
NoOfReplicas=2
DataMemory=80M
IndexMemory=18M
[ndbd DEFAULT]
NoOfReplicas=2
DataMemory=80M
IndexMemory=18M
[ndb_mgmd]
hostname=管理節點IP
啟動管理節點:
cd /usr/local/mysql-cluster
./bin/ndb_mgmd -f config.ini
在數據節點上啟動數據節點進程。
cd /usr/local/mysql-cluster
./bin/ndbd --initial -c -n <數據節點IP>:<端口>
在SQL節點上安裝MySQL服務器,并配置它連接到MySQL Cluster。
sudo apt-get update
sudo apt-get install mysql-server
編輯MySQL配置文件/etc/mysql/my.cnf,添加以下內容:
[mysqld]
ndbcluster
ndb-connectstring=<管理節點IP>:<端口>
重啟MySQL服務:
sudo systemctl restart mysql
連接到SQL節點上的MySQL服務器,并創建數據庫和表。
mysql -u root -p
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE users (
id INT NOT NULL,
name VARCHAR(50),
PRIMARY KEY (id)
);
插入一些數據并查詢,確保集群正常工作。
INSERT INTO users (id, name) VALUES (1, 'Alice'), (2, 'Bob');
SELECT * FROM users;
通過以上步驟,你可以在Ubuntu上成功配置一個基本的MySQL Cluster。根據具體需求,可能還需要進行更多的優化和配置。