type
status
date
slug
summary
tags
category
icon
password
ext
order
comment
前言
本文使用的环境是云筏科技CloudRaft提供的容器云服务,基于Jelastic的PaaS云平台
首先说下Jelastic的特点,
- 高可用性与自动的横向可伸缩性
- 自动的纵向可伸缩性-Jelastic根据需要增加可使用的资源,并且当某个节点上的资源竞争达到无法忍受的程度时,它会将应用转移到其他节点上
- 通过隔离实现安全性-应用程序在虚拟容器内的节点上运行,与其他节点完全隔离,即使这些节点在同一个物理主机上
下面放个首页图,可以看到界面中各项参数、功能是很全面的,在web面板中可以很方便的连接ssh或者在线编辑docker内的文件,还有查看各项参数、日志。
创建docker
如果要新建docker,上方的NEW ENVIROMENT 或者MARKETPLACE都可以
下图是 NEW ENVIROMENT ,可以很方便的选择各种环境及版本,以及设定docker的各项性能参数配置,最后一个Docker标签允许从hub上检索并拉取镜像
下图是MARKETPLACE,在市场中,各种官方配置好的环境,可以供你直接使用,各种集群环境,以及常用的程序,都是直接选择->确定即可一键部署。
搭建MYSQL主从
在后台页面顶部菜单,点击 NEW ENVIROMENT,然后左下图标选择SQL->MySql,如图,直接Create等待即可
创建mysql
上面只创建了一个应用,这个作为主库,再按照上面步骤新建两个作为从库,等待创建完毕后,邮箱会收到邮件“
MySQL Node Successfully Added to Your Jelastic Environment ”,然后你的MySql密码就在里面,还有这个MySql镜像是自带phpmyadmin的,直接点击邮件内网址登陆即可进入phpmyadmin
等都创建完毕后,开始配置,首先把端口开放下,用于本地连接
点击Add之后就填入要映射的容器内的端口号,不过外网端口不可设定,系统自动分配
这就是外网端口和外网URL,本地SQL工具连接这个URL和端口即可
连接主库SSH,输入vi /etc/my.cnf
主要两个参数 server-id,还有log-bin,server-id每台服务器唯一,log-bin开启二进制日志记录,用于从库接收进行同步
修改完主库的my.cnf后,修改从库的my.cnf,记得server-id不能重复,修改完service mysql restart重启服务生效
然后进入主库的mysql ,mysql -uroot -p ,执行命令show master status; 记住这个File和Position
然后进入从库的MySql,执行以下命令,修改x.x.x.x为主库IP,user,password为主库用户名和密码,log_file和log_pos就是上图的这个File和Position
执行完之后,执行 start slave; 启动从服务器复制功能,如果配置错了,执行 stop slave; 再如上配置下,再 start slave; 即可
执行完之后,在从库中执行 show slave status\G; 可以查看主从连接状态,只要Slave IO Running和Slave SQL Running都为Yes就正常,还有前面的Slave_IO_State,对应的信息显示的是Waiting for master to send event…
这个时候就已经完成了,可以去连接主库的mysql去创建表和字段,这个时候再去从库看就可以发现,已经同步过来了(可能有一点延时)
- 作者:Loneking
- 链接:https://loneking.cn/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/88
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。