返回顶部
首页 > 资讯 > 数据库 >个人的小项目mysql_mgr_test开放了
  • 203
分享到

个人的小项目mysql_mgr_test开放了

2024-04-02 19:04:59 203人浏览 独家记忆
摘要

   之前写了一版简单的shell脚本,能够实现简单的Mysql Group Replication环境的测试快速部署,大概就1分多钟的时间就快速创建多个实例节点,如果要学习尝鲜MG

   之前写了一版简单的shell脚本,能够实现简单的Mysql Group Replication环境的测试快速部署,大概就1分多钟的时间就快速创建多个实例节点,如果要学习尝鲜MGR的话还是推荐试试的。

   自己也手工测试过几次,还能用。说不上高大上,但是能够基本满足需求,今天又抽空完善了一下,在一个全新的环境中部署了一把,还算比较顺利。

    我简单说说这个小的项目,也希望大家齐心协力,把它逐步完善起来。
个人的小项目mysql_mgr_test开放了

     如果要实现快速部署MGR,下面是一些基本的步骤。

1. 首先需要下载mysql软件,配置/etc/hosts文件,下载二进制包都不需要什么安装了,直接解压放入指定的目录即可,比如/usr/local/mysql。目前最新的版本是官方的5.7.19
假设 10.127.1.18是服务器的IP,那么在/etc/hosts里面就尤其需要注意,把它务必配置好。
比如下面的/etc/hosts的文件内容:
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.127.1.18  mysqltestdb

2. 有一个统一的配置文件 auto.cnf ,在这个配置文件里配置MySQL软件的路径,数据文件的路径即可。
这些没有固定的内容,都是根据你的需求和具体的配置来定。比如auto.cnf的内容如下:
export base_dir=/usr/local/mysql
export base_data_dir=/home/data

3. 配置节点列表,这是MGR部署关键的一个配置文件了。
每个节点的配置分为4部分:节点的端口,节点的别名,节点的内部端口,节点的角色。
节点的端口是数据库提供数据访问的端口,节点的别名,因为是在同一台服务器上模拟测试,所以需要标识不同节点的名字。
节点的内部端口,这是MGR在各个节点之间的通信端口,最后是节点的角色,如果为Y就是提供读写权限,负责,只有读权限。
如果是单主模式,最后的标识位第一个是Y,其他都为N
24801 s1  24901 Y
24802 s2  24902 N 
24803 s3  24903 N 
24804 s4  24904 N
24805 s5  24905 N
如果是多主模式,则节点的角色都要标记为Y
24801 s1  24901 Y
24802 s2  24902 Y 
24803 s3  24903 Y 
24804 s4  24904 Y
24805 s5  24905 Y 

4. 运行脚本init.sh 不需要输入任何的参数。
这是最耗时的步骤,也是最核心的脚本。


5. 使用check_node.sh 脚本可以检查各个节点的状态,,输入参数为节点别名,比如s1
   使用start_node.sh 脚本可以启动指定的节点,,输入参数为节点别名,比如s1
   使用reset_node.sh 脚本可以在节点需要重新加入集群的时候使用,输入参数为节点别名,比如s1
   使用stop_node.sh  脚本可以停止指定的节点,输入参数为节点别名,比如s1
   使用conn_node.sh  脚本可以连接到指定的节点,输入参数为节点别名,比如s1   
比如我要检查节点s2的状态,是否为oline,是否应用数据正常,可以使用check_node.sh来查看。
sh check_node.sh s2

6. 感谢使用,有问题反馈,可以提交issue或者邮件给我jeanrock@126.com



您可能感兴趣的文档:

--结束END--

本文标题: 个人的小项目mysql_mgr_test开放了

