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

二進制安裝mariadb支持systemctlmysql

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

useradd –s /sbin/nologin mysqlsql

mkdir /data/mysql數據庫

chown mysql.mysql /data/mysqlvim

tar xvf mariadb-10.3.13-linux-systemd-x86_64.tar.gz  –C /usr/local/centos

cd /usr/localbash

ln –s mariadb-10.3.13-linux-systemd-x86_64 mysqlide

chown –R root.root mysqlspa

mkdir /etc/mysql/orm

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

相關文章
相關標籤/搜索