当前位置: 首页 > news >正文

如何自己办网站安徽建设监理协会

如何自己办网站,安徽建设监理协会,房建设计图网站,pageadmin系统目录 1 实验介绍 2 实验准备 2.1 创建目录为MySQL挂载使用 2.2 编写 docker-compose.yml 文件 2.3 启动容器 3 主从复制操作 3.1 MASTER 操作指令 3.2 SLAVE1 操作指令 3.3 SLAVE2 操作指令 4 验证是否实现主从 4.1 导入sql脚本查看是否正常主从复制 4.2 检验从库是否看见复制…目录 1 实验介绍 2 实验准备 2.1 创建目录为MySQL挂载使用 2.2 编写 docker-compose.yml 文件 2.3 启动容器 3 主从复制操作 3.1 MASTER 操作指令 3.2 SLAVE1 操作指令 3.3 SLAVE2 操作指令 4 验证是否实现主从 4.1 导入sql脚本查看是否正常主从复制 4.2 检验从库是否看见复制是否成功 1 实验介绍 本次实验 使用 docker 镜像开启三个容器实现一主两从。 容器主机IP地址映射主机端口mysql-master192.168.1.23306mysql-slave1192.168.1.33307mysql-slave2192.168.1.43308 2 实验准备 2.1 创建目录为MySQL挂载使用 使用 docker 做MySQL这一种有状态的需要很好的保持数据的可靠性所以得使用宿主机挂载到容器内 [rootchucong mysql_zhucong]# tree /data/ -L 3/data/├── master # master的目录│   ├── conf # 配置文件存放目录│   │   └── my.cnf # 配置文件│   └── master-data # 存放数据的地方├── slave1│   ├── conf│   │   └── my.cnf│   └── slave1-data└── slave2├── conf│   └── my.cnf└── slave2-data​# MySQL 配置文件[rootchucong mysql_zhucong]# cat /data/master/conf/my.cnf [mysqld]datadir/var/lib/mysqlsocket/var/lib/mysql/mysql.socksymbolic-links0log_binmysql-bin  # 开启bin-log日志注意只有主配置文件需开启server_id10#gtid_modeON   # 开启GTID#enforce-gtid-consistencyON   # 保证GTID的强一致性​​[rootchucong mysql_zhucong]# cat /data/slave1/conf/my.cnf [mysqld]datadir/var/lib/mysqlsocket/var/lib/mysql/mysql.socksymbolic-links0server_id20#super_read_onlyon #只读#gtid_modeON   # 开启GTID#enforce-gtid-consistencyON   # 保证GTID的强一致性​​[rootchucong mysql_zhucong]# cat /data/slave2/conf/my.cnf [mysqld]datadir/var/lib/mysqlsocket/var/lib/mysql/mysql.socksymbolic-links0server_id30#super_read_onlyon #只读#gtid_modeON   # 开启GTID#enforce-gtid-consistencyON   # 保证GTID的强一致性 2.2 编写 docker-compose.yml 文件 [rootchucong mysql_zhucong]# docker pull mysql:9.1.0 [rootchucong mysql_zhucong]# vim docker-compose.yml version: 2.27.1services:mysql-master:image: mysql:9.1.0container_name: mysql-masterenvironment: # 定义系统值MYSQL_ROOT_PASSWORD: root # root密码MYSQL_USER: repl # 创建复制用户MYSQL_PASSWORD: root  # 设置密码ports:- 3306:3306volumes:- /data/master/master-data:/var/lib/mysql # 挂载宿主机目录到容器- /data/master/conf/my.cnf:/etc/my.cnfrestart: alwaysnetworks:mynet1:ipv4_address: 192.168.1.2​mysql-slave1:image: mysql:9.1.0container_name: mysql-slave1environment:MYSQL_ROOT_PASSWORD: rootMYSQL_USER: replMYSQL_PASSWORD: rootports:- 3307:3306volumes:- /data/slave1/slave1-data:/var/lib/mysql # 挂载宿主机目录到容器- /data/slave1/conf/my.cnf:/etc/my.cnfrestart: alwaysnetworks:mynet1:ipv4_address: 192.168.1.3​mysql-slave2:image: mysql:9.1.0container_name: mysql-slave2environment:MYSQL_ROOT_PASSWORD: rootMYSQL_USER: replMYSQL_PASSWORD: rootports:- 3308:3306volumes:- /data/slave2/slave2-data:/var/lib/mysql # 挂载宿主机目录到容器- /data/slave2/conf/my.cnf:/etc/my.cnfrestart: alwaysnetworks:mynet1:ipv4_address: 192.168.1.4​networks:mynet1: # 使用自定义桥接模式driver: bridgeipam:config:- subnet: 192.168.1.0/24 # 定义网段gateway: 192.168.1.1 # 定义网关 2.3 启动容器 [rootchucong zhucong]# docker compose up -d  # 查看容器是否运行[rootchucong zhucong]# docker ps CONTAINER ID   IMAGE         COMMAND                   CREATED         STATUS         PORTS                                                 NAMESe5776a980697   mysql:9.1.0   docker-entrypoint.s…   59 minutes ago   Up 43 minutes   33060/tcp, 0.0.0.0:3307-3306/tcp, :::3307-3306/tcp   mysql-slave10bb3a700077c   mysql:9.1.0   docker-entrypoint.s…   59 minutes ago   Up 43 minutes   33060/tcp, 0.0.0.0:3308-3306/tcp, :::3308-3306/tcp   mysql-slave2af2f63aa00e8   mysql:9.1.0   docker-entrypoint.s…   59 minutes ago   Up 4 seconds    0.0.0.0:3306-3306/tcp, :::3306-3306/tcp, 33060/tcp   mysql-master 3 主从复制操作 3.1 MASTER 操作指令 [rootchucong mysql_zhucong]# docker exec -it mysql-master bash bash-5.1# mysql -uroot -proot​​# 假如说没有设置变量自动创建可以手动创建设置了可以省略以下命令mysql CREATE USER repl% IDENTIFIED BY root;​# 赋予所有库所有表 repl 用户 REPLICATION SLAVE 的权限mysql GRANT REPLICATION SLAVE ON *.* TO repl%;mysql FLUSH PRIVILEGES;​mysql SHOW BINARY LOG STATUS\G # 与过往版本不一样了以前为 SHOW MASTER status\G*************************** 1. row ***************************File: mysql-bin.000034 # 注意此处的Position: 198 # 还有此出处这两行在从库操作的时候有至关重要的作用Binlog_Do_DB: Binlog_Ignore_DB: Executed_Gtid_Set: d83de5a7-b723-11ef-a65b-0242c0a80104:1-21 row in set (0.00 sec) 3.2 SLAVE1 操作指令 [rootchucong mysql_zhucong]# docker exec -it mysql-slave1 bashbash-5.1# mysql -uroot -proot​# 假如说没有设置变量自动创建可以手动创建设置了可以省略以下命令mysql CREATE USER repl% IDENTIFIED BY root;​# 以下这整条命令也是发生了巨大的改变并且不需要指定端口了mysql CHANGE REPLICATION SOURCE TOSOURCE_HOST192.168.1.2, # MASTER 的 IPSOURCE_USERrepl, # 创建的用户SOURCE_PASSWORDroot, # 密码SOURCE_LOG_FILEmysql-bin.000034, # 为主库使用 SHOW BINARY LOG STATUS\G 中的File值GET_SOURCE_PUBLIC_KEY1, # 此处注意 自动获取主服务器的公钥适用于caching_sha2_passwordSOURCE_LOG_POS198; # 为主库使用 SHOW BINARY LOG STATUS\G 中的Position值​# 旧版本的命令如下可指定端口# mysql CHANGE MASTER TO #   - MASTER_HOST192.168.1.2,#   - MASTER_PORT3306,#   - MASTER_USERrepl,#   - MASTER_PASSWORDroot,#   - MASTER_LOG_FILEmysql-bin.000034,#   - MASTER_LOG_POS198;​​​mysql START REPLICA; # 启动复制 9.1.0 变化的命令 以前版本为 START SLAVE;mysql SHOW REPLICA STATUS; # 启动复制 9.1.0 变化的命令 以前版本为 SHOW SLAVE STATUS;​mysql SHOW REPLICA STATUS\G*************************** 1. row ***************************Replica_IO_State: Waiting for source to send eventSource_Host: 192.168.1.2Source_User: replSource_Port: 3306Connect_Retry: 60Source_Log_File: mysql-bin.000034Read_Source_Log_Pos: 7061047Relay_Log_File: e5776a980697-relay-bin.000002Relay_Log_Pos: 7061177Relay_Source_Log_File: mysql-bin.000034Replica_IO_Running: Yes # IO 线程YES表示已经连接成功如果不是会显示no或者connectReplica_SQL_Running: Yes       3.3 SLAVE2 操作指令 [rootchucong mysql_zhucong]# docker exec -it mysql-slave2 bashbash-5.1# mysql -uroot -proot​# 假如说没有设置变量自动创建可以手动创建设置了可以省略以下命令mysql CREATE USER repl% IDENTIFIED BY root;​# 以下这整条命令也是发生了巨大的改变并且不需要指定端口了mysql CHANGE REPLICATION SOURCE TOSOURCE_HOST192.168.1.2, # MASTER 的 IPSOURCE_USERrepl, # 创建的用户SOURCE_PASSWORDroot, # 密码SOURCE_LOG_FILEmysql-bin.000034, # 为主库使用 SHOW BINARY LOG STATUS\G 中的File值GET_SOURCE_PUBLIC_KEY1, # 此处注意 自动获取主服务器的公钥适用于caching_sha2_passwordSOURCE_LOG_POS198; # 为主库使用 SHOW BINARY LOG STATUS\G 中的Position值​# 旧版本的命令如下可指定端口# mysql CHANGE MASTER TO #   - MASTER_HOST192.168.1.2,#   - MASTER_PORT3306,#   - MASTER_USERrepl,#   - MASTER_PASSWORDroot,#   - MASTER_LOG_FILEmysql-bin.000034,#   - MASTER_LOG_POS198;​​​mysql START REPLICA; # 启动复制 9.1.0 变化的命令 以前版本为 START SLAVE;mysql SHOW REPLICA STATUS; # 启动复制 9.1.0 变化的命令 以前版本为 SHOW SLAVE STATUS;​mysql SHOW REPLICA STATUS\G*************************** 1. row ***************************Replica_IO_State: Waiting for source to send eventSource_Host: 192.168.1.2Source_User: replSource_Port: 3306Connect_Retry: 60Source_Log_File: mysql-bin.000034Read_Source_Log_Pos: 7061047Relay_Log_File: 0bb3a700077c-relay-bin.000002Relay_Log_Pos: 7061177Relay_Source_Log_File: mysql-bin.000034Replica_IO_Running: YesReplica_SQL_Running: Yes 4 验证是否实现主从 4.1 导入sql脚本查看是否正常主从复制 # MASTER[rootchucong ~]# docker cp smart_work_v3.sql mysql-master:/Successfully copied 6.53MB to mysql-master:/[rootchucong ~]# docker exec -it mysql-master bashbash-5.1# ls afs boot docker-entrypoint-initdb.d home lib64 mnt proc run   smart_work_v3.sql sys usrbin dev   etc                         lib   media opt root sbin srv               tmp var​bash-5.1# mysql -uroot -prootmysql CREATE DATABASE shuyan; # 创建数据库mysql USE shuyan # 切换到数据库Database changed​mysql SOURCE smart_work_v3.sql # 导入sql脚本​mysql SHOW TABLES;----------------------------------------| Tables_in_shuyan                       |----------------------------------------| aaa                                    || abi_http_log                           || act_app_appdef                         || act_app_databasechangelog              || act_app_databasechangeloglock          || act_app_deployment                     || act_app_deployment_resource            || act_cmmn_casedef                       |---------------------------------------- 4.2 检验从库是否看见复制是否成功 mysql USE shuyan;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -A​Database changedmysql SHOW TABLES;----------------------------------------| Tables_in_shuyan                       |----------------------------------------| aaa                                    || abi_http_log                           || act_app_appdef                         || act_app_databasechangelog              || act_app_databasechangeloglock          || act_app_deployment                     || act_app_deployment_resource            || act_cmmn_casedef                       || act_cmmn_databasechangelog             || act_cmmn_databasechangeloglock         || act_cmmn_deployment                    |----------------------------------------
http://www.dnsts.com.cn/news/268184.html

