设为首页 收藏本站
查看: 278|回复: 0

[经验分享] 安装cassandra 2.2.4

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-12-22 08:30:38 | 显示全部楼层 |阅读模式
1、准备5台Linux主机



2、关闭防火墙

service iptables stop
chkconfig iptables off

3、编辑/etc/hosts
node1
node2
node3
node4
node5

4、下载cassandra
在node1上

前往
http://cassandra.apache.org/download/
下载

或者直接下载
http://mirror.bit.edu.cn/apache/ ... ra-2.2.4-bin.tar.gz

5、解压缩
在node1

tar zxvf apache-cassandra-2.2.4-bin.tar.gz -C /
mv /apache-cassandra-2.2.4 /cassandra

6、在所有节点上建立nosql用户
useradd nosql
passwd nosql

7、在所有主机上安装jdk1.8以上版本


8、编辑配置文件cassandra.yaml
在node1

vim /cassandra/conf/cassandra.yaml

data_file_directories:
- /cassandradata/data
commitlog_directory: /cassandradata/commitlog
saved_caches_direcotry: /cassandradata/saved_caches
num_tokens:256
- seeds: "node2,node3,node4,node5"

9、编辑配置文件logback.xml

vim /cassandra/conf/logback.xml
变更:
<file>/cassandradata/log/system.log</file>

10、分发和创建所需文件夹
在node1上
scp -r /cassandra node2:/
scp -r /cassandra node3:/
scp -r /cassandra node4:/
scp -r /cassandra node5:/

mkdir /cassandradata/data -p
mkdir /cassandradata/commitlog -p
mkdir /cassandradata/saved_caches -p

11、在所有节点更改属主
在node2、node3、node4、node5
chown nosql.nosql /cassandra -R
chown nosql.nosql /cassandradata -R

12、在各个节点上对应修改cassandra.yaml
以node2为例

listen_address: node2

各节点命名以此类推

13、按顺序启动
先seeds,后main

在node2
/cassandra/bin/cassandra -f

在node3
/cassandra/bin/cassandra -f

在node4
/cassandra/bin/cassandra -f

在node5
/cassandra/bin/cassandra -f

在node1
/cassandra/bin/cassandra -f

14、在main启动cli
(需要事先安装python2.7以上版本)
/cassandra/bin/cqlsh node1

15、测试
create keyspace mykeyspace
with replication={'class':'SimpleStrategy','replication_factor':1};

use mykeyspace;
create tables users(userid int primary key, fn text, ln text, number int);

insert into users(userid, number) values(1 ,2);
insert into users(userid, fn, ln, number) values(1, 'a', 'b', 3);

select avg(number) from users;

注意:
如果出现这样的错误:
No single argument constructor found for class [Ljava.lang.String;……

有可能是cassandra.yaml配置文件的格式有问题
注意!
data_file_directories:
- /cassandradata/data



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-154525-1-1.html 上篇帖子: at、cron周期性任务计划详解 下篇帖子: crontab定时任务不执行
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表