Jelastic容器云初使用及部署MySql主从
技术分享|2020-1-15|最后更新: 2023-9-4
type
status
date
slug
summary
tags
category
icon
password
order

前言

本文使用的环境是云筏科技CloudRaft提供的容器云服务,基于Jelastic的PaaS云平台
首先说下Jelastic的特点,
  • 高可用性与自动的横向可伸缩性
  • 自动的纵向可伸缩性-Jelastic根据需要增加可使用的资源,并且当某个节点上的资源竞争达到无法忍受的程度时,它会将应用转移到其他节点上
  • 通过隔离实现安全性-应用程序在虚拟容器内的节点上运行,与其他节点完全隔离,即使这些节点在同一个物理主机上
下面放个首页图,可以看到界面中各项参数、功能是很全面的,在web面板中可以很方便的连接ssh或者在线编辑docker内的文件,还有查看各项参数、日志。
notion image

创建docker

如果要新建docker,上方的NEW ENVIROMENT 或者MARKETPLACE都可以
下图是 NEW ENVIROMENT ,可以很方便的选择各种环境及版本,以及设定docker的各项性能参数配置,最后一个Docker标签允许从hub上检索并拉取镜像
notion image
下图是MARKETPLACE,在市场中,各种官方配置好的环境,可以供你直接使用,各种集群环境,以及常用的程序,都是直接选择->确定即可一键部署。
notion image

搭建MYSQL主从

在后台页面顶部菜单,点击 NEW ENVIROMENT,然后左下图标选择SQL->MySql,如图,直接Create等待即可
notion image
创建mysql
上面只创建了一个应用,这个作为主库,再按照上面步骤新建两个作为从库,等待创建完毕后,邮箱会收到邮件“
MySQL Node Successfully Added to Your Jelastic Environment ”,然后你的MySql密码就在里面,还有这个MySql镜像是自带phpmyadmin的,直接点击邮件内网址登陆即可进入phpmyadmin
等都创建完毕后,开始配置,首先把端口开放下,用于本地连接
notion image
点击Add之后就填入要映射的容器内的端口号,不过外网端口不可设定,系统自动分配
notion image
notion image
这就是外网端口和外网URL,本地SQL工具连接这个URL和端口即可
连接主库SSH,输入vi /etc/my.cnf
notion image
notion image
主要两个参数 server-id,还有log-bin,server-id每台服务器唯一,log-bin开启二进制日志记录,用于从库接收进行同步
notion image
修改完主库的my.cnf后,修改从库的my.cnf,记得server-id不能重复,修改完service mysql restart重启服务生效
然后进入主库的mysql ,mysql -uroot -p ,执行命令show master status; 记住这个File和Position
notion image
然后进入从库的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 RunningSlave SQL Running都为Yes就正常,还有前面的Slave_IO_State,对应的信息显示的是Waiting for master to send event…
notion image
这个时候就已经完成了,可以去连接主库的mysql去创建表和字段,这个时候再去从库看就可以发现,已经同步过来了(可能有一点延时)
 
php使用header函数简易用户验证JavaBean与Serializable