云筏CloudRaft容器云初使用及部署MySql主从

发布于 2020-01-15  225 次阅读


前言

本文使用的环境是云筏科技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

mysql>change master to
master_host='x.x.x.x',
master_user='root',
master_log_file='mysql-bin.000004',
master_log_pos=1602,
master_port=3306,
master_password='123456'

执行完之后,执行 start slave; 启动从服务器复制功能,如果配置错了,执行 stop slave; 再如上配置下,再 start slave; 即可

执行完之后,在从库中执行 show slave status\G; 可以查看主从连接状态,只要Slave IO RunningSlave SQL Running都为Yes就正常,还有前面的Slave_IO_State,对应的信息显示的是Waiting for master to send event…

这个时候就已经完成了,可以去连接主库的mysql去创建表和字段,这个时候再去从库看就可以发现,已经同步过来了(可能有一点延时)


LoneKing