随笔 - 225  文章 - 0  评论 - 6  阅读 - 75098
  2023年4月3日

普通的主备方案

 

双MysqlRouter + MHA

 

 

3.1资源
角色 主机IP 软件版本 备注
RouterMaster 192.10.13.203 8.0.16 192.10.13.205
RouterSlave 192.10.13.204 8.0.16 192.10.13.205
MHAManager 192.10.13.206 MHA0.56
MHANode&Mysql主 192.10.13.201 MHA0.56&Mysql5.7.26
MHANode&Mysql备主 192.10.13.202 MHA0.56&Mysql5.7.26
MHANode&Mysql从 192.20.24.16 MHA0.56&Mysql5.7.26

3.2实施步骤和配置
3.2.1MysqlRouter
包括192.10.13.203 , 192.10.13.204

第一步安装
rpm -ivh mysql-router-community-8.0.16-2.el6.x86_64.rpm

可执行文件: /usr/bin/mysqlrouter
配置文件: /etc/mysqlrouter/mysqlrouter.conf

第二步配置防火墙
配置防火墙端口:
vi /etc/sysconfig/iptables
-A INPUT -s 192.10.13.0/24 -m state --state NEW -m tcp -p tcp --dport 7001 -j ACCEPT
-A INPUT -s 192.10.13.0/24 -m state --state NEW -m tcp -p tcp --dport 7002 -j ACCEPT
service iptables restart

第三步启动服务
/usr/bin/mysqlrouter -c /etc/mysqlrouter/mysqlrouter.conf &

3.2.2keepalive
第一步解压
tar -zxvf keepalived-2.0.15.tar.gz
第二步配置编译文件(mkfile)
cd keepalived-2.0.15
./configure --prefix=/usr/local/keepalived

提示缺少的包,需要安装,这个看具体的环境需要
yum install openssl openssl-devel
yum install libnl libnl-devel

第三步编译&安装
Make
make install

第四步配置服务
拷贝相关文件到服务需要的目录
cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
cp /usr/local/keepalived-2.0.15/keepalived/etc/init.d/keepalived /etc/init.d/keepalived
创建放置脚本的目录
mkdir -p /etc/keepalived
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf
(之后用上传的文件替换 按照master 192.10.13.203和 slave192.10.13.204替换)
加入服务
chkconfig --add keepalived
chkconfig keepalived on

第五步启动服务
service keepalived start
3.3.2MHA从节点
第一步 安装Perl组件
yum install perl-DBD-MySQL
第二步安装MHA 节点软件
rpm -ivh mha4mysql-node-0.56-0.el6.noarch.rpm

第三步配置网络
包括3306端口和ssh互信,在防火墙上配置,并且需要互联设置

第四步 配置mysql主从
主节点创建复制用户(192.10.13.201, 192.10.13.202)
grant replication slave on *.* to 'slaveuser'@'192.%' identified by 'xxxx';
flush privileges;
查看当前mysql 主节点信息
show master status;

从节点设置同步
change master to
master_host='192.10.13.201',
master_port=3306,
master_user='slaveuser',
master_password='xxxx',
master_log_file='mysql-bin.000002',
master_log_pos=598,
master_connect_retry=5;
开启主从同步
start slave;

第四步配置mysql从节点
设置手工清理中继日志
mysql -uroot -p -e 'set global relay_log_purge=0';
从节点设置只读
mysql -uroot -p -e 'set global read_only=1';

主节点创建root监控用户
grant all privileges on *.* to 'root'@'192.%' identified by 'xxxx';
flush privileges;

因为mysql 是单独安装的,所以需要建立软连接
每个mysql节点需要执行
ln -s /usr/local/mysql/bin/mysqlbinlog /usr/bin/mysqlbinlog
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
3.2.3MHA主节点
第一步安装所需Perl组件
yum install perl-DBD-MySQL
rpm -ivh perl-Config-Tiny-2.12-1.el6.rfx.noarch.rpm
rpm -ivh perl-Email-Date-Format-1.002-5.el6.noarch.rpm
rpm -ivh perl-MIME-Types-1.28-2.el6.noarch.rpm
rpm -ivh perl-Email-Address-1.912-1.el6.noarch.rpm
rpm -ivh perl-Mail-Sendmail-0.79-12.el6.noarch.rpm
rpm -ivh perl-TimeDate-1.16-13.el6.noarch.rpm
rpm -ivh perl-MailTools-2.04-4.el6.noarch.rpm
rpm -ivh perl-MIME-Lite-3.027-2.el6.noarch.rpm
rpm -ivh perl-Mail-Sender-0.8.16-3.el6.noarch.rpm
rpm -ivh perl-Params-Validate-0.92-3.el6.x86_64.rpm
rpm -ivh perl-Log-Dispatch-2.27-1.el6.noarch.rpm
rpm -ivh perl-Parallel-ForkManager-1.20-1.el6.noarch.rpm

yum install perl-Time-HiRes
yum install perl-devel

第二步安装节点包和管理包
rpm -ivh mha4mysql-node-0.56-0.el6.noarch.rpm
rpm -ivh mha4mysql-manager-0.56-0.el6.noarch.rpm


