赞
踩
【1】安装JAVA 1.8
查看CentOS中已安装的JAVA版本
rpm -qa|grep jdk
卸载CentOS中系统预装的JAVA
yum -y remove + java包名
新建JAVA的安装目录
mkdir /usr/local/java
解压JAVA安装文件
tar -zxvf jdk-8u152-linux-x64.tar.gz
配置JAVA环境变量
vim /etc/profile 打开配置文件
该文件的末尾添加
export JAVA_HOME=/usr/local/java/jdk1.8.0_101
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
source /etc/profile 使文件生效
检测安装是否成功
java –version
javac
【2】安装cassandra
新建yum库配置文件
vim /etc/yum.repos.d/cassandra.repo
该文件中添加:
[cassandra]
name=Apache Cassandra
baseurl=https://www.apache.org/dist/cassandra/redhat/311x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.apache.org/dist/cassandra/KEYS
安装Cassandra
yum -y install cassandra
重新加载系统守护程序
systemctl daemon-reload
启动Cassandra服务
systemctl start cassandra
设置Cassandra在系统启动时自动启动
systemctl enable cassandra
检测Cassandra的运行状态
nodetool status
正确的启动状态
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns (effective) Host ID Rack
UN 127.0.0.1 164.9 KiB 256 100.0% 23b9485d-ea01-42b4-804a-3e6c41fff21d rack1
【3】配置Cassandra
打开配置文件
vim cassandra.yaml
开启cassandra的远程连接典型配置项示例:
662:start_rpc: true(424)
599:listen_address 服务器IP;(386)
676:rpc_address 0.0.0.0;(0.0.0.0)(444)
695:broadcast_rpc_address 服务器IP;(455)
seed_provider:
- class_name: org.apache.cassandra.locator.SimpleSeedProvider
parameters:
425: - seeds: 服务器IP;(273)
配置cassandra用户名与密码示例
打开cassandra配置文件
vim /etc/cassandra/conf/cassandra.yaml
修改配置文件中的配置项
103:authorizer: PasswordAuthenticator
使用默认账号与密码登陆
cqlsh -u cassandra -p cassandra
创建新用户与删除用户
CREATE USER myusername WITH PASSWORD 'mypassword'
DROP USER cassandra
【4】启动cqlsh连接cassandra
示例:
cqlsh -u 用户名 -p 密码 Cassandra对外开放的IP地址 Cassandra对外开放的端口
登录成功显示:
Connected to Test Cluster at IP:端口.
[cqlsh 5.0.1 | Cassandra 3.11.3 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
参考文献与致谢
本博客为本人的学习笔记总结,同时参考了众多博主的博文,在此表示感谢,本博客若有不足之处,请多多指教。
【1】Cassandra远程配置
【2】Cassandra配置文件详解
【3】Cassandra系列教程
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。