Linux下MHA的端口号设置 (linux中mha端口号)

MHA(Master High Avlability)是一个MySQL高可用解决方案,它能够提供MySQL主从复制、MySQL自动故障转移和MySQL负载均衡等功能,从而提升MySQL的可用性。在Linux系统中,MHA的端口号设置是很重要的一项配置。本文将介绍如何在Linux系统中设置MHA的端口号,并给您带来一些实践经验和技巧。

一、MHA端口号的作用

MHA使用TCP协议通过端口号来进行通信。在实际应用中,它的端口有两种:

1. ssh端口号:MHA需要通过ssh来与服务器进行通信,这里的端口号就是ssh的端口号。

2. mha_manager端口号:MHA的管理端,用于进行MHA的管理操作,比如启停、配置等。

如果两种端口号都不进行设置,那么MHA将会使用默认的端口号,如ssh的端口号为22,mha_manager的端口号为22023。但这样的话,就存在一定的安全风险,而且不利于多个MHA的部署和管理。

二、设置ssh端口号

设置ssh端口号,需要修改/etc/ssh/sshd_config文件,找到以下内容:

#Port 22

将注释符#去掉,然后改成其他的端口号。比如,我们将ssh的端口号设置为2222,就需要把上面的代码改成:

Port 2222

然后保存,退出。重新启动sshd服务即可。在终端中输入以下命令:

# service sshd restart

注意:如果你使用的是iptables或者firewall做防火墙的话,在设置好端口号之后,一定要把新的端口添加到防火墙规则中。

三、设置mha_manager端口号

设置mha_manager端口号需要回到MHA的安装目录,找到conf下的mha.cnf文件,以mha_manager为例,加入以下配置:

[server default]

manager_log=/usr/local/mha/log/manager.log

manager_log_level=debug

master_binlog_dir=/mysqllog

expires_for_deadlock=24

ssh_user=root

check_ssh_port=1

ssh_port=2222

repl_password=password

src_verification_password=password

master_ip_flover_script=/usr/local/mha/scripts/mha_flover

ping_interval=1

ping_type=MYSQL

ssh_connect_timeout=30

command_retry=2

user_defined_flover_script=/usr/local/mha/scripts/mha_post_flover

[server1]

hostname=192.168.0.1

candidate_master=1

[server2]

hostname=192.168.0.2

candidate_master=1

里面的ssh_port=2222表示管理端的端口号为2222。加上上述配置之后,重启mha_manager即可。

注意:MHA的管理节点和被管理的MySQL节点需要互通,否则管理是无法正确进行的。同时,为了保证MHA能够正确与被管的MySQL进行通信,需要在管理节点和MySQL节点之间上传密钥,即SSH公钥。具体方法可以使用命令ssh-keygen -t rsa生成MHA管理节点的SSH密钥,再通过ssh-copy-id传9入MySQL节点中。

四、

在Linux系统中,MHA的端口号设置非常重要。正确地设置端口号不仅可以保障数据的安全性,也能对MHA的使用和管理带来很大的方便。设置方法也十分简单,只需要修改ssh和mha_config两个文件,一定要注意设置后的端口号是否与防火墙的规则相一致。MHA的使用,还需要正确配置SSH密钥,否则也很难顺利进行,共同保障高可靠性。

相关问题拓展阅读:

Linux云计算课程具体学什么?

优就业linux云计算培训学院着力于培养多方位搏铅发展的云计算人才,课程设置科学合理,面向0基础人员,教学内容涵盖十分广泛,大型项目实训,实战性更强。

优就业Linux云计算的培训课程内容一般分为六个阶段,之一阶段主要学习网络基础,包括计算机网络(以太网、TCP/IP网络模型)、云计算网络(网络QoS、交换机与路由器),配备有企业级项目实战:IP地址配置毁弯与DNS解析。

第二阶段将学习Linux基础,包括Linux操作系统(文件权限、作业控制与进程管理)以及Linux高级管理(Sed、Awk工具、源码编译)。企业级项目实战为:云数据中心主机CPU资源利用率实时统计、分析系统。

第三阶段学习Linux运维自动化,企业级项目实战为Python+Shell实现企业级FTP文件统一管理。

第四阶段是数据库运维管理的学习,企业级项目实战:MySQL Galera高可用集群环境部署、异步消息队列集群RabbitMQ部署与运维。

第五阶段的培训内容为企业级云架构管理与综合实战(PaaS+TaaS),项目训练的是基于LAMP架构实现云计算PaaS平台典型应用部署与运维,通过Nginx实现千万级并发访问处理。

