ubuntu环境下cassandra安装配置

1、cassandra简介

  Apache Cassandra 是一套开源分布式 Key-Value 存储系统。它最初由 Facebook 开发,用于储存特别大的数据。 Cassandra 不是一个数据库,它是一个混合型的非关系的数据库,类似于 Google 的 BigTable。本文主要从以下五个方面来介绍 Cassandra:Cassandra 的数据模型、安装和配制 Cassandra、常用编程语言使用 Cassandra 来存储数据、Cassandra 集群搭建。

2、配置环境

  ubuntu 14.04

  apache-cassandra-2.0.15

  cassandra必须要配置java环境才能正常运行(最好大于1.7)

java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b26)
Java HotSpot(TM) Client VM (build 25.40-b25, mixed mode)

3、下载cassandra包

  wget  http://mirrors.cnnic.cn/apache/cassandra/2.0.15/apache-cassandra-2.0.15-bin.tar.gz

  tar -zxvf apache-cassandra-2.0.15-bin.tar.gz -C ./

  mv apache-cassandra-2.0.15 cassandra

4、配置cassandra

  设置cassandra数据目录

    •   data_file_directories:为数据文件目录
    •   commitlog_directory:为日志文件目录
    •   saved_caches_directory:为缓存文件目录

  用vi打开cassandra的配置文件cassandra.yaml

  vim  ~/cassandra/conf/cassandra.yaml

data_file_directories:
    - /var/lib/cassandra/data
commitlog_directory: /var/lib/cassandra/commitlog
saved_caches_directory: /var/lib/cassandra/saved_caches

  新建一下目录

# 新建目录
~ sudo mkdir -p /var/lib/cassandra/data
~ sudo mkdir -p /var/lib/cassandra/saved_caches
~ sudo mkdir -p /var/lib/cassandra/commitlog
~ sudo mkdir -p /var/log/cassandra

  设置权限

# 把目录归属改成操作用户
~ sudo chown -R ubuntu:ubuntu /var/lib/cassandra
~ sudo chown -R ubuntu:ubuntu /var/log/cassandra/

5、设置环境变量

~ sudo vi /etc/environment
CASSANDRA_HOME=/home/ubuntu/cassandra1215

# 让环境变量生效
~ . /etc/environment

#查看环境变量
~ echo $CASSANDRA_HOME
/home/ubuntu/cassandra

6、启动cassandra服务器

#注:-f参数是绑定到console,不加-f则是后台启动
~/cassandra/bin$ ./cassandra
 INFO 16:44:23,670 Logging initialized
 INFO 16:44:23,923 Loading settings from file:/home/talkweb/cassandra/conf/cassandra.yaml
 INFO 16:44:24,642 Data files directories: [/var/lib/cassandra/data]
 INFO 16:44:24,648 Commit log directory: /var/lib/cassandra/commitlog
 INFO 16:44:24,651 DiskAccessMode ‘auto‘ determined to be standard, indexAccessMode is standard
 INFO 16:44:24,652 disk_failure_policy is stop
 INFO 16:44:24,654 commit_failure_policy is stop
 INFO 16:44:24,669 Global memtable threshold is enabled at 123MB
 INFO 16:44:25,049 Not using multi-threaded compaction
 INFO 16:44:25,684 Loading settings from file:/home/talkweb/cassandra/conf/cassandra.yaml
 INFO 16:44:25,707 Loading settings from file:/home/talkweb/cassandra/conf/cassandra.yaml
 INFO 16:44:25,822 32bit JVM detected.  It is recommended to run Cassandra on a 64bit JVM for better performance.
 INFO 16:44:25,824 JVM vendor/version: Java HotSpot(TM) Client VM/1.8.0_40 ......

7、查看cassandra服务进程

 查看cassandra系统进程
~ ps -axu|grep cassandra

ubuntu   2818  6.9 17.1 718732 176080 pts/1   Sl   16:44   0:13 /usr/local/java/jdk1.8.0_40/bin/java -ea -javaagent:/home/ubuntu/cassandra/lib/jamm-0.2.5.jar -XX:+CMSClassUnloadingEnabled -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -Xms501M -Xmx501M -Xmn100M -XX:+HeapDumpOnOutOfMemoryError -Xss256k -XX:StringTableSize=1000003 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=1 -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+UseTLAB -XX:+CMSParallelInitialMarkEnabled -XX:+CMSEdenChunksRecordAlways -Djava.net.preferIPv4Stack=true -Dcassandra.jmx.local.port=7199 -XX... ...

# 查看系统端口
~ netstat -nlt|grep 9160
tcp        0      0 127.0.0.1:9160          0.0.0.0:*               LISTEN

8、cassandra命令行界面

不推荐这种连接方式,Cassandra命令行界面将会在Cassandra 3.0版本中移除

~/cassandra/bin$ ./cassandra-cli
Connected to: "Test Cluster" on 127.0.0.1/9160
Unable to open /home/ubuntu/.cassandra/cli.history for writingWelcome to Cassandra CLI version 2.0.15

