赞
踩
参考: https://www.cnblogs.com/zzd-zxj/p/6061378.html
1. cassandra运行需要java运行环境,首先下载jdk8,地址为:http://www.oracle.com/technetwork/java/javase/downloads/index.html,然后解压放到/opt目录下
- tar xvzf jdk-8u161-linux-x64.tar.gz
- mv jdk1.8.0_161 /opt
配置jdk的环境变量:
- vim /etc/profile
-
- ##在文件末尾添加如下配置:
- export JAVA_HOME=/opt/jdk1.8.0_161
- export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
- export PATH=$PATH:$JAVA_HOME/bin
使用 source /etc/profile 命令使配置文件生效,
2.下载cassandra,当前最新版本的cassandra是3.11.2,
下载地址为 http://cassandra.apache.org/download/
下载完后解压缩到 /opt 目录下
- tar apache-cassandra-3.11.2-bin.tar.gz
- mv apache-cassandra-3.11.2 /opt
- sudo chown -R cassandra:cassandra /opt/apache-cassandra-3.11.2
然后创建cassandra数据存放文件夹
- //可以根据磁盘情况设置这3个文件夹,但是要和cassandra.yaml里的想对应
- mkdir /var/lib/cassandra/data
- mkdir /var/lib/cassandra/commitlog
- mkdir /var/lib/cassandra/saved_caches
- sudo chmod -R cassandra:cassandra /var/lib/cassandra/ #修改cassandra目录权限为普通用户
编辑cassandra/conf的目录下的cassandra.yaml配置文件
//集群名称。同一个集群要使用同一名称 cluster_name: 'My Cluster' //数据文件存放路径。打开这个注释,注意不要合并成一行, //合并成一行好像会出问题,这里要与前面新建的文件夹对应。 data_file_directories: - /var/lib/cassandra/data //操作日志文件存放路径。打开注释,与前面新建的文件夹对应。 commitlog_directory: /var/lib/cassandra/commitlog //缓存文件存放路径。打开注释,与前面新建的文件夹对应。 saved_caches_directory: /var/lib/cassandra/saved_caches //集群种子节点ip,新加入集群的节点从种子节点中同步数据。 //可配置多个,中间用逗号隔开。 - seeds: "192.168.x.x" //需要监听的IP或主机名。改成本机IP listen_address: 127.0.0.1 //用于监听客户端连接的地址。建议设置成IP或0.0.0.0。 //若设置0.0.0.0,则要放开broadcast_rpc_address: 1.2.3.4的注释。 rpc_address: 127.0.0.1 broadcast_rpc_address: 1.2.3.4
3. 配置cassandra的systemctl启动服务, vim /usr/lib/systemd/system/cassandra.service
[Unit] Description=Cassandra Server Service After=network.service [Service] Type=simple Environment=JAVA_HOME=/opt/jdk1.8.0_161 PIDFile=/var/run/cassandra.pid User=cassandra Group=cassandra ExecStart=/opt/apache-cassandra-3.11.2/bin/cassandra -f -p /var/run/cassandra.pid StandardOutput=journal StandardError=journal LimitNOFILE=100000 LimitMEMLOCK=infinity LimitNPROC=32768 LimitAS=infinity [Install] WantedBy=multi-user.target
然后更新systemctl,启动cassandra服务
- sudo systemctl daemon-reload
- sudo systemctl start cassandra
- sudo systemctl enable cassandra # 设置为开机启动
使用bin目录下使用./nodetool status 查看集群信息
如果cassandra启动出错,可以使用 journalctl -u cassandra 命令查看
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。