最后一个阶段就是基余好就业指导,从简历、面试技巧等层面助学员提升,培养学员沟通表达能力,让学员清晰了解职业发展规划,明确自身定位,找到适合自身发展的工作。

Linux云计算学习班每个机构课程内容是不同,而且想要真正掌握Linux知识,必须从基础-中级-高级的课程全部掌握,这样对我们的以后发展才会有更好帮助。

以下是比较经典的Linux编程学习路线:

之一阶段:linux基础入门

1. 开班课程介绍-规章制度介绍-破冰活动;

2. Linux硬件基础/Linux发展历史;

3. Linux系统安装/xshell连接/xshell优化/SSH远程连接故障问题排查

4. 之一关一命令及特殊字符知识考试题讲解

5. L inux基础优化

6. Linux目录结构知识精讲

7. 第二关一命令及特殊知识考试题讲解(上)

8. 第二关一命令及特殊知识考试题讲解(下)

9. Linux文件属性一大堆知识精讲

10. Linux通配符/正则表达式

11. 第三关一命令及重要知识考试题讲解(上)

12. 第三关一命令及重要知识考试题讲解(下)

13. Linux系统权限(上)

14. Linux系统权限(下)

15. 之一阶段结束需要导师或讲师对整体课程进行回顾

第二阶段:linux系统管理进阶

1. Linux定时任务

2. Linux用户管理

3. Linux磁盘与文件系统(上)

4. Linux磁盘与文件系统(中下)

5. Linux三剑客之sed命令

第三阶段:Linux Shell基础

1. Shell编程基础1

2. Shell编程基础234

3. Linux三剑客之awk命令

第四阶段:Linux网络基础

1. 计算机网络基础上

2. 计算机网络基础下

3. 第二阶段结束需要导师或讲师对整体课程进行回顾。

第五阶段:Linux网络服务

1. 集群实战架构开始及环境准备

2. rsync数据同步服务

3. Linux全网备份项目案例精讲

4. nfs网络存储服务精讲

5. inotify/sersync实时数据同步/nfs存储实时备份项目案例精讲

第六阶段:Linux重要网络服务

1. http协议/www服务基础

2. nginx web介绍及基础实践码兄

3. nginx web精讲结束

4. lnmp环境部署/数据库异机迁移/共享数据异机迁移到NFS系统

5. nginx负载均衡深入透彻

6. keepalived高可用深入透彻

第七阶段:Linux中小规模集群构建与优化(50台)

1. 期中架构开战说明+期中架构部署回顾

2. 全体昼夜兼程部署期中架构并完成上台述职演讲(加上两个周末共9天)

3. kickstart cobbler 批量自动安装系统

4. pptp vpn与ntp服务

5. memcached原理及部署/作为缓存及session会话共享

第八阶段:Ansible自动化运维与Zabbix监控

1. SSH服务秘钥认证

2. ansible批量自动化管理集群(入门及深入)

3. zabbix监控

第九阶段:大规模集群高可用服务(Lvs、Keepalived)

1. Centos7系统自行安装/centos6与7区别

2. lvs负载均衡集群/keepalived管理LVS集群

第十阶段:Java Tomcat服务及防火墙Iptables

1. iptables防火墙精讲上

2. iptables防火墙精讲下

3. tomcat java应用服务/nginx配合tomcat服务部署及优化

第十一阶段:MySQL DBA高级应用实践

1. MySQL数据库入门基础命令茄模薯

2. MySQL数据库进阶备份恢复

3. MySQL数据库深入事务引擎

4. MySQL数据库优化SQL语句优化

5. MySQL数据库集群主从复制/读写分离

6. MySQL数据库高可用/mha/keepalved

第十二阶段:高性能数据库Redis和Memcached课程

第十三阶段:Linux大规模集群架构构建(200台)

第十四阶段:Linux Shell编程企业案例实战

第十五阶段:企业级代码发布上线方案(SVN和Git)

1. GIT管理

2. 代码上线项目案例

第十六阶段企业级Kvm虚拟颤者化与OpenStack云计算

1. KVM虚拟化企业级实战

2. OpenStack云计算企业级实战

第十七阶段公有云阿里云8大组件构建集群实战

第十八阶段:Docker技术企业应用实践

1. Docker容器与微服务深入实践

2. 大数据Hadoop生态体系及实践

第十九阶段:Python自动化入门及进阶

第二十阶段:职业规划与高薪就业指导

关于linux中mha端口号的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » Linux下MHA的端口号设置 (linux中mha端口号)