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

wordpress哪个主题广东seo推广哪里好

wordpress哪个主题,广东seo推广哪里好,网上推广网站,做装机u盘那个网站好Java系列文章 文章目录 Java系列文章前言一、环境准备与Docker配置1.1 环境配置1.2 目录结构1.3 读写分离1.3.1 读写分离方案1.3.2 自定义Docker网络 二、双主四从节点配置2.1 创建MySQL_1节点2.1.1 Mysql_1容器2.1.2 Navicat创建连接2.1.3 创建配置账户 2.2 创建MySQL_2节点2.…

Java系列文章


文章目录

  • Java系列文章
  • 前言
  • 一、环境准备与Docker配置
    • 1.1 环境配置
    • 1.2 目录结构
    • 1.3 读写分离
      • 1.3.1 读写分离方案
      • 1.3.2 自定义Docker网络
  • 二、双主四从节点配置
    • 2.1 创建MySQL_1节点
      • 2.1.1 Mysql_1容器
      • 2.1.2 Navicat创建连接
      • 2.1.3 创建配置账户
    • 2.2 创建MySQL_2节点
      • 2.2.1 Mysql_2容器
      • 2.2.2 配置my.cnf
      • 2.2.3 日志订阅
    • 2.3 创建MySQL_3节点
      • 2.3.1 Mysql_3容器
      • 2.3.2 配置my.cnf
      • 2.3.3 日志订阅
    • 2.4 创建MySQL_4节点
      • 2.4.1 Mysql_4容器
      • 2.4.2 配置my.cnf
    • 2.5 创建MySQL_5节点
      • 2.5.1 Mysql_5容器
      • 2.5.2 配置my.cnf
      • 2.5.3 日志订阅
    • 2.6 创建MySQL_6节点
      • 2.6.1 Mysql_6容器
      • 2.6.2 配置my.cnf
      • 2.6.3 日志订阅
  • 三、配置双向主从同步
    • 3.1 配置MySQL_1节点
    • 3.2 配置MySQL_4节点
    • 3.3 数据演示


前言

本文将介绍如何使用docker搭建mysql双主四从集群服务。


一、环境准备与Docker配置

1.1 环境配置

  • 系统:Linux (CentOS/Ubuntu)
  • 资源:建议 4核CPU/8GB内存+
  • Docker 版本:≥20.10
  • Mysql 版本:5.0+

1.2 目录结构

在这里插入图片描述

1.3 读写分离

1.3.1 读写分离方案

一共要创建6个MySQL节点,其中前三个和后三个节点。

  • mysql_1和mysql_4为主节点
  • mysql_2和mysql_3节点订阅mysql_1的日志文件,实现主从同步
  • mysql_5和mysql_6节点订阅mysql_4的日志文件,实现主从同步
  • mysql_1和mysql_4配置订阅日志,实现双向同步数据
    在这里插入图片描述

1.3.2 自定义Docker网络

Docker默认的网段是172.17.0.x的,需要创建一个新的网段,创建容器的时候,把它们的IP地址绑定到该网段。

docker network create --subnet=172.18.0.0/18 mynet

二、双主四从节点配置

2.1 创建MySQL_1节点

2.1.1 Mysql_1容器

docker run -it -d --name mysql_1 -p 7001:3306 \
--net mynet --ip 172.18.0.2 \
-m 400m -v /root/mysql_1/data:/var/lib/mysql \
-v /root/mysql_1/config:/etc/mysql/conf.d  \
-e MYSQL_ROOT_PASSWORD=abc123456 \
-e TZ=Asia/Shanghai --privileged=true \
mysql:5.7.41 \
--lower_case_table_names=1

2.1.2 Navicat创建连接

使用Navicat连接云主机的7001端口

在这里插入图片描述

2.1.3 创建配置账户

在Navicat上面给MySQL_1创建一个新账户,将来MySQL_2和MySQL_3订阅binlog日志的时候就用这个帐户登陆MySQL_1节点。
在这里插入图片描述
新账户的用户名为sync,密码是abc123456,密码加密策略设置成mysql_native_password。
在这里插入图片描述
服务器权限,勾选下面的三个订阅日志的权限。
在这里插入图片描述
2.1.4 配置my.cnf
修改配置文件,所以要先关闭MySQL容器,配置完成后重新启动容器,在/root/mysql_1/config目录里创建my.cnf文件,配置文件的内容如下:

