CloudRaft 大佬有话说 : 2020-1-15 23:22:45
容器云深度使用-部署MySQL高可用集群
首先声明真不是软文,因为不存在任何销售行为,产品还在做,只是第一轮内测中。容器云是未来主机服务的重要发展趋势,大家有兴趣了解一下,没兴趣关闭本页就好。
测评原文:https://loneking.cn/server/525
以下为转载内容:
—————————————————————–
前言
本文使用的环境是云筏科技CloudRaft提供的容器云服务,基于Jelastic的PaaS云平台
首先说下Jelastic的特点,
高可用性与自动的横向可伸缩性
自动的纵向可伸缩性-Jelastic根据需要增加可使用的资源,并且当某个节点上的资源竞争达到无法忍受的程度时,它会将应用转移到其他节点上
通过隔离实现安全性-应用程序在虚拟容器内的节点上运行,与其他节点完全隔离,即使这些节点在同一个物理主机上
下面放个首页图,可以看到界面中各项参数、功能是很全面的,在web面板中可以很方便的连接ssh或者在线编辑docker内的文件,还有查看各项参数、日志。
https://loneking.cn/wp-content/uploads/2020/01/image-19.png
创建docker
如果要新建docker,上方的NEW ENVIROMENT 或者MARKETPLACE都可以
下图是 NEW ENVIROMENT ,可以很方便的选择各种环境及版本,以及设定docker的各项性能参数配置,最后一个Docker标签允许从hub上检索并拉取镜像
https://loneking.cn/wp-content/uploads/2020/01/image-20.png
下图是MARKETPLACE,在市场中,各种官方配置好的环境,可以供你直接使用,各种集群环境,以及常用的程序,都是直接选择->确定即可一键部署。
https://loneking.cn/wp-content/uploads/2020/01/image-21.png
搭建MYSQL主从
在后台页面顶部菜单,点击 NEW ENVIROMENT,然后左下图标选择SQL->MySql,如图,直接Create等待即可
https://loneking.cn/wp-content/uploads/2020/01/image-2.png
创建mysql
上面只创建了一个应用,这个作为主库,再按照上面步骤新建两个作为从库,等待创建完毕后,邮箱会收到邮件“
MySQL Node Successfully Added to Your Jelastic Environment ”,然后你的MySql密码就在里面,还有这个MySql镜像是自带phpmyadmin的,直接点击邮件内网址登陆即可进入phpmyadmin
等都创建完毕后,开始配置,首先把端口开放下,用于本地连接
https://loneking.cn/wp-content/uploads/2020/01/image-6.png
点击Add之后就填入要映射的容器内的端口号,不过外网端口不可设定,系统自动分配
https://loneking.cn/wp-content/uploads/2020/01/image-7.png
https://loneking.cn/wp-content/uploads/2020/01/image-8.png
这就是外网端口和外网URL,本地SQL工具连接这个URL和端口即可
连接主库SSH,输入vi /etc/my.cnf
https://loneking.cn/wp-content/uploads/2020/01/image-3.png
https://loneking.cn/wp-content/uploads/2020/01/image-4.png
主要两个参数 server-id,还有log-bin,server-id每台服务器唯一,log-bin开启二进制日志记录,用于从库接收进行同步
https://loneking.cn/wp-content/uploads/2020/01/image-5.png
修改完主库的my.cnf后,修改从库的my.cnf,记得server-id不能重复,修改完service mysql restart重启服务生效
然后进入主库的mysql ,mysql -uroot -p ,执行命令show master status; 记住这个File和Position
https://loneking.cn/wp-content/uploads/2020/01/mysqlslave1.png
然后进入从库的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 statusG; 可以查看主从连接状态,只要Slave IO Running和Slave SQL Running都为Yes就正常,还有前面的Slave_IO_State,对应的信息显示的是Waiting for master to send event…
https://loneking.cn/wp-content/uploads/2020/01/image.png
这个时候就已经完成了,可以去连接主库的mysql去创建表和字段,这个时候再去从库看就可以发现,已经同步过来了(可能有一点延时)
etc 大佬有话说 : 2020-1-15 23:28:03
老哥,啥时候做在线的python和java啊,那个r不是很熟
你要是啥时候出了,我第一个给你测试:lol
CloudRaft 大佬有话说 : 2020-1-15 23:37:19
etc 大佬有话说 : 2020-1-15 23:28
老哥,啥时候做在线的python和java啊,那个r不是很熟
你要是啥时候出了,我第一个给你测试 …
Python现在就在做呀,问题比较多,还没上线。Java用容器云自己装eclipse-che吧
logo 大佬有话说 : 2020-1-15 23:49:58
mark
88232128 大佬有话说 : 2020-1-16 00:32:38
本帖最后由 88232128 于 2020-1-16 00:34 编辑
这不是主从嘛
ApkB 大佬有话说 : 2020-1-16 08:53:55
主从复制 和 高可用性区别太大了 yc022t
llllll 大佬有话说 : 2020-1-16 09:10:38
容器的可玩性比虚拟化少多了,不过也轻量多