update
This commit is contained in:
		
							
								
								
									
										49
									
								
								mysql/Demo/TwoMasterNodes/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								mysql/Demo/TwoMasterNodes/README.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,49 @@
 | 
			
		||||
# 部署 MySQL 两节点互为主从+高可用
 | 
			
		||||
 | 
			
		||||
- 在每台服务器上执行如下操作
 | 
			
		||||
- 按实际环境修改
 | 
			
		||||
    - docker-compose.yml
 | 
			
		||||
    - keepalived/conf/keepalived.conf
 | 
			
		||||
    - mysql/my.cnf
 | 
			
		||||
 | 
			
		||||
- 创建目录
 | 
			
		||||
    ```
 | 
			
		||||
    grep '\<source:' docker-compose.yml | cut -d: -f2 | xargs mkdir -p
 | 
			
		||||
    ```
 | 
			
		||||
 | 
			
		||||
- 启动
 | 
			
		||||
    ```
 | 
			
		||||
    docker-compose up -d
 | 
			
		||||
    ```
 | 
			
		||||
 | 
			
		||||
- 查看日志,直至出现 "MySQL is ready for connections."
 | 
			
		||||
    ```
 | 
			
		||||
    docker-compose logs mysql
 | 
			
		||||
    ```
 | 
			
		||||
 | 
			
		||||
- 配置 mysql 互相同步
 | 
			
		||||
    ```
 | 
			
		||||
    # 进入mysql终端
 | 
			
		||||
    docker exec -ti mysql mysql
 | 
			
		||||
 | 
			
		||||
    # 设置同步源
 | 
			
		||||
    CHANGE REPLICATION SOURCE TO 
 | 
			
		||||
        SOURCE_HOST = '对方 host',
 | 
			
		||||
        SOURCE_PORT = 3306,
 | 
			
		||||
        SOURCE_USER = 'replicator',
 | 
			
		||||
        SOURCE_PASSWORD = 'China_19$(10)!',
 | 
			
		||||
        SOURCE_AUTO_POSITION = 1;
 | 
			
		||||
 | 
			
		||||
    # 启动同步
 | 
			
		||||
    START REPLICA;
 | 
			
		||||
 | 
			
		||||
    # 查看同步状态
 | 
			
		||||
    SHOW REPLICA STATUS\G
 | 
			
		||||
    # 如果输出Replica_IO_Running: Yes和Replica_SQL_Running: Yes,则同步正常
 | 
			
		||||
 | 
			
		||||
    # 退出 mysql
 | 
			
		||||
    quit
 | 
			
		||||
    ```
 | 
			
		||||
 | 
			
		||||
- 在其中一台 mysql 服务器上导入初始数据
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user