CentOS7 cassandra安装与测试
3节点分别安装(192.168.6.117,192.168.6.118,192.168.6.119) #下载 http://mirrors.hust.edu.cn/apache/cassandra/3.11.7/apache-cassandra-3.11.7-bin.tar.gz tar -xvf apache-cassandra-3.11.7-bin.tar.gz -C /opt cd /opt/apache-cassandra-3.11.7/ sed -i 's$#MAX_HEAP_SIZE="4G"$MAX_HEAP_SIZE="2G"$g' /opt/apache-cassandra-3.11.7/conf/cassandra-env.sh sed -i 's$#HEAP_NEWSIZE="800M"$HEAP_NEWSIZE="400M"$g' /opt/apache-cassandra-3.11.7/conf/cassandra-env.sh sed -i 's$Test Cluster$cx cluster$g' /opt/apache-cassandra-3.11.7/conf/cassandra.yaml sed -i 's$start_rpc: false$start_rpc: true$g' /opt/apache-cassandra-3.11.7/conf/cassandra.yaml #节点分配:192.168.6.117,192.168.6.118分配为seeds,三节点配置完全一样 sed -i 's$seeds: "127.0.0.1"$seeds: "192.168.6.117,192.168.6.118"$g' /opt/apache-cassandra-3.11.7/conf/cassandra.yaml #下面两步替换为当前节点ip sed -i 's$listen_address: localhost$listen_address: 192.168.6.117$g' /opt/apache-cassandra-3.11.7/conf/cassandra.yaml sed -i 's$rpc_address: localhost$rpc_address: 192.168.6.117$g' /opt/apache-cassandra-3.11.7/conf/cassandra.yaml 启动 #先启动seeds节点(192.168.6.117,192.168.6.118)再启动非seeds节点 /opt/apache-cassandra-3.11.7/bin/cassandra -R #查看集群状态 /opt/apache-cassandra-3.11.7/bin/nodetool status 如果集群中任意节点状态不是UN,则查看日志: tail -f /opt/apache-cassandra-3.11.7/logs/system.log 测试 #连接到Cassandra /opt/apache-cassandra-3.11.7/bin/cqlsh 192.168.6.117 Connected to cx cluster at 192.168.6.117:9042. [cqlsh 5.0.1 | Cassandra 3.11.7 | CQL spec 3.4.4 | Native protocol v4] Use HELP for help. cqlsh> CREATE SCHEMA testdb WITH replication = { 'class' : 'SimpleStrategy', 'replication_factor' : 2 }; cqlsh> use testdb; cqlsh:testdb> CREATE TABLE ack_message_status (messageId varchar PRIMARY KEY,totalNum int, unreadNum int, sendTime timestamp); cqlsh:testdb> 设置为开机启动 cat >/usr/lib/systemd/system/cassandra.service <<"EOF" [Unit] Description=Cassandra Server Service After=network.service [Service] Type=simple PIDFile=/var/run/cassandra.pid ExecStart=/opt/apache-cassandra-3.11.7/bin/cassandra -R -f -p /var/run/cassandra.pid StandardOutput=journal StandardError=journal LimitNOFILE=100000 LimitMEMLOCK=infinity LimitNPROC=32768 LimitAS=infinity [Install] WantedBy=multi-user.target EOF systemctl daemon-reload systemctl enable cassandra
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~