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

做淘宝网站怎么弄的php网站开发说明文档

做淘宝网站怎么弄的,php网站开发说明文档,项目管理软件开发案例,wordpress文章来源信息为确保生产环境中的数据安全与可靠性,数据库普遍采用主从集群架构(一主一从)进行部署。本文将系统阐述如何利用Docker镜像实现数据库集群的容器化部署,并完整记录各配置环节的具体实现步骤。 一、主服务实例创建(可以…

为确保生产环境中的数据安全与可靠性,数据库普遍采用主从集群架构(一主一从)进行部署。本文将系统阐述如何利用Docker镜像实现数据库集群的容器化部署,并完整记录各配置环节的具体实现步骤。

一、主服务实例创建(可以先创建docker网络)

  1. 首先通过下面的命令将主服务器实例创建完成
docker run -d -p 3306:3306 --privileged=true \
-v /appData/mysql/master/log:/var/log/mysql \
-v /appData/mysql/master/data:/var/lib/mysql \
-v /appData/mysql/master/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
--name mysql-master mysql:5.7

在这里插入图片描述

主服务器运行成功。下面来修改一下对应的my.cnf配置。

  1. 添加主服务器对应配置文件,进入到 /appData/mysql/master/conf 目录下,此目录已挂载到容器内部,新建 my.cnf 文件,并添加如下内容:
## 设置编码字符集
[client]
default_character_set=utf8
[mysql]
default_character_set=utf8
[mysqld]
character_set_server=utf8## 设置server_id,同一局域网中需要唯一
server_id=101## 指定不需要同步的数据库名称
binlog-ignore-db=mysql## 开启二进制日志功能
log-bin=master-mysql-bin## 设置二进制日志使用内存大小(事务)
binlog_cache_size=1M## 设置使用的二进制日志格式(mixed,statement,row)
binlog_format=mixed## 二进制日志过期清理时间。默认值为0;表示不自动清理.
expire_logs_days=7## 跳过主从复制中遇到的所有错误或指定类型的错误,避免slave端复制中断
## 如:1062错误是指一些主键重复,1032错误是因为主从数据库数据不一致
slave_skip_errors=1062

进入到容器,检查一下配置文件是否挂载成功。
在这里插入图片描述

  1. 配置文件添加完毕后,重启主服务器
docker restart mysql-master

查看编码字符集是否修改成功:

docker exec -it mysql-master /bin/bashmysql -u root -pshow variables like '%character%';

在这里插入图片描述
已经修改生效,说明刚刚修改的配置文件没问题,进行下一步。

  1. 进入到主服务器的容器中,创建slave用户并授权,用来同步数据使用
# 交互式模式进入容器内部
docker exec -it mysql-master /bin/bash# 使用root 用户登录mysql服务器
mysql -uroot -p# 创建slave用户并授权
CREATE USER 'slave'@'%' IDENTIFIED BY '123456';GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'slave'@'%';

在这里插入图片描述

二、从服务器实例创建

  1. 和主服务器创建的命令一样,个别挂载地址需要调整一下,如果是在不同的服务器上,可直接执行;
docker run -d -p 3307:3306 --privileged=true \
-v /appData/mysql/slave/log:/var/log/mysql \
-v /appData/mysql/slave/data:/var/lib/mysql \
-v /appData/mysql/slave/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
--name mysql-slave mysql:5.7

在这里插入图片描述

  1. 添加从服务器对应配置文件,进入到 /appData/mysql/slave/conf 目录下,此目录已挂载到容器内部,新建 my.cnf 文件,并添加如下内容:
## 设置编码字符集
[client]
default_character_set=utf8
[mysql]
default_character_set=utf8
[mysqld]
character_set_server=utf8
## 设置server_id,同一局域网中需要唯一
server_id=102## 指定不需要同步的数据库名称
binlog-ignore-db=mysql## 开启二进制日志功能,以备slave作为其他数据库实例的master时使用
log-bin=slave-mysql-bin## 设置二进制日志使用内存大小(事务)
binlog_cache_size=1M## 设置使用的二进制日志格式(mixed,statement,row)
binlog_format=mixed## 二进制日志过期清理时间。默认值为0;表示不自动清理.
expire_logs_days=7## 跳过主从复制中遇到的所有错误或指定类型的错误,避免slave端复制中断
## 如:1062错误是指一些主键重复,1032错误是因为主从数据库数据不一致
slave_skip_errors=1062## relay_log 配置中继日志
relay_log=slave-mysql-relay-bin## log_slave_updates 表示slave将复制事件写进自己的二进制日志
log_slave_updates=1## slave 设置为制度(具有super权限的用户除外)
read_only=1
  1. 重启从服务器实例
docker restart mysql-slave
  1. 和主服务器一样,登入mysql,使用命令行查看配置文件是否生效。
    在这里插入图片描述

三、主从搭建

  1. 在主服务器中,查看当前主服务器情况,如下:
show master status;

在这里插入图片描述
这里的信息很重要,主要作用是告诉从机同步的位置。

  1. 在从数据库中配置主从复制,在从机的mysql命令行中,执行以下命令:
change master to master_host='192.168.152.128', master_user='slave', master_password='123456',master_port=3306,master_log_file='master-mysql-bin.000001',master_log_pos=617,master_connect_retry=30;

参数说明:

master_host:主数据库的|P地址;
master_port:主数据库的运行端口:
master_user:在主数据库创建的用于同步数据的用户账号;
master_password:在主数据库创建的用于同步数据的用户密码;
master_log_file:指定从数据库要复制数据的日志文件,通过査看主数据的状态,获取File参数;
master_log_pos:指定从数据库从哪个位置开始复制数据,通过査看主数据的状态,获Position参数;
master_connect_retry:连接失败重试的时间间隔,单位为秒。

执行完毕以后,查看一下从机的主从同步状态:

show slave status \G;

这里命令的结尾使用了 “\G” 的形式,则是以下面这种类似于json的格式展示出来的,因为内容较多,如果以表格的形式展现,不易于阅读。
在这里插入图片描述
从图中可以看到,两个状态值:

Slave_IO_Running: No
Slave_SQL_Running: No


这两个值均为No,说明主从复制还未开始。

下面,继续进行后续操作。

  1. 在从数据库中开启主从同步,执行下面的命令:
start slave;

在这里插入图片描述

  1. 从数据库开启主从配置后,查看一下状态,看看是否启用主从同步功能;

在这里插入图片描述
这里遇到了一个小坑,具体解决方案可参考:https://www.cnblogs.com/momo6656/p/14922886.html,我这里主要是因为防火墙的问题导致。如果经过多次调整,仍不生效,记得使用《重启大法》,通常情况下,可以给你意外惊喜。
最终效果如下如:

在这里插入图片描述

四、主从复制测试

  1. 在主数据库中,新建数据库、表以及插入信息;
    在这里插入图片描述
  2. 从库中查看是否同步;

加粗样式
发现,数据已经完美同步。

  1. 使用客户端再次进行测试;
    在这里插入图片描述
    查询从库:
    在这里插入图片描述
    至此,安装完毕!

文章转载自:

http://0rRo66Ec.ndtzy.cn
http://eTy80xj7.ndtzy.cn
http://xH1dSMn9.ndtzy.cn
http://cjD1eUMa.ndtzy.cn
http://t9Dac0RY.ndtzy.cn
http://T7UC8Rb1.ndtzy.cn
http://TEADJlcp.ndtzy.cn
http://nXlxU7Zd.ndtzy.cn
http://8nlFkcCq.ndtzy.cn
http://65ZnlibB.ndtzy.cn
http://kzXu0J8E.ndtzy.cn
http://bgaZmlh9.ndtzy.cn
http://nQBx8dcX.ndtzy.cn
http://NSDAMJUv.ndtzy.cn
http://5YJKK8Hz.ndtzy.cn
http://VL9YNOxy.ndtzy.cn
http://PHgZycU3.ndtzy.cn
http://Y3pkZktA.ndtzy.cn
http://3bBLNXw2.ndtzy.cn
http://EMMUa2fp.ndtzy.cn
http://525JzU1B.ndtzy.cn
http://COLjspKA.ndtzy.cn
http://8jW2DDyu.ndtzy.cn
http://QkgW1iOP.ndtzy.cn
http://f5UeFX18.ndtzy.cn
http://u2bRq56Z.ndtzy.cn
http://BVHN2Hz2.ndtzy.cn
http://Cftos2Lj.ndtzy.cn
http://OCfGZo0m.ndtzy.cn
http://S9HUljcJ.ndtzy.cn
http://www.dtcms.com/wzjs/630585.html

相关文章:

  • 上海网站建设百度推广公司哪家好wordpress单页留言板
  • 玉环做网站有哪些网站域名试用期
  • 网站pc端和手机端分离怎么做山西网络营销seo
  • 免费培训seo网站wordpress添加搜索插件
  • 织梦网站模板视频教程做网站要求的分辨率是什么意思
  • 快速制作网站注册公司地址怎么弄
  • 手机如何创建个人网站做数学题挣钱的网站
  • 建网站自学wordpress 阅读全文代码
  • ie兼容性 网站四川住房和城乡建设厅网站不能进入
  • 做网站原型的简单工具网站代码基础知识
  • 自创字 网站html动漫网页设计论文
  • 如何自己做网站模版保定市最新消息今天
  • 都芳漆中文网站建设ps怎么做网站首页
  • 什么的网站策划设计集团有限公司
  • 天津电商网站制作国外租车网站模板
  • 室内设计师联盟网站线上网络推广培训
  • 临汾网站建设广告设计与制作培训
  • 东莞做网站企业餐饮品牌策划设计公司
  • 网站制作经费预算网络营销品牌公司
  • 有哪些做汽车变速箱的门户网站临沂网站设计价格
  • 网站横条广告龙岗二职
  • PHP做的网站能容纳多少人咨询服务公司
  • 泉州网站平台建设公司中国城乡与建设部网站
  • 网站建设哪家合适网站设计美工要怎么做
  • 在线做静态头像的网站个人网站 icp 代理
  • 青海省建设厅网站c2c网站制作
  • 从事网站开发需要的证书wordpress 免费cms主题
  • 青岛网站优化公司哪家好iis 搭建网站
  • 网站建设评审会手机网站你了解的
  • 网站开发入门书设计本app下载