1 下载安装包

http://www.planetcassandra.org/cassandra/?dlink=http://downloads.datastax.com/community/dsc-cassandra-2.1.5-bin.tar.gz

用tar包的形式安装,解压缩之后就可以用;选择2.1.5,因为golang 客户端gocql的git 首页上支持最新的是2.1.5版本;

2 解压缩后修改相应的配置;

修改tar中conf目录下的cassandra.yaml 中的相关配置;

(1)修改 cluster_name 为自己想要的cluster的名字,对于同一个集群中的所有node这一项的配置要相同的;

(2)data_file_directories, canssandra数据文件存放的位置。

(3)commitlog_directory,commitlog存放的位置;cassandra 为了数据恢复,也是采用先写log,再写数据(内存或磁盘)的方式;

(4)listen_address,注释掉,或者写上本机的内网地址或外网地址,cassandra之间是采用gossip协议来进行一致性校验的,每个节点都可以和其他节点通信,这里就是每个节点对其他节点提供的访问地址;

(5)rpc_address, 写上本机的外网地址,这个是本机对外提供的rpc接口;

(6)seeds,任意选取集群中比较稳定的几个节点的ip地址写在里面,这一项还是和gossip协议有关,集群在开始启动的时候并不知道系统中其他节点的情况,要通过这个seeds的配置作为桥梁,最终达到集群中的每一个节点都知道其余所有节点的情况的效果;

3 启动cassandra服务

(1)配置好之后,直接运行bin/cassandra,启动cassandra;如果没有error之类的信息,说明已经成功了;默认值后台运行,如果想前台运行,可以用bin/cassandra -f

(2)依次将2中的修改同步到所有的cassandra实例,并且启动;一个集群就安装完成了。

(3)可以使用 bin/nodetool status 来查看一下,你的集群是否安装完成;

(4)可以使用bin/cqlsh 来使用cassandra的命令,cqlsh是一个命令行形式的客户端;

4 设置用户名、密码

(1) 默认情况下是没有用户名密码验证的,需要在conf/cassandra.yaml中进行一定的配置,

将authenticator: AllowAllAuthenticator 改为 authenticator: PasswordAuthenticator

将authorizer: AllowAllAuthorizer 改为 authorizer: CassandraAuthorizer

然后要重启各个node,

(2)cassandra 有一个默认的superuser,用户名是cassandra,密码也是cassandra, 使用

bin/cqlsh <ip> -u cassandra -p cassandra 登陆;

首先建立一个新的superuser

CREATE USER username WITH PASSWORD 'password' SUPERUSER;

然后退出来用新的superuser用户名和密码 登陆cqlsh,修改默认的cassandra的密码,并将cassandra降级为非superuser

ALTER USER cassandra WITH PASSWORD 'newpassword' NOSUPERUSER ;

可以使用list users;命令到各个node上去验证一下用户名密码的修改是否生效;

5 golang客户端安装

在FQ的前提下,运行go get github.com/gocql/gocql