---中间因为安装MYSQL数据库客户端,不小心删除了MHA,重装需要的包
rpm -ivh perl-DBD-MySQL-4.013-3.el6.x86_64.rpm
rpm -ivh MySQL-shared-compat-5.6.42-1.el6.x86_64.rpm

第三步配置网络
包括3306端口和ssh互信,在防火墙上配置,并且需要互联设置


3.创建
mkdir -p /var/log/masterha/app1
检查ssh是否联通
/usr/bin/masterha_check_ssh --conf=/etc/mha/conf/app1.cnf
检查集群复制环境
/usr/bin/masterha_check_repl --conf=/etc/mha/conf/app1.cnf
查看MHA状态
/usr/bin/masterha_check_status --conf=/etc/mha/conf/app1.cnf

启动MHA服务
nohup /usr/bin/masterha_manager --conf=/etc/mha/conf/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null > /var/log/masterha/app1/manager.log 2>&1 &


查看MHA状态
/usr/bin/masterha_check_status --conf=/etc/mha/conf/app1.cnf

 

posted @ 2023-04-03 19:42 子虚乌有 阅读(309) 评论(0) 推荐(0) 编辑
  2023年3月28日
摘要: 等额本息计算 设总贷款金额为P,月利率为a,总期次为m设每月还款为X元,则有第一个月还款剩余本金 P(1+a)-X第二个月还款剩余本金 (P(1+a)-X)(1+a)-X=P(1+a)^2-X(1+(1+a))第三个月还款剩余本金 ((P(1+a)-X)(1+a)-X)(1+a)-X=(P(1+a) 阅读全文
posted @ 2023-03-28 18:09 子虚乌有 阅读(242) 评论(0) 推荐(0) 编辑
  2022年8月22日
摘要: 1. 由2个a,3个b和4个c共9个字母构成的所有字符串中,包含子串abc的共有多少个? 这是出现在小学信奥初试中的题,要求正常教学中高中才接触的排列组合计数知识,即使作为高考试题,大概可以秒掉百分之60的考生。 答案是390。 首先假设已经有一个abc了, 那么还剩下6个字符abbccc,所以总的 阅读全文
posted @ 2022-08-22 21:38 子虚乌有 阅读(337) 评论(0) 推荐(0) 编辑
  2022年6月10日
摘要: 纯手工写了个页面,最后发送请求到后天的时候发现汉字全变样了,解决如下: 汉字前台传入js中设置form的编码为utf-8 。。。 if (document.charset) { document.charset = 'utf-8'; }else { form.setAttribute('accept 阅读全文
posted @ 2022-06-10 14:28 子虚乌有 阅读(29) 评论(0) 推荐(0) 编辑
  2022年6月6日
摘要: 关于shell的输入输出几个知识点(备忘)1.一般定义标准输入(stdin) 0 < 或 << 标准输出(stdout) 1 >, >>, 1> 或 1>> 标准错误输出(stderr) 2 2> 或 2>> 2.两个特殊定义2.1&> 是特殊约定,等同于>&,正常写法为 2>&1 将标准错误输出重 阅读全文
posted @ 2022-06-06 21:07 子虚乌有 阅读(75) 评论(0) 推荐(0) 编辑
  2022年5月6日
摘要: 今日看到群里的一个方程求解。 令1/sqrt(r) = x, 则 简化式子为 x = -2log( K/(3.71D) + x *2.51/Re) 通过泰勒一阶展开式,用线性逼近进行迭代求解。 x = x1 - f(x1)/ff(x1). 这里ff为f的一阶导数 #include<iostream> 阅读全文
posted @ 2022-05-06 21:47 子虚乌有 阅读(42) 评论(0) 推荐(0) 编辑
  2022年3月28日
摘要: 注意两点 1.LoadLibraryA 和 LoadLibraryW 不同字符表示之前一直没有成功,没有使用L,但是使用了LoadLibraryW,导致加载dll失败,如果不使用L,请用LoadLibraryA 2.注册的时候注意DLL完整路径,除非 被注入程序和dll在同一个文件夹InjectDl 阅读全文
posted @ 2022-03-28 19:49 子虚乌有 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 注意3点 1.最新的系统默认是不能注入的,因为bios启动的时候有个保护标志位,Secure Boot 需要disable 2.然后设置testsigning的标志位开启bcdedit.exe /set testsigning on bcdedit.exe /set testsigning offb 阅读全文
posted @ 2022-03-28 19:49 子虚乌有 阅读(146) 评论(0) 推荐(0) 编辑
  2022年3月22日
摘要: 用devc++编译dll下载网页代码 方法1 用Windows本身的dll:在 工具->编译选项->编译器->在连接器命令行加入以下命令去掉 -static-libgcc添加如下 -lole32 -loleaut32 -lurlmon -lwininet 在 工具->编译选项->目录->库 添加 u 阅读全文
posted @ 2022-03-22 22:12 子虚乌有 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 如何用devc++实现21章的窃取notepad.exe输入的键盘钩子 1 文件->新建->项目2 选择DLL,点击C项目,修改名称为你DDL名字的字符串(KeyHook)3 得到dll.h 和 dllmain.h 两个文件注意观察其中已经有一个helloworld的例子.h文件中的定义DLLIMP 阅读全文
posted @ 2022-03-22 22:09 子虚乌有 阅读(92) 评论(0) 推荐(0) 编辑
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示