热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mycatmysql多实例_Mycat多实例的搭建

1.基础环境准备1.1环境准备:两台虚拟机db01db02每台创建四个mysql实例:33073308330933101.2删除历史环境:

1. 基础环境准备

1.1 环境准备:

两台虚拟机 db01 db02

每台创建四个mysql实例:3307 3308 3309 3310

1.2 删除历史环境:

pkill mysqld

rm -rf /data/33{07..10}

mv /etc/my.cnf /etc/my.cnf.bak

1.3 创建相关目录初始化数据

mkdir /data/33{07..10}/data -p

mysqld --initialize-insecure  --user=mysql --datadir=/data/3307/data --basedir=/app/database/mysql

mysqld --initialize-insecure  --user=mysql --datadir=/data/3308/data --basedir=/app/database/mysql

mysqld --initialize-insecure  --user=mysql --datadir=/data/3309/data --basedir=/app/database/mysql

mysqld --initialize-insecure  --user=mysql --datadir=/data/3310/data --basedir=/app/database/mysql

1.4 准备配置文件和启动脚本

========db01==============

cat >/data/3307/my.cnf<

[mysqld]

basedir&#61;/app/database/mysql

datadir&#61;/data/3307/data

socket&#61;/data/3307/mysql.sock

port&#61;3307

log-error&#61;/data/3307/mysql.log

log_bin&#61;/data/3307/mysql-bin

binlog_format&#61;row

skip-name-resolve

server-id&#61;7

gtid-mode&#61;on

enforce-gtid-consistency&#61;true

log-slave-updates&#61;1

EOF

cat >/data/3308/my.cnf<

[mysqld]

basedir&#61;/app/database/mysql

datadir&#61;/data/3308/data

port&#61;3308

socket&#61;/data/3308/mysql.sock

log-error&#61;/data/3308/mysql.log

log_bin&#61;/data/3308/mysql-bin

binlog_format&#61;row

skip-name-resolve

server-id&#61;8

gtid-mode&#61;on

enforce-gtid-consistency&#61;true

log-slave-updates&#61;1

EOF

cat >/data/3309/my.cnf<

[mysqld]

basedir&#61;/app/database/mysql

datadir&#61;/data/3309/data

socket&#61;/data/3309/mysql.sock

port&#61;3309

log-error&#61;/data/3309/mysql.log

log_bin&#61;/data/3309/mysql-bin

binlog_format&#61;row

skip-name-resolve

server-id&#61;9

gtid-mode&#61;on

enforce-gtid-consistency&#61;true

log-slave-updates&#61;1

EOF

cat >/data/3310/my.cnf<

[mysqld]

basedir&#61;/app/database/mysql

datadir&#61;/data/3310/data

socket&#61;/data/3310/mysql.sock

port&#61;3310

log-error&#61;/data/3310/mysql.log

log_bin&#61;/data/3310/mysql-bin

binlog_format&#61;row

skip-name-resolve

server-id&#61;10

gtid-mode&#61;on

enforce-gtid-consistency&#61;true

log-slave-updates&#61;1

EOF

cat >/etc/systemd/system/mysqld3307.service<

[Unit]

Description&#61;MySQL Server

Documentation&#61;man:mysqld(8)

Documentation&#61;http://dev.mysql.com/doc/refman/en/using-systemd.html

After&#61;network.target

After&#61;syslog.target

[Install]

WantedBy&#61;multi-user.target

[Service]

User&#61;mysql

Group&#61;mysql

ExecStart&#61;/app/database/mysql/bin/mysqld --defaults-file&#61;/data/3307/my.cnf

LimitNOFILE &#61; 5000

EOF

cat >/etc/systemd/system/mysqld3308.service<

[Unit]

Description&#61;MySQL Server

Documentation&#61;man:mysqld(8)

Documentation&#61;http://dev.mysql.com/doc/refman/en/using-systemd.html

After&#61;network.target

After&#61;syslog.target

[Install]

WantedBy&#61;multi-user.target

[Service]

User&#61;mysql

Group&#61;mysql

ExecStart&#61;/app/database/mysql/bin/mysqld --defaults-file&#61;/data/3308/my.cnf

LimitNOFILE &#61; 5000

EOF

cat >/etc/systemd/system/mysqld3309.service<

[Unit]

Description&#61;MySQL Server

Documentation&#61;man:mysqld(8)

Documentation&#61;http://dev.mysql.com/doc/refman/en/using-systemd.html

After&#61;network.target

After&#61;syslog.target

[Install]

WantedBy&#61;multi-user.target

[Service]

User&#61;mysql

Group&#61;mysql

ExecStart&#61;/app/database/mysql/bin/mysqld --defaults-file&#61;/data/3309/my.cnf

LimitNOFILE &#61; 5000

EOF

cat >/etc/systemd/system/mysqld3310.service<

[Unit]

Description&#61;MySQL Server

Documentation&#61;man:mysqld(8)

Documentation&#61;http://dev.mysql.com/doc/refman/en/using-systemd.html

After&#61;network.target

After&#61;syslog.target

[Install]

WantedBy&#61;multi-user.target

[Service]

User&#61;mysql

Group&#61;mysql

ExecStart&#61;/app/database/mysql/bin/mysqld --defaults-file&#61;/data/3310/my.cnf

LimitNOFILE &#61; 5000

EOF

&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;db02&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;

cat >/data/3307/my.cnf<

[mysqld]

basedir&#61;/app/database/mysql

datadir&#61;/data/3307/data

