千家信息网

部署cassandra集群

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,部署cassandra集群一、环境准备1.1、下载二进制源码包wget http://apache.mirrors.hoobly.com/cassandra/3.11.5/apache-cassand
千家信息网最后更新 2026年11月03日部署cassandra集群

部署cassandra集群

一、环境准备

1.1、下载二进制源码包

wget http://apache.mirrors.hoobly.com/cassandra/3.11.5/apache-cassandra-3.11.5-bin.tar.gz

1.2、节点准备

# 准备三台节点192.168.100.226192.168.100.227192.168.100.228# ansible配置# 因为是测试环境,这里就直接配置密码,不去麻烦的配置免密验证了。[root@master ~]# cat /etc/ansible/hosts[casd]192.168.100.226 ansible_ssh_user='root' ansible_ssh_pass='test123'192.168.100.227 ansible_ssh_user='root' ansible_ssh_pass='test123'192.168.100.228 ansible_ssh_user='root' ansible_ssh_pass='test123'

1.3、创建cassandra用户

# 创建用户ansible casd -m user -a "name=cassandra state=present"# 修改密码ansible casd -m shell -a "echo cassandra | passwd --stdin cassandra"# 将cassandra二进制包拷贝到部署节点上。ansible casd -m copy -a "src=apache-cassandra-3.11.5.tar.gz dest=/home/cassandra/apache-cassandra-3.11.5.tar.gz"# 解压源码包ansible casd -m shell -a "cd /home/cassandra/; tar -zxvf apache-cassandra-3.11.5.tar.gz"

1.4、java环境准备

# 拷贝jdk至部署节点ansible casd -m copy -a "src=java-1.8.0-amazon-corretto-devel-1.8.0_212.b04-2.x86_64.rpm dest=/root"# 安装jdkansible casd -m shell -a "yum install -y java-1.8.0-amazon-corretto-devel-1.8.0_212.b04-2.x86_64.rpm"# 验证jdk``` bash[root@localhost ~]# java -versionopenjdk version "1.8.0_212"OpenJDK Runtime Environment Corretto-8.212.04.2 (build 1.8.0_212-b04)OpenJDK 64-Bit Server VM Corretto-8.212.04.2 (build 25.212-b04, mixed mode)

1.5、配置用户环境变量

# 切换用户[root@localhost ~]# su - cassandra Last login: Fri Dec  6 04:27:53 EST 2019 on pts/1# 配置环境变量[cassandra@localhost ~]$ vi .bash_profileexport CASSANDRA_HOME=/home/cassandra/apache-cassandra-3.11.5export JAVA_HOME=/usr/lib/jvm/java-1.8.0-amazon-correttoexport PATH=$JAVA_HOME/bin:$CASSANDRA_HOME/bin:$PATH# 加载环境变量[cassandra@localhost ~]$ source .bash_profile

二、部署cassandra

2.1、配置文件

修改配置文件 /home/cassandra/apache-cassandra-3.11.5/conf/cassandra.yaml

cluster_name: 'test'data_file_directories:    - /home/cassandra/apache-cassandra-3.11.5/datacommitlog_directory: /home/cassandra/apache-cassandra-3.11.5/data/commitlogsaved_caches_directory: /home/cassandra/apache-cassandra-3.11.5/data/saved_cachesseed_provider:    - class_name: org.apache.cassandra.locator.SimpleSeedProvider      parameters:          - seeds: "192.168.100.226"  # 因子listen_address: 192.168.100.226       # 监听地址,不可以为127.0.0.1start_rpc: truerpc_address: 192.168.100.226          # rpc监听地址,不可以为127.0.0.1

2.2、各节点

各节点的 listen_address 和 rpc_address 需要按节点配置,且不能使用 localhost,因子 seeds 配置为第一个启动的节点。

First Node--------------seeds: "192.168.100.226"listen_address: 192.168.100.226rpc_address: 192.168.100.226Second Node---------------seeds: "192.168.100.226"listen_address: 192.168.100.227rpc_address: 192.168.100.227Third Node---------------seeds: "192.168.100.226"listen_address: 192.168.100.228rpc_address: 192.168.100.228

三、启动cassandra服务

3.1、启动服务

# 先启动226, 使用-f选项启动在前台/home/cassandra/apache-cassandra-3.11.5/bin/cassandra# 再启动其余的节点/home/cassandra/apache-cassandra-3.11.5/bin/cassandra/home/cassandra/apache-cassandra-3.11.5/bin/cassandra

3.2、验证服务

使用 nodetool status 验证服务

[cassandra@localhost ~]$/home/cassandra/apache-cassandra-3.11.5/bin/nodetool statusDatacenter: datacenter1=======================Status=Up/Down|/ State=Normal/Leaving/Joining/Moving--  Address          Load       Tokens       Owns (effective)  Host ID                               RackUN  192.168.100.226  302.76 KiB  256          69.2%             723cb923-d19c-4dea-8124-c4503dab4d75  rack1UN  192.168.100.227  295.05 KiB  256          66.3%             5bbeeb09-9bf4-4e45-a7a1-168e4f87186f  rack1UN  192.168.100.228  239.96 KiB  256          64.5%             78677dd0-797e-45b0-a34a-23842927af35  rack1
节点 配置 环境 用户 准备 服务 验证 变量 二进制 因子 地址 密码 拷贝 文件 源码 监听 集群 前台 麻烦 三台 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网 科技创新 期待互联网科技 互联网 视角下的科技创新 科技赋能互联网健康 互联网实体化科技化 济南华为互联网科技产业总部基地 北京华百购互联网科技有限公司 福建科技产业互联网发展 杭州壁岐互联网科技有限公司 广州市恰铎互联网科技有限公司 青海科技产业互联网发展 亳州好赞互联网科技有限公司 互联网金融科技展 用友工业互联网科技发展 北京市互联网新科技 上海创道互联网络科技有限公司 互联网科技接地气 互联网公司属于科技吗 互联网领先科技活动 互联网大会出现的黑科技 互联网科技官网 互联网络科技有限公司 汇久创客互联网科技 华中科技有哪些互联网大佬 恒生互联网科技指数跳水 互联网科技研发水平 山东子淼互联网科技有限公司 江苏苏星互联网科技有限公司 北京军民互联网科技公司 高科技和互联网的现代国家
0