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

家政公司网站怎么做高端品牌包包

家政公司网站怎么做,高端品牌包包,网站建设与搜索,caddy wordpress服务器:两台Centos9 用Docker搭建主从 使用Docker拉取MySQL镜像 确保两台服务器都安装好了docker 安装docker请查看:Centos安装docker 1.两台服务器都先拉取mysql镜像 docker pull mysql 2.我这里是在 /opt/docker/mysql 下创建mysql的文件夹用来存…
服务器:两台Centos9
用Docker搭建主从
使用Docker拉取MySQL镜像
确保两台服务器都安装好了docker

安装docker请查看:Centos安装docker

1.两台服务器都先拉取mysql镜像
docker pull mysql

2.我这里是在 /opt/docker/mysql 下创建mysql的文件夹用来存储数据库日志以及配置(可自行创建)(主从俩服务器都创建)
mkdir /opt/docker/mysql/cnf
mkdir /opt/docker/mysql/data
mkdir /opt/docker/mysql/log

3.master主服务器进入到 /opt/docker/mysql/cnf/ 文件夹 创建 mysql.cnf 文件
cd /opt/docker/mysql/cnf/vim mysql.cnf

配置如下信息

[mysqld]
## 设置server_id,注意要在同一局域网内唯一
server-id=1
## 开启binlog
log-bin=mysql-bin
## binlog缓存
binlog_cache_size=1M
## binlog格式(mixed、statement、row,默认格式是statement)
binlog_format=mixed

4.slave从服务器进入到 /opt/docker/mysql/cnf/ 文件夹创建 mysql.cnf 文件
cd /opt/docker/mysql/cnf/vim mysql.cnf

配置如下

[mysqld]
## 设置server_id,注意要唯一
server-id=2
## 开启binlog,以备Slave作为其它Slave的Master时使用
log-bin=mysql-slave-bin
## relay_log配置中继日志
relay_log=edu-mysql-relay-bin
## 如果需要同步函数或者存储过程
log_bin_trust_function_creators=true
## binlog缓存
binlog_cache_size=1M
## binlog格式(mixed、statement、row,默认格式是statement)
binlog_format=mixed
## 跳过主从复制中遇到的所有错误或指定类型的错误,避免slave端复制中断
## 如:1062错误是指一些主键重复,1032错误是因为主从数据库数据不一致
slave_skip_errors=1062   ## 跳过主从复制中遇到的错误,可配可不配
read-only=1 #1只读,0读写

5.接下来启动 master和slave 两台服务器的mysql容器
# master 主服务器:
docker run -itd --name mysql-master -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /opt/docker/mysql/cnf:/etc/mysql/conf.d -v /opt/docker/mysql/data:/var/lib/mysql -v /opt/docker/mysql/log:/var/log --restart always mysql# slave 从服务器
docker run -itd --name mysql-slave -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /opt/docker/mysql/cnf:/etc/mysql/conf.d -v /opt/docker/mysql/data:/var/lib/mysql -v /opt/docker/mysql/log:/var/log --restart always mysql

查看服务器上的容器

此时两台服务器都可以通过远程连接工具连接到数据库了

查看ip :我的 master 服务器ip是 192.168.252.134  ,  slave 服务器ip是 192.168.252.135

6.进入到 master 主数据库容器中
# 进入到docker容器
docker exec -it mysql-master /bin/bash# 登录到mysql服务 回车后输入密码
mysql -uroot -p 

执行以下命令查看对应用户的加密方式,

use mysql;
select user,plugin from user where user='root';

mysql 8之后的密码加密方式都是 caching_sha2_password

我们修改root用户密码加密方式,以便从库可以直接通过铭文密码连接到主库

执行命令修改加密方式

alter user 'root'@'localhost' identified with mysql_native_password by '你的密码';
或者

ALTER user 'root'@'localhost' IDENTIFIED BY '123456';

# 执行下面两条命令  最好主库和从库都修改一下
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
alter user 'root'@'%' identified with mysql_native_password by '123456';

使配置生效

 flush privileges;

执行 命令 show master status;  查看主数据库 master_log_file、master_log_pos两个参数 

mysql 8.4查看binlog日志命令是这样写的:SHOW BINARY LOG STATUS;

SHOW BINARY LOG STATUS;

记住这两个 File  和 Position 参数 下面会用到

7.配置 slave 从服务器

进入到docker容器内 并 登录到mysql服务

# 进入slave 从数据库容器
docker exec -it mysql-slave /bin/bash#进入容器后 登录mysql控制台
mysql -uroot -p123456

执行下面的命令 配置主从关系

