二進制安裝mariadb實現主從複製

二進制安裝mariadb支持systemctl

wget https://downloads.mariadb.org/f/mariadb-10.3.13/bintar-linux-systemd-x86_64/mariadb-10.3.13-linux-systemd-x86_64.tar.gz

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章