cassandra 环境搭建的更多相关文章

  1. python+redis+kairosdb+cassandra+mysql环境搭建

    环境搭建: python安装: redis安装: 下载.解压.安装 1.wget http://download.redis.io/releases/redis-5.0.0.tar.gz 2.tar ...

  2. 环境搭建 Hadoop+Hive(orcfile格式)+Presto实现大数据存储查询一

    一.前言 Hadoop简介 Hadoop就是一个实现了Google云计算系统的开源系统,包括并行计算模型Map/Reduce,分布式文件系统HDFS,以及分布式数据库Hbase,同时Hadoop的相关 ...

  3. Nutch1.7学习笔记:基本环境搭建及使用

    Nutch1.7学习笔记:基本环境搭建及使用 作者:雨水,时间:2013-10-31博客地址:http://blog.csdn.net/gobitan 说明:Nutch有两个主版本1.x和2.x,它们 ...

  4. PaaS平台– Google App Engine的开源实现AppScale环境搭建

    搭建好开发环境介绍: 硬件平台:HP Z800 工作站  内存:24GB      硬盘:1TB 虚拟化环境:XenServer 6.2.0 VM1:Ubuntu 12.04 amd64 server ...

  5. 我的JAVA环境搭建

    每次重装系统后的开发环境搭建,总是会花费大量的时间精力,软件下载安装啦,配置修改啦等等,索性把这些流程记录一下,毕竟时间就是金钱. 软件列表 JDK1.8 IntelliJ IDEA Navicat数 ...

  6. 分布式计算框架-Spark(spark环境搭建、生态环境、运行架构)

    Spark涉及的几个概念:RDD:Resilient Distributed Dataset(弹性分布数据集).DAG:Direct Acyclic Graph(有向无环图).SparkContext ...

  7. .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门

    2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文章,原因是.NET Core的入门门槛相当高, ...

  8. Azure Service Fabric 开发环境搭建

    微服务体系结构是一种将服务器应用程序构建为一组小型服务的方法,每个服务都按自己的进程运行,并通过 HTTP 和 WebSocket 等协议相互通信.每个微服务都在特定的界定上下文(每服务)中实现特定的 ...

  9. rnandroid环境搭建

    react-native 环境搭建具体步骤这个大家已经玩烂了,这个主要是记录下来自己做win7系统遇到的坑 1.com.android.ddmlib.installexception 遇到这个问题,在 ...

随机推荐

  1. WIFI驱动的移植 realtek 8188

    一般我们拿到的android源代码中wifi应用层部分是好的, 主要是wifi芯片的驱动要移植并添加进去. wifi驱动的移植, 以realtek的8188etv为例到官网下载相应的驱动, 解压后可以 ...

  2. html、css 【珍藏】

       行内元素:会在水平方向排列,不能包含块级元素,设置width无效,height无效(可以设置line-height),margin上下无效,padding上下无效.     块级元素: 各占据一 ...

  3. ggplot2.multiplot:将多个图形使用GGPLOT2在同一页上

    一页多图 介绍 ggplot2.multiplot是一个易于使用的功能,将多个图形在同一页面上使用R统计软件和GGPLOT2绘图方法.这个功能是从easyGgplot2包. 安装并加载easyGgpl ...

  4. Tiles & SiteMesh

    Tiles & SiteMesh 这两天在给公司的新项目搭框架,在配tiles框架的时候发现一个小问题:    比如开发团队一共5人,每人10个页面,如果按照简单的tiles框架配置方法,每个 ...

  5. Entity Framework 教程

    http://www.cnblogs.com/lsxqw2004/category/266012.html

  6. 深入浅出设计模式——备忘录模式(Memento Pattern)

    模式动机 为了使软件的使用更加人性化,对于误操作,我们需要提供一种类似“后悔药”的机制,让软件系统可以回到误操作前的状态,因此需要保存用户每一次操作时系统的状态,一旦出现误操作,可以把存储的历史状态取 ...

  7. Postman 安装及使用入门教程

    安装 本文只是基于 Chrome 浏览器的扩展插件来进行的安装,并非单独应用程序. 首先,你要台电脑,其次,安装有 Chrome 浏览器,那你接着往下看吧. 1. 官网安装(别看) 打开官网,http ...

  8. 由两点坐标如何画出直线 matlab

    由两点坐标如何画出直线  方法1:利用直线方程 斜率加截距 方法2:数据拟合 %由两点坐标得数据拟合直线与画线 x = [,]; y = [,]; k = ((-)/(-));% 由两点坐标得到直线斜 ...

  9. OpenAl编程入门:播放一段音频

    OpenAl编程入门 关于OpenAl我就不多介绍了,这两篇说明对于初步了解已经足够了:http://baike.baidu.com/view/1355367.htmhttp://en.wikiped ...

  10. opencv中的.at方法

    opencv中的.at方法是用来获取图像像素值得函数: interpolation:差值 histogram:直方图