The CLI is deprecated and will be removed in Cassandra 3.0.  Consider migrating to cqlsh.
CQL is fully backwards compatible with Thrift data; see http://www.datastax.com/dev/blog/thrift-to-cql3

Type ‘help;‘ or ‘?‘ for help.
Type ‘quit;‘ or ‘exit;‘ to quit.

[[email protected]]

9、使用Cassandra交互式命令行接口cqlsh

~/cassandra/bin$ ./cqlsh
Connected to Test Cluster at localhost:9160.
[cqlsh 4.1.1 | Cassandra 2.0.15 | CQL spec 3.1.1 | Thrift protocol 19.39.0]
Use HELP for help.
cqlsh> 

参考文章:http://www.ibm.com/developerworks/cn/opensource/os-cn-cassandra/

       http://m.blog.csdn.net/blog/a19881029/40630529

     

时间: 2024-11-05 16:00:42

ubuntu环境下cassandra安装配置的相关文章

Ubuntu环境下的Redis 配置与C++使用入门

  Redis是一个高性能的key-value数据库. Redisedis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用.它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便. 本文将通过介绍Ubuntu环境下的Redis 配置,介绍C++入门使用的方式,帮助读者快速上手Redis. 安装配置 获取源码.解压.进入源码目录,编译

Ubuntu 16下单机安装配置zookeeper和kafka

环境说明: os:Ubuntu 16.04 zookeeper:zookeeper 3.4.9 kafka:kafka_2.11-0.11.0.0 jdk:jdk 8(kafka启动需要使用到jdk) 详细说明(以下所有操作均是在root用户下操作): 一.jdk安装 jdk分为以下几种:jre.openjdk. oracle jdk,这里我们要安装的是oracle jdk(推荐安装) add-apt-repository ppa:webupd8team/java apt-get update

Linux环境下Redis安装配置步骤[转]

在LInux下安装Redis的步骤如下: 1.首先下载一个Redis安装包,官网下载地址为:https://redis.io/ 2.在Linux下解压redis: tar -zxvf redis-2.8.22.tar.gz 3.解压完成之后,进入到解压的目录里面“”redis-2.8.22”,命令为 cd redis-2.8.22 4.执行 make 命令,如果出现“/bin/sh: cc: command not found ”之类的错误,是因为系统本身没有安装gcc环境.此刻呢我们可以用yu

ubuntu环境下使用apt-get配置apache+php+mysql

主要步骤:1,安装apachesudo apt-get install apache2sudo /etc/init.d/apache2 restart2,安装phpsudo apt-get install libapache2-mod-php5 php5 php5-gd php5-mysqlsudo /etc/init.d/apache2 restart3,安装mysql数据库sudo apt-get install mysql-server mysql-client/etc/init.d/my

Docker版本与centos和ubuntu环境下docker安装介绍

# Docker版本与安装介绍 * Docker-CE 和 Docker-EE * Centos 上安装 Docker-CE * Ubuntu 上安装 Docker-CE ## Docker-CE和Docker-EE Docker-CE指Docker社区版,由社区维护和提供技术支持,为免费版本,适合个人开发人员和小团队使用. Docker-EE指Docker企业版,为收费版本,由售后团队和技术团队提供技术支持,专为企业开发和IT团队而设计.相比Docker-CE,增加一些额外功能,更重要的是提供

ubuntu环境下jdk安装

本文内容参考http://jingyan.baidu.com/article/c33e3f48a3365dea15cbb5c9.html 1 jdk下载 http://www.oracle.com/technetwork/java/javase/downloads/ tar 命令需要在要解压文件同一目录下执行.并且需要配置参数 sudo mkdir /usr/lib/jvm sudo tar -C /usr/lib/jvm -xzf jdk-8u101-linux-x64.tar.gz [ema

Ubuntu环境下GitHub安装与使用

安装git sudo apt-get update sudo apt-get install git 1 2 1 2 配置 你的github git config --global user.name "Your Name" git config --global user.email "[email protected]" 1 2 1 2 查看配置信息 git config --list 1 1 编辑配置信息 gedit ~/.gitconfig 1 1 修改 [

Mongodb在Ubuntu环境下的安装(以mongodb3.2为例)

软件的下载这里就不说了,最好是下载官方版本.. //解压 sudo tar -zxvf /usr/test/soft/mongodb-linux-x86_64-ubuntu1404-3.2.6.tgz -C /usr/test //移动 sudo mv /usr/test/mongodb-linux-x86_64-ubuntu1404-3.2.6 /usr/test/mongodb3.2 //新建目录 mkdir -p /usr/test/mongodb3.2/data/db    //db目录

强化学习 平台 openAI 的 gym 安装 (Ubuntu环境下如何安装Python的gym模块)

openAI 公司给出了一个集成较多环境的强化学习平台  gym , 本篇博客主要是讲它怎么安装. openAI公司的主页: https://www.openai.com/systems/ 从主页上我们可以看到openAI 公司其实给出了多个强化学习的平台,不过最主要的就是  Gym 和  Baselines , 这里我们讲解如何安装gym . gym平台集成的环境种类较多,如较有名的Atria2600  , Baselines平台则集成了一些最新的强化学习算法, 有兴趣研究具体算法的人或许会对