[mysqld]
#数据库字符集
character_set_server = utf8
#MySQL编号(只可以是数字)
server_id = 1#开启binlog日志,规定日志文件名称
log_bin = mysql_bin
#开启relaylog日志,规定日志文件名称
relay_log = relay_bin
#从库的写操作是否写入binlog日志
log-slave-updates = 1
#采用严格的SQL语句模式
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

2.2 创建MySQL_2节点

2.2.1 Mysql_2容器

docker run -it -d --name mysql_2 -p 7002:3306 \
--net mynet --ip 172.18.0.3 \
-m 400m -v /root/mysql_2/data:/var/lib/mysql \
-v /root/mysql_2/config:/etc/mysql/conf.d  \
-e MYSQL_ROOT_PASSWORD=abc123456 \
-e TZ=Asia/Shanghai --privileged=true \
mysql:5.7.41 \
--lower_case_table_names=1

2.2.2 配置my.cnf

在/root/mysql_2/config目录里创建my.cnf文件:

[mysqld]
#数据库字符集
character_set_server = utf8
#MySQL编号(只可以是数字)
server_id = 2#为什么从节点要开启binlog日志?(下面有解答)
log_bin = mysql_bin
relay_log = relay_bin#限制普通帐户无法INSERT、DELETE、UPDATE语句,但是该配置对管理员帐户无效
read-only = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

2.2.3 日志订阅

在Navicat上面通过MySQL_2节点执行SQL语句,让MySQL_2订阅MySQL_1的日志文件,实现数据同步。

#停止数据同步服务
stop slave;#设置与MySQL_1同步数据
change master to master_host='172.18.0.2',master_port=3306,master_user='sync',master_password='abc123456';#开启数据同步服务
start slave;#查询数据同步状态
show slave status;

出现两个YES,主从同步就配置成功了。
在这里插入图片描述

2.3 创建MySQL_3节点

2.3.1 Mysql_3容器

docker run -it -d --name mysql_3 -p 7003:3306 \
--net mynet --ip 172.18.0.4 \
-m 400m -v /root/mysql_3/data:/var/lib/mysql \
-v /root/mysql_3/config:/etc/mysql/conf.d  \
-e MYSQL_ROOT_PASSWORD=abc123456 \
-e TZ=Asia/Shanghai --privileged=true \
mysql:5.7.41 \
--lower_case_table_names=1

2.3.2 配置my.cnf

在/root/mysql_3/config目录里创建my.cnf文件:

[mysqld]
#数据库字符集
character_set_server = utf8
#MySQL编号(只可以是数字)
server_id = 3log_bin = mysql_bin
relay_log = relay_binread-only = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

2.3.3 日志订阅

MySQL_3订阅MySQL_1的日志文件,实现数据同步

#停止数据同步服务
stop slave;#设置与MySQL_1同步数据
change master to master_host='172.18.0.2',master_port=3306,master_user='sync',master_password='abc123456';#开启数据同步服务
start slave;#查询数据同步状态
show slave status;

2.4 创建MySQL_4节点

2.4.1 Mysql_4容器

docker run -it -d --name mysql_4 -p 7004:3306 \
--net mynet --ip 172.18.0.5 \
-m 400m -v /root/mysql_4/data:/var/lib/mysql \
-v /root/mysql_4/config:/etc/mysql/conf.d  \
-e MYSQL_ROOT_PASSWORD=abc123456 \
-e TZ=Asia/Shanghai --privileged=true \
mysql:5.7.41 \
--lower_case_table_names=1

2.4.2 配置my.cnf

在/root/mysql_4/config目录里创建my.cnf文件:

[mysqld]
#数据库字符集
character_set_server = utf8
server_id = 4log_bin = mysql_bin
relay_log = relay_bin
log-slave-updates = 1
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

2.5 创建MySQL_5节点

2.5.1 Mysql_5容器

docker run -it -d --name mysql_5 -p 7005:3306 \
--net mynet --ip 172.18.0.6 \
-m 400m -v /root/mysql_5/data:/var/lib/mysql \
-v /root/mysql_5/config:/etc/mysql/conf.d  \
-e MYSQL_ROOT_PASSWORD=abc123456 \
-e TZ=Asia/Shanghai --privileged=true \
mysql:5.7.41 \
--lower_case_table_names=1

