【Zookeeper集群启动失败】java.net.NoRouteToHostException: NoRouteToHostException: 没有到主机的路由

网上查到的没有主机路由问题提到的大多是防火墙问题:

查看防火墙状态:

firewall-cmd --state

关闭防火墙:

systemctl stop firewalld.service

然而问题还是没有解决,最终发现了一个新问题:SELinux,SELinux是Linux一个子安全机制

查看SELinux状态:

/usr/sbin/sestatus -v

SELinux status参数为enabled即为开启状态

关闭SELinux:

1.临时关闭(不用重启机器):

setenforce 0

2.修改配置文件需要重启机器:

修改/etc/selinux/config文件

SELINUX=enforcing改为SELINUX=disabled

重启机器

确保在使用 Keepalived 和 ZooKeeper 进行设置之前,您已经正确安装和配置了这两个软件。 首先,您需要在每个 Keepalived 节点上编辑 Keepalived 配置文件。通常,该文件位于 `/etc/keepalived/keepalived.conf` 或 `/etc/keepalived.conf`。打开此文件并进行以下配置: 1. 配置 Keepalived 全局参数: ``` global_defs { notification_email { your_email@example.com } notification_email_from keepalived@your_server smtp_server your_smtp_server smtp_connect_timeout 30 router_id your_router_id } ``` 将 `your_email@example.com` 替换为您要接收通知的电子邮件地址,将 `your_smtp_server` 替换为您的 SMTP 服务器地址,将 `your_router_id` 替换为唯一的路由器 ID。 2. 配置 Keepalived VRRP (虚拟路由冗余协议)实例: ``` vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass your_authentication_password } virtual_ipaddress { your_virtual_ip_address } } ``` 将 `eth0` 替换为您的网络接口名称,将 `your_authentication_password` 替换为用于认证的密码,将 `your_virtual_ip_address` 替换为您的虚拟 IP 地址。 3. 配置 Keepalived 的检测脚本。这些脚本用于监视 ZooKeeper 进程的状态,并在必要时执行故障转移: ``` notify_master /etc/keepalived/zookeeper-master.sh notify_backup /etc/keepalived/zookeeper-backup.sh notify_fault /etc/keepalived/zookeeper-fault.sh ``` 创建上述文件并为每个文件添加适当的脚本代码。这些脚本应该能够启动、停止或重启 ZooKeeper 服务。 在每个 Keepalived 节点上重复上述步骤,确保配置文件一致。 接下来,您需要配置 ZooKeeper 以支持故障转移。在每个 ZooKeeper 节点的 `zoo.cfg` 文件中,将以下参数添加到文件末尾: ``` server.1=your_zk_node1:2888:3888 server.2=your_zk_node2:2888:3888 server.3=your_zk_node3:2888:3888 ``` 将 `your_zk_node1`、`your_zk_node2` 和 `your_zk_node3` 替换为实际的 ZooKeeper 节点主机名或 IP 地址。 保存并关闭 `zoo.cfg` 文件。 最后,启动 Keepalived 和 ZooKeeper 服务,并验证配置是否正常工作。您可以通过检查 Keepalived 的日志文件和使用 `vrrpadm` 命令来监视 Keepalived 的状态,使用 `zkServer.sh status` 命令来检查 ZooKeeper 的状态。 请注意,这只是一个简单的示例配置,具体的设置可能因您的环境和需求而有所不同。请根据您自己的情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值