socket&#61;/data/3307/mysql.sock

port&#61;3307

log-error&#61;/data/3307/mysql.log

log_bin&#61;/data/3307/mysql-bin

binlog_format&#61;row

skip-name-resolve

server-id&#61;17

gtid-mode&#61;on

enforce-gtid-consistency&#61;true

log-slave-updates&#61;1

EOF

cat >/data/3308/my.cnf<

[mysqld]

basedir&#61;/app/database/mysql

datadir&#61;/data/3308/data

port&#61;3308

socket&#61;/data/3308/mysql.sock

log-error&#61;/data/3308/mysql.log

log_bin&#61;/data/3308/mysql-bin

binlog_format&#61;row

skip-name-resolve

server-id&#61;18

gtid-mode&#61;on

enforce-gtid-consistency&#61;true

log-slave-updates&#61;1

EOF

cat >/data/3309/my.cnf<

[mysqld]

basedir&#61;/app/database/mysql

datadir&#61;/data/3309/data

socket&#61;/data/3309/mysql.sock

port&#61;3309

log-error&#61;/data/3309/mysql.log

log_bin&#61;/data/3309/mysql-bin

binlog_format&#61;row

skip-name-resolve

server-id&#61;19

gtid-mode&#61;on

enforce-gtid-consistency&#61;true

log-slave-updates&#61;1

EOF

cat >/data/3310/my.cnf<

[mysqld]

basedir&#61;/app/database/mysql

datadir&#61;/data/3310/data

socket&#61;/data/3310/mysql.sock

port&#61;3310

log-error&#61;/data/3310/mysql.log

log_bin&#61;/data/3310/mysql-bin

binlog_format&#61;row

skip-name-resolve

server-id&#61;20

gtid-mode&#61;on

enforce-gtid-consistency&#61;true

log-slave-updates&#61;1

EOF

cat >/etc/systemd/system/mysqld3307.service<

[Unit]

Description&#61;MySQL Server

Documentation&#61;man:mysqld(8)

Documentation&#61;http://dev.mysql.com/doc/refman/en/using-systemd.html

After&#61;network.target

After&#61;syslog.target

[Install]

WantedBy&#61;multi-user.target

[Service]

User&#61;mysql

Group&#61;mysql

ExecStart&#61;/app/database/mysql/bin/mysqld --defaults-file&#61;/data/3307/my.cnf

LimitNOFILE &#61; 5000

EOF

cat >/etc/systemd/system/mysqld3308.service<

[Unit]

Description&#61;MySQL Server

Documentation&#61;man:mysqld(8)

Documentation&#61;http://dev.mysql.com/doc/refman/en/using-systemd.html

After&#61;network.target

After&#61;syslog.target

[Install]

WantedBy&#61;multi-user.target

[Service]

User&#61;mysql

Group&#61;mysql

ExecStart&#61;/app/database/mysql/bin/mysqld --defaults-file&#61;/data/3308/my.cnf

LimitNOFILE &#61; 5000

EOF

cat >/etc/systemd/system/mysqld3309.service<

[Unit]

Description&#61;MySQL Server

Documentation&#61;man:mysqld(8)

Documentation&#61;http://dev.mysql.com/doc/refman/en/using-systemd.html

After&#61;network.target

After&#61;syslog.target

[Install]

WantedBy&#61;multi-user.target

[Service]

User&#61;mysql

Group&#61;mysql

ExecStart&#61;/app/database/mysql/bin/mysqld --defaults-file&#61;/data/3309/my.cnf

LimitNOFILE &#61; 5000

EOF

cat >/etc/systemd/system/mysqld3310.service<

[Unit]

Description&#61;MySQL Server

Documentation&#61;man:mysqld(8)

Documentation&#61;http://dev.mysql.com/doc/refman/en/using-systemd.html

After&#61;network.target

After&#61;syslog.target

[Install]

WantedBy&#61;multi-user.target

[Service]

User&#61;mysql

Group&#61;mysql

ExecStart&#61;/app/database/mysql/bin/mysqld --defaults-file&#61;/data/3310/my.cnf

LimitNOFILE &#61; 5000

EOF

1.5 修改权限&#xff0c;启动多实例

chown -R mysql.mysql /data/*

systemctl start mysqld3307

systemctl start mysqld3308

systemctl start mysqld3309

systemctl start mysqld3310

mysql -S /data/3307/mysql.sock -e "show variables like &#39;server_id&#39;"

mysql -S /data/3308/mysql.sock -e "show variables like &#39;server_id&#39;"

mysql -S /data/3309/mysql.sock -e "show variables like &#39;server_id&#39;"

mysql -S /data/3310/mysql.sock -e "show variables like &#39;server_id&#39;"

来源&#xff1a;https://www.cnblogs.com/wx1899325/p/12970284.html



推荐阅读
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • Firefox火狐浏览器关闭到http://detectportal.firefox.com的流量问题解决办法
    本文介绍了使用Firefox火狐浏览器时出现关闭到http://detectportal.firefox.com的流量问题,并提供了解决办法。问题的本质是因为火狐默认开启了Captive portal技术,当连接需要认证的WiFi时,火狐会跳出认证界面。通过修改about:config中的network.captive-portal-service.en的值为false,可以解决该问题。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 本文详细介绍了MySQL表分区的创建、增加和删除方法,包括查看分区数据量和全库数据量的方法。欢迎大家阅读并给予点评。 ... [详细]
author-avatar
儿双全id
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有