Cassandra集群部署——集群的安装在前⾯的Cassandra 安装依赖⽂章⽂章中我们详细介绍了Cassandra依赖安装Cassandra集群是分布式集群,集群节点越多性能越⾼。
下⾯我们介绍Cassandra安装。
创建Cassandra安装的⽤户及⽤户组
[root@cassandra-01]# groupadd cassandra
[root@cassandra-01]# uradd -d /home/cassandra -g cassandra cassandra
[root@cassandra-01]# passwd cassandra
官⽹:
拷贝cassandra安装包到/usr/local/下并解压
[root@cassandra-01 local]# mv apache-cassandra-3. /usr/local/
[root@cassandra-01 local]# cd /usr/local/
[root@cassandra-01 local]# tar -zxvf apache-cassandra-3.
[root@cassandra-01 local]# mv apache-cassandra-3.10 cassandra
[root@cassandra-01 local]# chown -R cassandra:cassandra cassandra
配置环境变量
[root@cassandra-01 local]# vi /etc/profile
添加
export CASSANDRA_HOME=/usr/local/cassandra
export PATH=$PATH:$CASSANDRA_HOME/bin
让配置⽣效
[root@cassandra-01 local]# source /etc/profile母语负迁移
史记的读后感创建存储Cassandra数据的⽂件夹
创建数据存放的⽂件夹
电脑如何拍照片
鼠标dpi多少合适[root@cassandra-01 local]# cd /home/cassandra
[root@cassandra-01 cassandra]# su cassandra
[root@cassandra-01 cassandra]# su cassandra
[cassandra@cassandra-01 ~]$ mkdir data
[cassandra@cassandra-01 ~]$ mkdir commitlog
[cassandra@cassandra-01 ~]$ mkdir saved_caches
[cassandra@cassandra-01 ~]$ ls -ltr
total 12
drwxrwxr-x. 2 cassandra cassandra 4096 Jun 2 09:10 data
drwxrwxr-x. 2 cassandra cassandra 4096 Jun 2 09:10 commitlog
drwxrwxr-x. 2 cassandra cassandra 4096 Jun 2 09:10 saved_caches
[cassandra@cassandra-01 ~]$ exit
修改配置⽂件
Cassandra常⽤配置参数半晚>奋斗句子
cluster_name 集群的名字
listen_address 监听的IP或主机
commitlog_directory commitlog的保存路径
data_file_directories 数据⽂件的存放⽬录
commit_failure_policy(stop,stop_commit,ignore) 提交失败时采取的策略
disk_failure_policy(stop,stop_paranoid,best_effort,ignore) 磁盘故障
endpoint_snitch 定位节点和路由请求
rpc_address 监听客户端连接的地址
收衣服ed_provider 需要联系的节点地址
compaction_throughput_mb_per_c 限定特定吞吐量下的压缩速率(0=不压缩,推荐16/64的压缩⽐)memtable_total_space_in_mb 最⼤使⽤的内存空间数量
concurrent_reads 并发读取数量
concurrent_writes 并发写数量
incremental_backups 是否增量备份
snapshot_before_compaction 压缩前执⾏快照
修改Cassandra.yaml⽂件
成长的滋味
[root@cassandra-01 ~]# vi /usr/local/cassandra/conf/cassandra.yaml
修改
cluster_name: 'Test Cluster' # 若搭建集群,同⼀集群要使⽤同⼀名称,这⾥⼀定要修改为⾃⼰独有的集群名称
data_file_directories: # 打开注释
- /home/cassandra/data # 打开注释,并把data⽂件夹改为刚建⽴的data路径
commitlog_directory: /home/cassandra/commitlog # 打开注释,修改路径
saved_caches_directory: /home/cassandra/saved_caches # 打开注释,修改路径
- eds: " ip1,ip2,ip3 " # IP改为集群种⼦节点IP,新加⼊集群的节点从种⼦节点中同步数据,可配置多个种⼦,⽤逗号隔开,本集群中5台主机全部填⼀模⼀样三个种⼦节点。如果是单数据中⼼,建议单数据中⼼ed节点数不少于3个;如果使⽤的是多数据中⼼策略,这⾥要把每个数据中⼼的种⼦节点都配上。
listen_address: ip1 # 需要监听的IP或主机名,改成本机IP
rpc_address: ip1 # ⽤于监听客户端连接的地址,设置成本机IP地址
1.1.1 防⽕墙设置
端⼝号
描述
7000
Cassandra内部节点间的通信端⼝
9042(旧9160)
Thrift客户端访问端⼝
7199
JMX的监控端⼝
集群中所有节点,都要设置允许这些端⼝通过防⽕墙
[root@cassandra-01 ~]# /sbin/iptables -I INPUT -p tcp --dport 7000 -j ACCEPT;
[root@cassandra-01 ~]# /sbin/iptables -I INPUT -p tcp --dport 9042 -j ACCEPT;
[root@cassandra-01 ~]# /sbin/iptables -I INPUT -p tcp --dport 9160 -j ACCEPT;
[root@cassandra-01 ~]# /sbin/iptables -I INPUT -p tcp --dport 7199 -j ACCEPT;
[root@cassandra-01 ~]# /etc/rc.d/init.d/iptables save;
[root@cassandra-01 ~]# /etc/rc.d/init.d/iptables save;
如果是CentOS7
[root@cassandra-01 ~]# firewall-cmd --zone=public --add-port=7000/tcp --permanent [root@cassandra-01 ~]# firewall-cmd --zone=public --add-port=9042 /tcp --permanent [root@cassandra-01 ~]# firewall-cmd --zone=public --add-port=7000/tcp --permanent [root@cassandra-01 ~]# firewall-cmd --zone=public --add-port=7000/tcp --permanent [root@cassandra-01 ~]# firewall-cmd --zone=public --add-port=7000/tcp --permanent 重启防⽕墙,运⾏命令:
[root@cassandra-01 ~]#firewall-cmd --reload
Cassandra⽤到的所有端⼝如下
公共端⼝
22 ssh端⼝
8888 OpsCenter website端⼝
Cassandra节点间端⼝
1024+ JMX reconnection/loopback端⼝
7000 Cassand集群内节点间通讯端⼝
7199 Cassandra JMX 监控端⼝
9160 Cassandra客户端端⼝
Cassandra OpsCenter 端⼝
61620 OpsCenter监控端⼝
61621 OpsCenter代理端⼝