仓库 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 root@10.10.107.121:/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;