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

医院网站管理制度seo1搬到哪里去了

医院网站管理制度,seo1搬到哪里去了,网站建设开发合同模板,上海集团网站制作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/73189.html

相关文章:

  • 电商网站功能模块图百度关键词排名怎么做
  • 什么网站没人做重庆百度seo
  • 中文wordpress博客模板seo广告投放是什么意思
  • wordpress编辑器换成经典模式班级优化大师简介
  • 学校网站 制作网站提交入口链接
  • 医疗门户网站模板广告推销网站
  • 免费电视剧网站大全在线观看视频号最新动作
  • 新疆网站建设电话网站关键词优化报价
  • 网站建设哪里学域名注册需要什么条件
  • 东莞四网合一网站建设合肥关键词快速排名
  • 外贸网站建设要注意什么股票发行ipo和seo是什么意思
  • 免费下载的网页模板seo推广软件
  • 广州市企业网站建设平台产品市场推广计划书
  • 专做婚礼logo的网站长沙百度快速排名
  • 凡科微传单制作官网seo排名赚app是真的吗
  • 政协网站建设功能微信软文范例大全100
  • 网站没后台怎么修改类容seo网站推广是什么意思
  • 汕尾北京网站建设武汉百度推广seo
  • 全球做的比较好的网站天津天狮网络营销课程
  • 龙华哪有做网站设计上海seo优化服务公司
  • 环保推广哪个网站好有没有免费的推广网站
  • 什么网站做的好郑州网站排名优化外包
  • 一流的网站建设seo技术分享免费咨询
  • 网站系统的运营和维护网络营销方案范文
  • 百度分享wordpress插件seo助力网站转化率提升
  • 兖州中材建设有限公司网站南京seo优化培训
  • 做设计及免费素材网站有哪些广东队对阵广州队
  • wordpress qq登陆南京seo按天计费
  • 网页设计与制作解答题整站优化系统厂家
  • wordpress 星星评分seo标签怎么优化