自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL5.7數(shù)據(jù)庫(kù)主從架構(gòu)部署,你再也不用去問(wèn)度娘了

數(shù)據(jù)庫(kù)
啰嗦的話,不多說(shuō),我們直接開(kāi)始部署,我相信有點(diǎn)linux基礎(chǔ)的人都能看得懂。Mysql5.7.22主從部署,既然是主從那肯定是需要至少2臺(tái)服務(wù)器了,2臺(tái)的安裝都是一樣的,請(qǐng)看下面!

啰嗦的話,不多說(shuō),我們直接開(kāi)始部署,我相信有點(diǎn)linux基礎(chǔ)的人都能看得懂。

Mysql5.7.22主從部署,既然是主從那肯定是需要至少2臺(tái)服務(wù)器了,2臺(tái)的安裝都是一樣的,請(qǐng)看下面!

1、 創(chuàng)建mysql用戶(hù):useradd -m -d /home/mysql mysql

2、 上傳mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz安裝包到/app目錄下。

附官方下載鏈接:https://dev.mysql.com/downloads/file/?id=476936

3、 解壓安裝包到/app目錄下tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

4、 將解壓完的安裝包重命名為:mysql5722

  1. mv mysql-5.7.22-linux-glibc2.12-x86_64 mysql5722 

5、 進(jìn)入mysql5722目錄下創(chuàng)建data、logs目錄。

 

  1. cd mysql5722/  
  2. mkdir data && mkdir logs 

6、 進(jìn)入剛剛創(chuàng)建的logs目錄下創(chuàng)建日志文件

 

  1. cd logs touch error.log && touch general.log  
  2. 授權(quán)/app/mysql5722目錄屬主屬組為mysql  
  3. chown -R mysql:mysql /app/mysql5722 

7、 進(jìn)入mysql的bin目錄下進(jìn)行初始化設(shè)置:

  1. cd ../bin/ ./mysqld --initialize --user=mysql --basedir=/app/mysql5722/ --datadir=/app/mysql5722/data 

注意:初始化的時(shí)候會(huì)提示root用戶(hù)的默認(rèn)密碼記得保存,首次登陸需要。

8、 創(chuàng)建mysql配置文件:

  1. cd /etc/&& mv my.cnf my.cnf.bak 

新建配置文件:touch my.cnf,內(nèi)容如下:

Master節(jié)點(diǎn)配置文件內(nèi)容:

 

  1. [mysqld] 
  2. server-id=1 
  3. log_bin=master-bin 
  4. log_bin_index=master-bin.index 
  5. binlog_do_db=mysql 
  6. expire_logs_days=7 
  7. #skip-grant-tables 
  8. lower_case_table_names=1 
  9. explicit_defaults_for_timestamp 
  10. port = 3306 
  11. datadir = /app/mysql5722/data 
  12. socket = /app/mysql5722/mysql.sock 
  13. user = mysql 
  14. symbolic-links = 0 
  15. basedir = /app/mysql5722 
  16. big-tables 
  17. character-set-server = utf8 
  18. #general-log-file = /app/mysql5722/logs/general.log 
  19. language = /app/mysql5722/share 
  20. lc-messages-dir = /app/mysql5722/share 
  21. general-log = on 
  22. #GENERAL_LOG=ON 
  23. general-log-file = /app/mysql5722/logs/mysqld.log 
  24. slow-query-log = 1 
  25. pid-file = /app/mysql5722/mysql.pid 
  26. slow-query-log-file = /app/mysql5722/logs/mysqld_slow.log 
  27. slave-load-tmpdir = /app/mysql5722/tmp 
  28. plugin-dir = /app/mysql5722/lib/plugin 
  29. max_connections = 1000 
  30. #innodb 
  31. #innodb_log_file_size=512M 
  32. #innodb_buffer_pool_size=2G 
  33. [mysqld_safe] 
  34. log-error=/app/mysql5722/logs/mysql_error.log 
  35. pid-file=/app/mysql5722/mysql.pid 
  36. [client] 
  37. port = 3306 
  38. socket=/app/mysql5722/mysql.sock 
  39. user=mysql 

9、 配置啟動(dòng)命令:

 

  1. cd /app/mysql5722/support-files/  
  2. cp mysql.server /etc/init.d/mysqld  
  3. cd /etc/init.d/ 

修改mysqld配置文件內(nèi)容添加如下兩行信息:

 

MySQL5.7數(shù)據(jù)庫(kù)主從架構(gòu)部署,你再也不用去問(wèn)度娘了

10、 配置開(kāi)機(jī)啟動(dòng)

 

  1. chkconfig --add mysqld  
  2. chkconfig mysqld on  
  3. chown -R mysql:mysql mysql5722/ 

11、 啟動(dòng)mysql數(shù)據(jù)庫(kù)

  1. service mysqld start 

