Cassandra双中心节点要配置keepalive

在建立Cassandra双中心时,由于防火墙可能在60分钟后关闭闲置连接,导致数据传输超时。通过设置系统内核参数net.ipv4.tcp_keepalive_time、net.ipv4.tcp_keepalive_probes和net.ipv4.tcp_keepalive_intvl,可以避免此问题。例如,将链接闲置时间设为60秒,探测请求次数设为3次,每次间隔10秒,确保90秒内能检测到死链接,从而保持连接稳定性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在低流量的间隔,防火墙的设置会把长时间闲置的链接关闭,导致本地节点和其它datacenter的节点之间失去联系。链接闲置超时时间一般被网络管理员设置为60分钟。

所以Cassandra在创建双中心的时候,中间传输数据会经常超时,如果你不设置系统的keepalive的话。

配置系统的keepalive,首先通过

sysctl -A | grep net.ipv4

查看系统内核参数:

net.ipv4.tcp_keepalive_time:链接闲置多久之后开始探测链接(秒),也可以理解为keepalive发送第一个请求的间隔时间。

net.ipv4.tcp_keepalive_probes:链接发送探测请求多少次之后认为链接失效

net.ipv4.tcp_keepalive_intvl:每次发送探测请求中间间隔多久(秒)

你可以使用以下命令临时更改系统内核参数(重启失效)

sysctl -w net.ipv4.tcp_keepalive_time=60 net.ipv4.tcp_keepalive_probes=3 net.ipv4.tcp_keepalive_intvl=10

也可以编辑/etc/sysctl.conf 文件之后,使用sysctl -p 命令让配置永久生效。

这个命令把keepalive的超时时间设为了60秒,间隔10秒探测3次。这个设置可以在90s(60+10+10+10)后探测到死链接。这里不需要会产生担心额外的流量,因为这点流量是我不足道的,而且你长期保持这样的设置也应该不是问题。

### Cassandra 单节点安装与配置教程 #### 准备工作 在开始之前,请确认操作系统支持 Apache Cassandra 的安装,并具备管理员权限。以下是基于 Ubuntu 或 Debian 系统的操作指南。 --- #### 安装 Cassandra 通过包管理器或手动解压的方式完成 Cassandra 的安装: 1. **使用APT安装** 如果系统已经设置好官方仓库,可以直接执行以下命令来安装 Cassandra: ```bash sudo apt-get update && sudo apt-get install cassandra ``` 这一过程会自动处理依赖关系并完成基本安装[^1]。 2. **手动解压缩方式** 下载对应版本的二进制文件后进行解压操作: ```bash tar -xvf apache-cassandra-3.11.2-bin.tar.gz mv apache-cassandra-3.11.2 cassandra cd cassandra/bin/ ``` 手动解压适用于自定义路径或者离线环境下的部署场景[^3]。 --- #### 配置调整 进入 `conf` 文件夹中的核心配置文件 `cassandra.yaml` 幛改必要的参数以适配当前服务器条件: ```yaml data_file_directories: - /opt/tools/cassandra-4.1.6/data commitlog_directory: /opt/tools/cassandra-4.1.6/commitlog saved_caches_directory: /opt/tools/cassandra-4.1.6/saved_caches rpc_address: 192.168.100.101 ``` 上述字段分别指定了数据存储位置、提交日志保存地址以及远程客户端连接所使用的 IP 地址等重要选项[^4]。注意替换其中涉及的具体路径和网络信息为实际环境中适用的内容。 --- #### 启动服务 对于 APT 方式安装的服务,默认情况下可以通过 systemctl 命令控制其状态;而对于手工编译版,则需直接调用启动脚本: ```bash ./bin/cassandra -R ``` 此指令将以常规模式加载整个数据库实例。等待一段时间直至完全初始化完毕即可继续下一步测试环节。 --- #### 验证运行状况 利用内置工具 `nodetool` 来检查集群健康度及相关统计指标: ```bash sudo nodetool status ``` 正常返回的结果应该展示出 UP 和 Normal 标记的一行记录代表本地节点处于活跃在线状态[^2]。 --- #### 版本差异注意事项 由于不同发行号之间存在功能增强或是 API 调整的情况,因此建议始终参照目标平台文档获取最新指导说明。例如早期版本可能还保留着 Thrift 接口相关内容而新近迭代则逐步淘汰之[^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值