Linux--仓库、mysql读写分离

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_44863429/article/details/100547278

仓库 registry

Registry 用于存放镜像

公有仓库
所有人可以访问下载镜像的仓库。Docker hub
私有仓库
规定范围内可以访使用的库
公有库
Docker 官网推出的docker仓库的一个公共服务器,在上面可以有公有和私有的镜像,目前已经有1万5千多的镜像在这个服务器上面,我们可以通过dockerhub来管理自己的镜像

Docker hub 的使用
官网地址:https://hub.docker.com/

注册并创建自己的仓库

在这里插入图片描述
在这里插入图片描述
会发送邮件到你输入的又想,激活
登录
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
将我们自己制作的镜像上传,在命令行登录
docker login
在这里插入图片描述

上传

1.更改镜像名
docker image tag 旧名字:标签名 新名字:标签名
在这里插入图片描述
2.push
docker push 镜像名:上传到仓库中的镜像名
在这里插入图片描述
在这里插入图片描述
将自己公共库中的镜像下载到本地
例子:
在这里插入图片描述

mysql读写分离

web服务器优化
两台mysql
主master:10.10.107.121
从slave:10.10.107.84

主数据库配置
1.关闭防火墙和安全模式
2.Mariadb yum install mariadb-server
3.使用yum安装,默认是宽松模式,任何账号没有密码都可以登陆, 配置生产环境

Mysql_secure_installation

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.重启服务
(1)创建库和表
(2)导出表结构传给从机并导入
导出数据 退出数据库 执行

mysqldump  -uroot  -p demo>/opt/demo.sql

传送给从机

scp /opt/demo.sql  [email protected]:/opt/

操作从机
创建一个demo库 然后退出数据库

mysql  -uroot  -p demo</opt/demo.sql

5.在主机配置权限 授权一个账户可以连接主机

 grant replication slave on *.* to 'root'@'%' identified by '123456' with grant option;

刷新授权

 Flush privileges

在这里插入图片描述
6.修改主机的配置文件
/etc/my.cnf
在第三行添加
server-id=1 # 设置服务器id 1代表主服务器
log_bin=mysql-bin? # 启动二进制日志
binlog-do-db=数据库名字 # 需要同步的数据库名字
binlog-ignore-db=mysql # 不同步系统库
在这里插入图片描述
保存退出重启服务

查看状态
进入数据库查看主机的日志信息

Show master status

在这里插入图片描述
对从进行操作:
1.配置生产环境
Mysql_secure_installation
2.查看下库和表是否已经导入
在这里插入图片描述
3.修从机配置文件
Server-id=2 # 设置服务器id 1代表主服务器
log_bin=mysql-bin? # 启动二进制日志
Binlog-do-db=数据库名字 # 需要同步的数据库名字
Binlog-ignore-db=mysql # 不同步系统库

在这里插入图片描述
4.保存推出重启服务
在这里插入图片描述
5.进入数据库
执行

Change master to master_host=’ip’,master_user=’root’,mater_password=’’,
Master_log_file=’日志文件的名字’,master_log_pos=大小;

在这里插入图片描述
6.slave执行开始备份:
Slave start
Show slave status\g;
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44863429/article/details/100547278