CentOS7 从零搭建 Cassandra3.7集群

朱雀 2022-07-16 00:14 288阅读 0赞
  • 序言
  • 配置基础环境
  • 配置Cassandra
  • 调试

序言

  1. 官网下载 Cassandra3.7, OpenJDK1.8
  2. 将软件包拷贝至目录: /usr/local
  3. 准备三台CentOS7机器:192.16.169.130(seed), 192.16.169.136(seed), 192.16.169.137

配置基础环境

  1. 设置零食变量方便部署

    1. jdkFolder='/usr/local/jdk1.8'
    2. cassRepo='/home/cassandra/repository'
    3. currIp=192.168.169.137 #不同机器设置不同
  2. 添加用户以及用户组

    1. groupadd cassandra
    2. useradd -d /home/cassandra -g cassandra cassandra
  3. 安装JAVA

    1. #install jdk
    2. tar -zxvf /usr/local/jdk-8u101-linux-x64.tar.gz
    3. mv jdk1.8.0_101 ${jdkFolder}
  1. #configurate environment
  2. echo export JAVA_HOME=${jdkFolder} >> /etc/profile
  3. echo 'export JRE_HOME=$JAVA_HOME/jre' >> /etc/profile
  4. echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile
  5. echo 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' >> /etc/profile

4 关闭防火墙

  1. ```
  2. #close firewall
  3. systemctl stop firewalld.service
  4. systemctl disable firewalld.service
  5. ```
  1. 针对Cassandra,优化机器

    1. #systcl.conf
    2. echo 'vm.zone_reclaim_mode=0' >> /etc/sysctl.conf
    3. echo 'vm.max_map_count=262144' >> /etc/sysctl.conf
    4. echo 'vm.swappiness=1' >> etc/sysctl.conf
    5. sysctl -p
    6. #PAM limits.conf
    7. echo '* soft nofile 65536' >> /etc/security/limits.conf
    8. echo '* hard nofile 65536' >> /etc/security/limits.conf
    9. echo '* soft nproc 65536' >> /etc/security/limits.conf
    10. echo '* hard nproc 65536' >> /etc/security/limits.conf

配置Cassandra

  1. 安装Cassandra

    1. cassDir='/home/cassandra/cassandra3.7'
    2. tar -zxvf apache-cassandra-3.7-bin.tar.gz
    3. mv apache-cassandra-3.7 $cassDir
    4. chown -R cassandra:cassandra $cassDir
    5. echo 'export PATH=$PATH:/home/cassandra/cassandra3.7/bin' >> /etc/profile
    6. echo export CASSANDRA_HOME=$cassDir >> /etc/profile
    7. source /etc/profile
  2. 创建目录

    1. mkdir $cassRepo
    2. mkdir $cassRepo/data
    3. mkdir $cassRepo/commitlog
    4. mkdir $cassRepo/saved_cache
    5. chmod -R 777 $cassRepo
    6. chown -R cassandra:cassandra $cassRepo
  3. 配置

    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.yaml
    sed -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.yaml
    sed -i “s/^rpc_address: localhost$/rpc_address: $currIp/“ $CASSANDRA_HOME/conf/cassandra.yaml
    echo data_file_directories:>> $CASSANDRA_HOME/conf/cassandra.yaml
    echo “ - $cassRepo/data” >> $CASSANDRA_HOME/conf/cassandra.yaml
    echo commitlog_directory: $cassRepo/commitlog >> $CASSANDRA_HOME/conf/cassandra.yaml
    echo saved_caches_directory: $cassRepo/saved_cache>> $CASSANDRA_HOME/conf/cassandra.yaml

调试

  1. 从Seed 节点依次启动机器

    1. su cassandra
    2. cassandra -f
  2. 查看节点状态

    1. nodetool status

    status

  3. 测试CQL

    1. cqlsh 192.168.169.130

    cql


引用
http://blog.csdn.net/chenxingzhen001/article/details/8729623

发表评论

表情:
评论列表 (有 0 条评论,288人围观)

还没有评论,来说两句吧...

相关阅读

    相关 centos7 redis

    简单说明: 我们的集群结构: 我们的集群有三个主节点,每个主节点有一个从节点,一共有6个节点。都是在一台机器上创建多个redis实例来实现的。 1.集群环境的安装 1.