12、 登錄mysql

  1. ./mysql -uroot -p'LRabR;xaS9lh' 

修改root默認(rèn)密碼,不然無(wú)法執(zhí)行sql:

 

  1. ./mysql -uroot -p'LRabR;xaS9lh' 
  2. 修改root默認(rèn)密碼,不然無(wú)法執(zhí)行sql: 
  3. alter user user() identified by "Abcd@123";修改root用戶(hù)密碼 
  4. flush privileges;刷新 
  5. user mysql; 
  6. create user 'master'@'%' identified by 'Abcd@123'
  7. grant replication slave on *.* to 'master'@'%'
  8. flush privileges 
  9. show master status; 

備slave節(jié)點(diǎn)配置文件:

 

  1. [mysqld] 
  2. server-id=2 
  3. relay_log=slave-relay-bin 
  4. relay_log_index=slave-relay-bin.index 
  5. basedir=/app/mysql5722 
  6. datadir=/app/mysql5722/data 
  7. socket=/app/mysql5722/mysql.sock 
  8. user=mysql 
  9. character-set-server=utf8 
  10. lower_case_table_names=1 
  11. explicit_defaults_for_timestamp 
  12. port=3306 
  13. general-log=1 
  14. general-log-file=/app/mysql5722/logs/general.log 
  15. slow-query-log=1 
  16. long_query_time=1 
  17. slow_query_log_file=/app/mysql5722/slowquery.log 
  18. pid-file=/app/mysql5722/mysql.pid 
  19. slave-load-tmpdir=/app/mysql5722/slavetmp 
  20. max_connections=1000 
  21. # Disabling symbolic-links is recommended to prevent assorted security risks 
  22. symbolic-links=0 
  23. #skip-grant-tables 
  24. [mysqld_safe] 
  25. log-error=/app/mysql5722/logs/error.log 
  26. pid-file=/app/mysql5722/mysql.pid 
  27. [client] 
  28. port=3306 
  29. socket=/app/mysql5722/mysql.sock 
  30. user=mysql 

保存后重啟從節(jié)點(diǎn)mysql。

備機(jī):(slave)上配置:

登錄mysql后執(zhí)行:

 

  1. user mysql; 
  2. change master to master_host='10.1.60.71',master_user='master',master_password='abcd@123',master_log_file='master-bin.000001',master_log_pos=154; 
  3. show slave status\G; 

 

MySQL5.7數(shù)據(jù)庫(kù)主從架構(gòu)部署,你再也不用去問(wèn)度娘了

保證如下兩個(gè)值都為YES說(shuō)明主從復(fù)制已經(jīng)配置成功,需要注意的是兩臺(tái)服務(wù)器的防火墻策略,網(wǎng)絡(luò)必須是互通的。

 

  1. Slave_IO_Running:YES  
  2. Slave_SQL_Running:YES 

當(dāng)然此架構(gòu)如果對(duì)外提供服務(wù)不想使用服務(wù)器的真實(shí)IP,你也可以安裝keepalived做VIP對(duì)外進(jìn)行提供服務(wù)!

責(zé)任編輯:未麗燕 來(lái)源: 今日頭條
相關(guān)推薦

2024-04-15 00:08:00

MySQLInnoDB數(shù)據(jù)庫(kù)

2021-12-21 09:05:46

命令Linux敲錯(cuò)

2015-05-29 09:01:48

2023-11-27 17:11:02

數(shù)據(jù)庫(kù)oracle

2025-04-25 10:00:00

2024-01-26 07:00:11

Python工具無(wú)向圖

2021-08-13 22:38:36

大數(shù)據(jù)互聯(lián)網(wǎng)技術(shù)

2020-06-15 08:03:17

大文件OOM內(nèi)存

2020-10-23 12:01:03

機(jī)器學(xué)習(xí)技術(shù)C++

2023-07-29 22:02:06

MyBatis數(shù)據(jù)庫(kù)配置

2018-10-11 15:51:32

ChromeGoogle瀏覽器

2022-06-01 10:09:39

Linux網(wǎng)絡(luò)延遲

2022-09-14 08:02:25

加密算法Bcryp

2021-06-08 07:48:26

數(shù)據(jù) Python開(kāi)發(fā)

2020-12-18 08:23:16

安卓手機(jī)系統(tǒng)谷歌

2019-09-04 10:00:07

手機(jī)人臉識(shí)別

2023-12-21 09:00:00

開(kāi)發(fā)并發(fā)編程

2015-10-22 10:38:43

Wi-Fi燃?xì)鈭?bào)警器

2022-05-23 08:40:00

數(shù)據(jù)湖管理技術(shù)

2020-01-21 21:15:16

WiFi網(wǎng)絡(luò)WiFi6
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)