本文链接: https://lsjlt.com/news/45265.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 个人的小项目mysql_mgr_test开放了
       之前写了一版简单的shell脚本,能够实现简单的MySQL Group Replication环境的测试快速部署,大概就1分多钟的时间就快速创建多个实例节点,如果要学习尝鲜MG...
    99+
    2024-04-02
  • 如何打开别人的Android项目
    对于一个别人的Android项目,想在本机跑,如果不想重新下载一堆额外的插件,可以在使用Android studio打开项目前先修改设置,只需要...
    99+
    2022-06-06
    Android
  • uniapp小视频项目开发之滑动播放视频
    目录1、监听视频滑动2、播放和暂停3、增加播放、暂停视频功能4、增加双击点赞5、控制首个视频自动播6、动态渲染视频信息总结1、监听视频滑动 给 swiper 增加 @change=&...
    99+
    2024-04-02
  • Git和Laravel:如何管理多个开发人员的项目?
    在软件开发过程中,项目管理是一项极为重要的工作。特别是当有多个开发人员参与时,更需要一种有效的方式来协调和管理代码。Git和Laravel是两个非常流行的工具,它们可以帮助开发人员更好地管理项目。本文将介绍如何使用Git和Laravel来...
    99+
    2023-09-14
    django git laravel
  • 520到了,教你做个JavaWeb表白墙小项目
    目录 1.配置 Maven 项目 1.1 创建 Maven 项目 1.2 引入相关依赖 1.3 项目总结构 2. 约定前后端交互接口 3.服务端代码 3.1 创建Message类 3.2 创建工具类 3.3 添加信息类(AddMessage...
    99+
    2023-09-06
    maven java web 服务器 servlet
  • idea怎么运行别人的整个项目
    要运行别人的整个项目,首先需要确保你拥有项目的源代码和所需的依赖项。以下是一些步骤可以帮助你运行别人的整个项目:1. 下载源代码:从...
    99+
    2023-09-28
    idea
  • 3 个适合新人上手的Python项目
    今天给大家分享三个极实用的Python爬虫案例。1、爬取网站美图爬取图片是最常见的爬虫入门项目,不复杂却能很好地熟悉Python语法、掌握爬虫思路。当然有两个点要注意:一、不要侵犯版权,二、要注意营养。思路流程第一步:获取网址的respon...
    99+
    2023-01-31
    上手 新人 适合
  • pycharm怎样打开一个新的项目
    在 pycharm 中打开新项目的方法:启动 pycharm 并通过欢迎屏幕或“open”选项打开项目所在文件夹。选择要与项目关联的 python 解释器(可选)。单击“ok”按钮打开项...
    99+
    2024-04-19
    linux python pycharm
  • 了解Go语言开源项目的现状
    Go语言作为一门轻量级、高效率的编程语言,在近年来逐渐受到开发者的青睐。其简洁的语法、高效的编译速度以及强大的并发特性,使得Go语言在各个领域的应用越来越广泛。为了更好地促进Go语言的...
    99+
    2024-03-07
    go语言 开源项目 现状 区块链 网络编程 容器化应用
  • vue模版需要放在项目的哪个位置中
    这篇“vue模版需要放在项目的哪个位置中”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue模版需要放在项目的哪个位置中”文...
    99+
    2023-07-05
  • 如何在CodePlex上开源一个项目的
    本篇文章给大家分享的是有关如何在CodePlex上开源一个项目的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。项目并不是简单的打包就上传了,而是进行了下列的一些修改:注释信息、...
    99+
    2023-06-17
  • 五个必须掌握的Go语言开源项目:全面了解他们
    深入了解Go语言开源项目:五个必知必会的项目 引言:随着技术的快速发展,Go语言成为了大数据、云计算、网络编程等领域中的热门选择。作为一种简洁、高效的编程语言,Go语言的开源项目也在不断涌现。 本文将介绍五个...
    99+
    2024-01-30
    并发编程 Go语言核心库 容器化应用 标准库
  • Fay数字人开源项目在mac 上的安装办法
    源码下载地址: GitHub - TheRamU/Fay: 语音互动,直播自动带货 虚拟数字人 安装python 3.8+ 原则上安装3.8以上也是可以的,但建议用3.8或者3.9. Download Python | Python.org...
    99+
    2023-09-01
    macos 人工智能 虚拟现实 python
  • 详细了解一下PHP开发项目的流程
    作为互联网开发中的主流开发语言之一,PHP被广泛应用于各类网站应用程序的开发。而在PHP项目的开发过程中,有一套比较完整的流程和方法,下面就来详细了解一下PHP项目的流程。一、需求分析在项目开始之前,我们需要明确整个项目的需求,为什么需要开...
    99+
    2023-05-14
  • pycharm怎么打开另一个项目的窗口
    在 pycharm 中打开另一个项目的窗口:打开“文件”或“pycharm”菜单。选择“打开”。浏览并选择要打开的项目目录。单击“打开”。 如何在 PyCharm 中打开另一个项目的窗...
    99+
    2024-04-18
    linux macos pycharm
  • 微信小程序开发中如何仿写饿了么个人中心页面
    这篇文章主要介绍微信小程序开发中如何仿写饿了么个人中心页面,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!附带2个技能:经典列表页样式grid网络WXML文件:[mw_shl_code=html,true]<vi...
    99+
    2023-06-26
  • Tomcat 8.5 +mysql 5.7+jdk1.8开发JavaSE的金牌榜小项目
    目录注册登录注册登录留言板模块留言板热搜榜查询&&搜索增删改查 环境:Tomcat 8.5 +mysql 5.7+jdk1.8 这个作业是我们Java课程的考核项目...
    99+
    2024-04-02
  • C#开发人事薪酬管理系统的项目经验总结
    C#开发人事薪酬管理系统的项目经验总结项目背景人事薪酬管理是企业管理中非常重要的一个环节,它涉及到员工的薪资发放、考核奖惩、福利待遇等诸多方面。为了更高效地管理和处理这些人事薪酬事务,我参与了一个C#开发人事薪酬管理系统的项目。该系统旨在通...
    99+
    2023-11-02
    人事管理 C#开发 薪酬系统
  • C#开发人才招聘管理系统的项目经验分享
    随着互联网的普及与信息化的进程加快,各种招聘网站应运而生,为企业寻找优秀的人才提供了更多的途径。然而,如果企业需要招聘大量技术人才,如何更有效地管理招聘流程,使之变得更加高效、系统化呢?C#开发人才招聘管理系统应运而生。我们在项目中使用C#...
    99+
    2023-11-02
    C# 管理系统 开发人才招聘
  • Java、Laravel、Django,哪个更适合您的Web开发项目?
    在当今的软件开发领域,Web开发已经成为了一种非常重要的技术。而在Web开发中,选择合适的框架和语言也是至关重要的。在这篇文章中,我们将会比较Java、Laravel和Django这三种Web开发框架,并分析它们的优缺点,以帮助您更好地选...
    99+
    2023-06-16
    load laravel django
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作