CentOS7 从零搭建 Cassandra3.7集群
来源:互联网 发布:淘宝营类目怎么修改 编辑:程序博客网 时间:2024/04/30 08:02
- 序言
- 配置基础环境
- 配置Cassandra
- 调试
序言
- 官网下载 Cassandra3.7, OpenJDK1.8
- 将软件包拷贝至目录: /usr/local
- 准备三台CentOS7机器:192.16.169.130(seed), 192.16.169.136(seed), 192.16.169.137
配置基础环境
设置零食变量方便部署
jdkFolder='/usr/local/jdk1.8'cassRepo='/home/cassandra/repository'currIp=192.168.169.137 #不同机器设置不同
添加用户以及用户组
groupadd cassandrauseradd -d /home/cassandra -g cassandra cassandra
安装JAVA
#install jdktar -zxvf /usr/local/jdk-8u101-linux-x64.tar.gzmv jdk1.8.0_101 ${jdkFolder}#configurate environmentecho export JAVA_HOME=${jdkFolder} >> /etc/profileecho 'export JRE_HOME=$JAVA_HOME/jre' >> /etc/profileecho 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profileecho 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' >> /etc/profile
4 关闭防火墙
```#close firewallsystemctl stop firewalld.servicesystemctl disable firewalld.service```
5. 针对Cassandra,优化机器
```#systcl.confecho 'vm.zone_reclaim_mode=0' >> /etc/sysctl.confecho 'vm.max_map_count=262144' >> /etc/sysctl.confecho 'vm.swappiness=1' >> etc/sysctl.confsysctl -p#PAM limits.confecho '* soft nofile 65536' >> /etc/security/limits.confecho '* hard nofile 65536' >> /etc/security/limits.confecho '* soft nproc 65536' >> /etc/security/limits.confecho '* hard nproc 65536' >> /etc/security/limits.conf```
配置Cassandra
安装Cassandra
cassDir='/home/cassandra/cassandra3.7'tar -zxvf apache-cassandra-3.7-bin.tar.gzmv apache-cassandra-3.7 $cassDirchown -R cassandra:cassandra $cassDirecho 'export PATH=$PATH:/home/cassandra/cassandra3.7/bin' >> /etc/profileecho export CASSANDRA_HOME=$cassDir >> /etc/profilesource /etc/profile
创建目录
mkdir $cassRepomkdir $cassRepo/datamkdir $cassRepo/commitlogmkdir $cassRepo/saved_cachechmod -R 777 $cassRepochown -R cassandra:cassandra $cassRepo
- 配置
cp /home/cassandra/cassandra3.7/conf/cassandra.yaml $CASSANDRA_HOME/conf/cassandra.yaml.bak #备份配置文件sed -i "s/^cluster_name:[^aa]*$/cluster_name: 'HZ Test'/" $CASSANDRA_HOME/conf/cassandra.yamlsed -i 's/- seeds: "127.0.0.1"/- seeds: "192.168.169.130,192.168.169.136"/' $CASSANDRA_HOME/conf/cassandra.yaml #注意地址列表sed -i "s/^listen_address: localhost$/listen_address: $currIp/" $CASSANDRA_HOME/conf/cassandra.yamlsed -i "s/^rpc_address: localhost$/rpc_address: $currIp/" $CASSANDRA_HOME/conf/cassandra.yamlecho data_file_directories:>> $CASSANDRA_HOME/conf/cassandra.yamlecho " - $cassRepo/data" >> $CASSANDRA_HOME/conf/cassandra.yamlecho commitlog_directory: $cassRepo/commitlog >> $CASSANDRA_HOME/conf/cassandra.yamlecho saved_caches_directory: $cassRepo/saved_cache>> $CASSANDRA_HOME/conf/cassandra.yaml
调试
从Seed 节点依次启动机器
su cassandracassandra -f
查看节点状态
nodetool status
测试CQL
cqlsh 192.168.169.130
引用
http://blog.csdn.net/chenxingzhen001/article/details/8729623
0 0
- CentOS7 从零搭建 Cassandra3.7集群
- 从零搭建Hadoop集群
- Centos 7 从零搭建nginx+tomcat集群
- 从零搭建Hadoop集群 二
- 从零搭建Hadoop集群 三
- 从零搭建Hadoop集群 四
- 从零搭建Hadoop集群 五
- 【MQ】Centos7搭建双主双从RocketMQ集群
- CentOS7 从零搭建Spark 2.0 单机环境
- 从零搭建mongo分片集群的简洁方法
- 【源】从零自学Hadoop(06):集群搭建
- CentOS7 从零开始搭建 Hadoop2.7集群
- CentOS7 从零开始搭建 Hadoop2.7集群
- CentOS7 从零开始搭建 Hadoop2.7集群
- CentOS7 搭建Hadoop 集群
- centos7 搭建redis集群
- centos7 搭建SolrCloud集群
- centos7 搭建zookeeper集群
- Vertx中的verticle详解
- POJ2481-Cows
- Smarty变量
- Linux中常用C/C++一些头文件的作用
- vs2013激活码,亲测可用
- CentOS7 从零搭建 Cassandra3.7集群
- bzoj1010玩具装箱toy
- Redis提供的API
- Smarty 配置文件
- 从零学React Native之01创建第一个程序
- java源码学习6-System
- JSP笔记
- socket-地址族与数据序列
- Hello blog