一、安装
1. 安装依赖yum仓库
rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
or
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
2. 添加datastax仓库
vi /etc/yum.repos.d/datastax.repo
1
2
3
4
5
|
[datastax]
name= DataStax Repo
for
Apache Cassandra
baseurl=http:
//rpm
.datastax.com
/community
enabled=1
gpgcheck=0
|
3. 安装DSC 1.2
yum install dsc12.noarch
二、配置
-
配置文件(重点配置项)
1
2
3
4
5
6
7
8
9
10
11
12
|
cluster_name:
'YourClusterName'
num_tokens: 256
seed_provider:
- class_name: org.apache.cassandra.locator.SimpleSeedProvider
parameters:
- seeds:
"110.82.155.0,110.82.155.3"
# 这里每个数据中心建议至少配置2个
listen_address: 110.82.155.0
# 本机IP,如果配置好了/etc/hosts,则此项可以注释不配置
rpc_address: 0.0.0.0
endpoint_snitch: RackInferringSnitch
data_file_directories:
-
/data1/cassandra/data
commitlog_directory:
/data/cassandra/commitlog
|
2. 目录授权
1
2
3
4
|
mkdir
-p
/data1/cassandra/data
mkdir
-p
/data/cassandra/commitlog
chown
-R cassandra:cassandra
/data1/cassandra/data
chown
-R cassandra:cassandra
/data/cassandra/commitlog
|
3. 相关目录
/etc/cassandra/conf (配置文件路径)
/var/log/cassandra (程序log目录)
/var/lib/cassandra/commitlog (commit log路径,可以通过cassandra.yaml修改)
/var/lib/cassandra/data (数据保存目录,可以通过cassandra.yaml修改)
/var/run/cassandra (runtime files)
/usr/share/cassandra (环境变量配置)
/usr/share/cassandra/lib (JAR files)
/usr/bin (执行文件路径)
/usr/sbin
/etc/init.d (service 启动脚本)
4. /etc/hosts/配置
三、启动cassandra
服务脚本:service cassandra start | stop status
故障诊断:tail -fn 100 /var/log/cassandra/cassandra.log
四、安装OPS
-
添加仓库(如果上面已经添加,这步可以不做)
vi /etc/yum.repos.d/datastax.repo,追加如下内容:
1
2
3
4
5
|
[opscenter]
name= DataStax Repository
baseurl=http:
//rpm
.datastax.com
/community
enabled=1
gpgcheck=0
|
2. 安装ops:yum install opscenter-free
3. 配置:
vi /etc/opscenter/opscenterd.conf,修改如下内容:
1
2
3
|
[webserver]
port = 8888
interface = 10.183.170.161
|
4. 启动ops:service opscenterd start
5. 在线配置agent
-
打开ops, http://<ops_server>:8888/
-
添加node,输入用户名、密码在线安装agent
官方地址:http://www.datastax.com/docs/opscenter/install/install_rhel
补充:
如果通过Yum安装Cassandra2.0,需要注意"/usr/bin/which java"这个命令使用的是JDK7,否则service cassandra start|stop脚本使用会有问题。