# mysql 8.4 版本需要下面这种命令
CHANGE REPLICATION SOURCE TO SOURCE_HOST='192.168.252.134', SOURCE_LOG_FILE='mysql-bin.000001', SOURCE_LOG_POS=158, SOURCE_PORT=3306, SOURCE_USER='root', SOURCE_PASSWORD='123456';# mysql 8.0 以下版本请使用 如下命令 否则会报sql语法错误
change master to master_host='192.168.252.134', master_user='root', master_password='123456', master_port=3306, master_log_file='mysql-bin.000001', master_log_pos=158, master_connect_retry=30;

命令说明:
master_host :Master库的地址,指的是容器的独立ip

master_port:Master的端口号,指的是容器的端口号
master_user:用于数据同步的用户
master_password:用于同步的用户的密码
master_log_file:指定 Slave 从哪个日志文件开始复制数据,即上文中提到的 File 字段的值
master_log_pos:从哪个 Position 开始读,即上文中提到的 Position 字段的值
master_connect_retry:如果连接失败,重试的时间间隔,单位是秒,默认是60秒

开启主从复制

# 开启 主从复制  mysql 8.0之前用  start slave;
start REPLICA;# 关闭主从复制 mysql 8.0之前用  stop slave;
stop REPLICA;# 重新配置主从 stop REPLICA; reset master;
# 重新配置主从 stop REPLICA; reset master;

查看 从库配置状态 :show REPLICA status \G;    或者 show slave status \G;

 查看其中的参数

Replica_IO_Running::Yes
Replica_SQL_Running: Yes  

则显示为配置成功

如果  Replica_IO_Running 这个值一直显示 Connecting

请查看 Last_IO_Error: 这里报错信息  

一般有以下三种情况,请排查

1、网络不通:检查ip,端口
2、密码不对:检查是否创建用于同步的用户和用户密码是否正确
3、pos不对:检查Master的 Position

如果出现报错: Last_IO_Error: Error connecting to source 'root@192.168.252.134:3306'. This was attempt 1/10, with a delay of 60 seconds between attempts. Message: Authentication plugin 'caching_sha2_password' reported error: Authentication requires secure connection.

这个原因是因为mysql8以后的默认加密方式是 caching_sha2_password

修改密码加密方式

# 执行下面两条命令  最好主库和从库都修改一下
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
alter user 'root'@'%' identified with mysql_native_password by '123456';# 使配置生效flush privileges;

建议最好使用8.0的mysql镜像更加稳定

这样简单的主从配置就完成了

使用 exit; 退出mysql控制台

8.使用远程连接工具连接到两台数据库

我们在 192.168.252.134上面创建一个数据库 然后在 192.168.252.135刷新即可看到直接同步过去了

http://www.yayakq.cn/news/230111/

相关文章:

  • 哈尔滨寸金网站建设价格公司网站本地如何弄
  • 广州开发网站建设e福州官方网站
  • 网站建设柒金手指下拉二一视频网站 外链
  • ECMS做的网站杭州网站推广找哪家
  • php网站开发的技术框架高中信息技术课程做网站
  • 上海网站建设团队浏览器2345网址导航下载安装
  • led 网站模板企业网站模板图片
  • 正规网站建设平台icp备案是网站上线前
  • 聊城哪里做网站台州哪里做网站
  • 下载网站模板的软件最简洁wordpress主题
  • 如何做网站企划案石家庄住房城乡建设网站
  • 从网络全角度考量_写出建设一个大型电影网站规划方案网站主编 做啥
  • 怎样做网站推广交互设计产品有哪些
  • 浙江省建设业技术创新协会网站wordpress新闻源码
  • 手把手教建设网站网店美工毕业设计
  • 如何做国外的电商网站电子商务网站建设费用
  • 网站和系统哪个好做网站员工风采
  • 新网站制作怎么样一站式营销型网站建设
  • alexa排名搜索网站优化公司哪家服务好
  • 东莞seo整站优化代理wordpress域名二级目录如何跳转
  • 做暧暧小视频免费网站输入文字生成图片app
  • 公司做网站发生的费用分录阿里虚拟主机无法安装wordpress
  • 类似 wordpress 建站石油网站编辑怎么做
  • 教你如何快速建站广州企业网站找哪里
  • 什么网站做招聘收录好竞价托管咨询微竞价
  • 供需平台类网站建设5988创业商机网
  • 广州站电话长沙公司网站费用
  • 无广告自助建站软文投放平台有哪些?
  • 济南网站开发简洁型网页
  • 网站建设与推广销售户话术淘宝网站建设手机版