2.5.2 配置my.cnf

在/root/mysql_5/config目录里创建my.cnf文件:

[mysqld]
#数据库字符集
character_set_server = utf8
#MySQL编号(只可以是数字)
server_id = 5log_bin = mysql_bin
relay_log = relay_binread-only = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

2.5.3 日志订阅

MySQL_5订阅MySQL_4的日志文件,实现数据同步

#停止数据同步服务
stop slave;#设置与MySQL_1同步数据
change master to master_host='172.18.0.5',master_port=3306,master_user='sync',master_password='abc123456';#开启数据同步服务
start slave;#查询数据同步状态
show slave status;

2.6 创建MySQL_6节点

2.6.1 Mysql_6容器

docker run -it -d --name mysql_6 -p 7006:3306 \
--net mynet --ip 172.18.0.7 \
-m 400m -v /root/mysql_6/data:/var/lib/mysql \
-v /root/mysql_6/config:/etc/mysql/conf.d  \
-e MYSQL_ROOT_PASSWORD=abc123456 \
-e TZ=Asia/Shanghai --privileged=true \
mysql:5.7.41 \
--lower_case_table_names=1

2.6.2 配置my.cnf

在/root/mysql_6/config目录里创建my.cnf文件:

[mysqld]
#数据库字符集
character_set_server = utf8
#MySQL编号(只可以是数字)
server_id = 6log_bin = mysql_bin
relay_log = relay_binread-only = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

2.6.3 日志订阅

MySQL_6订阅MySQL_4的日志文件,实现数据同步

stop slave;change master to master_host='172.18.0.5',master_port=3306,master_user='sync',master_password='abc123456';start slave;show slave status;

三、配置双向主从同步

MySQL_1和MySQL_4之间要配置双向主从同步。

3.1 配置MySQL_1节点

在Navicat上面,到MySQL_1节点上执行4条SQL语句。以MySQL_4为主节点,订阅日志同步数据

stop slave;change master to master_host='172.18.0.5',master_port=3306,master_user='sync',master_password='abc123456';start slave;show slave status;

3.2 配置MySQL_4节点

在Navicat上面,MySQL_4节点上执行4条SQL语句,以MySQL_1为主节点,订阅日志同步数据。

stop slave;change master to master_host='172.18.0.2',master_port=3306,master_user='sync',master_password='abc123456';start slave;show slave status;

3.3 数据演示

Mysql_1节点创建测试数据库,测试其它节点是否订阅日志同步数据。
在这里插入图片描述

http://www.dtcms.com/wzjs/196133.html

相关文章:

  • 比较好看的网站广州谷歌seo
  • 做营销策划要用到哪些网站重庆seo技术分享
  • 上海企乐网站制作公司软文发稿网
  • 做最好的美食分享网站互联网产品推广
  • 网站开发的中期工作seo优化网站网页教学
  • wordpress订阅插件上海seo有哪些公司
  • 中兴建设 基金管理有限公司网站线上运营推广
  • dz论坛网站建设百度小说搜索风云榜排行榜
  • 好的高端企业网站建设公司怎样进行seo
  • 南昌网站备案网站推广引流最快方法
  • 凡科做的网站怎么改壁纸推广和竞价代运营
  • 换网站了吗品牌推广公司
  • 上海php网站开发公司域名解析
  • 关于旅行的网站怎样做怎么让网站排名上去
  • 企业网站seo服务靠谱seo整站优化外包
  • 自己创办网站央视新闻的新闻
  • 能够做代理的网站有哪些无锡seo培训
  • 青州做网站的网络公司网站搭建平台都有哪些
  • 做搬家网站推广在那好深圳网站seo推广
  • asp.net获取网站地址seo系统是什么
  • 网站运营推广难做吗seo关键词排名报价
  • 无为县建设局网站网络营销策划怎么写
  • 裕顺网站建设今日热点新闻事件
  • ps 矢量素材网站站长工具网址查询
  • 营销型网站建设网站手机免费推广途径与原因
  • 难道做网站的工资都不高吗中国网民博客 seo
  • 网站建设需求模版网站制作郑州
  • 手机自适应网站建设维护网络运营怎么学
  • 深圳宝安区做网站企业网站seo诊断工具
  • 湛江网站建设技术托管如何去除痘痘效果好