二進制安裝mariadb支持systemctl
useradd –s /sbin/nologin mysql
mkdir /data/mysql
chown mysql.mysql /data/mysql
tar xvf mariadb-10.3.13-linux-systemd-x86_64.tar.gz –C /usr/local/
cd /usr/local
ln –s mariadb-10.3.13-linux-systemd-x86_64 mysql
chown –R root.root mysql
mkdir /etc/mysql/
cd /usr/local/mysql/
cp support-files/my-large.cnf /etc/mysql/my.cnf
vim /etc/mysql/my.cnf datadir = /data/mysql log_bin server_id=#
./scripts/mysql_install_db --datadir=/data/mysql --user=mysql
cp support-files/systemd/mariadb.service /usr/lib/systemd/system/
systemctl daemon-reload
systemctl start mariadb
配置環境變量PATH=$PATH:/usr/local/mysql/bin
GRANT REPLICATION SLAVE ON *.* TO 'repluser'@'HOST' IDENTIFIED BY 'centos'; show master logs;
mysqldump -uroot -A -F -E -R --single-transaction --master-data=1 --flush-privileges --default-character-set=utf8 >all.sql
添加如下語句
vim all.sql CHANGE MASTER TO MASTER_HOST='master ip', MASTER_USER='repluser', MASTER_PASSWORD='centos', MASTER_PORT=3306,
從節點配置
vim /etc/my.cnf server_id=# read_only=ON
mysqldump <all.sql
start slave;
show slave status;
如果master-data=2
則需要進入數據庫執行如下
CHANGE MASTER TO MASTER_HOST='master ip', MASTER_USER='repluser', MASTER_PASSWORD='centos', MASTER_PORT=3306, MASTER_LOG_FILE='mysql-bin.000009', MASTER_LOG_POS=26934, MASTER_CONNECT_RETRY=10;
start slave;
show slave status;