cassandra 环境搭建

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

 

转载于:https://www.cnblogs.com/yuhan-TB/p/4626305.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/459178.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql raid_DBA们应该知道的RAID卡知识_MySQL

bitsCN.com对于数据库这种特殊应用IOphotoshop/ target_blank classinfotextkey>PS往往会成为瓶颈&#xff0c;突破的这个瓶颈的有效方法不多&#xff0c;软件方面主要是读写分离&#xff0c;垂直拆分&#xff0c;分区表技术&#xff0c;cluster。硬件方面主要是raid&#x…

基于Maven的SSH框架搭建

2019独角兽企业重金招聘Python工程师标准>>> 1.工程介绍 工程是结合了Springstruts2hibernate&#xff0c;实现了一个简单的form表单提交的功能&#xff0c;可能需要对spring&#xff0c;struts2&#xff0c;hibernate有一个基础的了解才好理解。 2.工程结构图 首先…

交通警察手势信号(动画演示)

*************************************************** 更多精彩&#xff0c;欢迎进入&#xff1a;http://shop115376623.taobao.com *************************************************** 一、交通警察手势信号&#xff0d;停止信号 二、交通警察手势信号&#xff0d;直行信…

==与equal在java中应用的感悟

今天又算是长见识了。了解了下平时不注意的equal和的区别。 不管是又或是equal都是用来比较相同与否。当问题就在这里了&#xff0c;比较什么相同呢&#xff1f; 我的在日常的比较无非也就是两种&#xff1a;1、基本数据类型之间的比较&#xff0c;2、引用类型数据之间的比较。…

mysql和mybatis面试题_BATJ面试题汇总详解:MyBatis+MySQL+Spring+Redis+多线程

SpringSpring 概述什么是spring?使用Spring框架的好处是什么&#xff1f;Spring由哪些模块组成&#xff1f;解释AOP模块Spring配置文件什么是Spring IOC 容器&#xff1f;依赖注入什么是Spring的依赖注入&#xff1f;有哪些不同类型的IOC(依赖注入)方式&#xff1f;哪种依赖注…

Codeblocks和gdb调试 (转)

*************************************************** 更多精彩&#xff0c;欢迎进入&#xff1a;http://shop115376623.taobao.com *************************************************** 使用C::B和gdb调试是一件简单的事情。下面&#xff0c;让我们调试一个简单的循环&…

Git的安装和使用(Linux)【转】

转自&#xff1a;http://my.oschina.net/fhd/blog/354685 Git诞生于Linux平台并作为版本控制系统率先服务于Linux内核&#xff0c;因此在Linux上安装Git是非常方便的。可以通过两种不同的方式在Linux上安装Git&#xff1a;一种方法是通过Linux发行版的包管理器安装已经编译好的…

Magento--修改已存在的订单的运费

遇到一种情况&#xff0c;需要在下单后再由管理员添加订单运费&#xff0c;然后顾客再付款。那么问题来了&#xff0c;如何给订单添加运费呢&#xff1f;下面是一段代码&#xff0c;可以实现该功能&#xff1a; $orderId your order id;$order Mage::getModel(sales/order)-&…

mysql5.7.17 win7_win7下mysql5.7.17安装配置方法图文教程

win7下安装mysql5.7.17图文教程&#xff0c;分享给大家。1.下载安装包请在以下有zip包和msi两种类型包&#xff0c;建议新手选择zip包下载&#xff0c;有助于熟习mysql2.解压mysql压缩包下载完成后解压&#xff0c;将其放在要安装的目录下面&#xff0c;如&#xff1a;e:\mysql…

华为软件研发面试题1

from&#xff1a;http://blog.csdn.net/eddy_0825/article/details/1875574 1、局部变量能否和全局变量重名&#xff1f; 答&#xff1a;能&#xff0c;局部会屏蔽全局。要用全局变量&#xff0c;需要使用"::" 局部变量可以与全局变量同名&#xff0c;在函数内引用这…

停一下

15年过去已半载有余&#xff0c;回头看年初定下的目标&#xff0c;有种管中窥豹的感觉。之前和肉山讨论的时候&#xff0c;他对我想要发展的方向并没有表示赞同。 现在认为他是对的&#xff0c;发展的方向太靠前了&#xff0c;ui&#xff0c;canvas&#xff0c;svg&#xff0c;…

which 命令

我们经常在linux要查找某个文件&#xff0c;但不知道放在哪里了&#xff0c;可以使用下面的一些命令来搜索&#xff1a; which 查看可执行文件的位置。 whereis 查看文件的位置。 locate 配合数据库查看文件位置。 find 实际搜寻硬盘查询文件名…

18ch

18.2 线程和进程 18.2.1 什么是进程&#xff1f; 18.2.1 什么是进程&#xff1f; 计算机程序只不过是磁盘中可执行的&#xff0c;二进制的数据。它们只有在被读取到内存中&#xff0c;被操作系统调用的时候才开始它们的生命周期。进程&#xff08;重量级进程&#xff09;是程序…

java sql分页_mysql、sqlserver、oracle分页,java分页统一接口实现

定义&#xff1a;pageStart 起始页&#xff0c;pageEnd 终止页,pageSize页面容量oracle分页&#xff1a;select * from ( select mytable.*,rownum num from (实际传的SQL) where rownum<pageEnd) where num>pageStartsqlServer分页&#xff1a;select * from ( select …

安卓四大组件总览

在安卓中四大组件 &#xff08;Component&#xff09;指的是&#xff1a;Activity&#xff0c;Service&#xff0c;BroadcastReceiver&#xff0c;ContentProvider。此博客仅仅对安卓中四大组件从整体上进行简单的分析&#xff0c;了解他们在安卓系统框架中处的位置与作用&…

华为软件研发面试题2

*************************************************** 更多精彩&#xff0c;欢迎进入&#xff1a;http://shop115376623.taobao.com *************************************************** from&#xff1a;http://blog.csdn.net/eddy_0825/article/details/1875582 C语言面试…

Spring学习(24)--- AOP之 Aspect instantiation models(aspect实例模式)特别说明

重要&#xff1a; schema-defined aspects只支持singleton model&#xff0c;即 基于配置文件的aspects只支持单例模式 转载于:https://www.cnblogs.com/JsonShare/p/4638475.html

unix网络编程 str_cli epoll 非阻塞版本

unix网络编程 str_cli epoll 非阻塞版本 unix网络编程str_cli使用epoll实现讲了使用epoll配合阻塞io来实现str_cli,这个版本是配合非阻塞io. 可以看到采用非阻塞io以后复杂度大大提升了. 这个版本是在原书select版本基础之上修改而来,可以看出epoll又比select版本复杂了很多,每…

java ee 指南 pdf_Java EE 7权威指南:卷1(原书第5版) 中文pdf

资源名称&#xff1a;Java EE 7权威指南&#xff1a;卷1(原书第5版) 中文pdf第一部分 引言第1章 概述 2第2章 使用教程示例 27第二部分 平台基础知识第3章 资源创建 38第4章 注入 41第5章 打包 44第三部分 Web层第6章 Web应用入门 50第7章 JSF技术 66第8章 Facelets…

中兴面试题2

*************************************************** 更多精彩&#xff0c;欢迎进入&#xff1a;http://shop115376623.taobao.com *************************************************** from&#xff1a;http://blog.csdn.net/eddy_0825/article/details/1875566 现在的公司…