相关文章:

  • access怎么做网站个人域名注册需要哪些条件
  • 商业中心 网站建设云空间布置网站
  • 做百度竞价对网站有无要求简单商业网站模板
  • 网站建设的ppt模板网站建设比较牛的企业
  • 泉州一个网站多少钱xuezuo网站建设
  • 建设龙卡e付卡网站网站设计与网页制作公司
  • 建筑贴图素材网站网站定位案例
  • 贵州建设厅二建考试网站单页网站是什么
  • 扬州做网站的科技公司展厅设计展览设计公司
  • 高端网站服务范围哪家网站推广做的好
  • 网站怎么建设?企业管理培训课程
  • 精品成品源码网站服务器做网站好
  • 仿新浪全站网站源码为该网站做自适应
  • 网站模板下载百度云链接怎么做的恢复原来的网站
  • 免费网页设计制作网站互联网平面设计
  • 哪个协会要做网站建设啊怎么找到一个公司的网站
  • 泗塘新村街道网站建设网站建设了解
  • 官方网站建设哪家公司好装饰设计公司wordpress主题
  • 正版win10做win7系统下载网站许昌网站建设费用
  • 网站建设方案 预算用自己服务器做网站
  • 网站建设全国排行快速排名上
  • 档案馆网站建设网络舆情工作总结报告
  • 做黑龙头像的网站怎么搭建源码网站
  • 做网站和做平台的区别网站建设手机登录密码是什么啊
  • 博州住房和城乡建设部网站电脑网站搜索如何做
  • 江西省建设部网站app网站制作公司
  • 网站推广的优化视频制作学习
  • 用群晖如何做公司网站中国最好的网站建设公司
  • 手机端访问 php网站品牌设计法则
  • 数商云电子商务网站建设app引流推广怎么做