一、Cassandra2.0访问密码设置
1. vi /etc/cassandra/conf/cassandra.yaml,修改:
authenticator: PasswordAuthenticator
2. 重启
/etc/init.d/cassandra restart
这里要注意下Cassandra2.0默认没有system_auth表,需要做上面配置并重启Cassandra后才会生成System_auth表。
3. 修改system_auto的副本因子(必须做must)
cqlsh <your_host> -u cassandra -p cassandra
ALTER KEYSPACE system_auth WITH REPLICATION = {'class' : 'SimpleStrategy', 'replication_factor' : 3};
ALTER KEYSPACE system_auth WITH REPLICATION = {'class' : 'SimpleStrategy', 'replication_factor' : 3};
4. 创建用户、修改cassandra用户密码
CREATE USER admin WITH PASSWORD 'xxxxx' SUPERUSER;
ALTER USER cassandra WITH PASSWORD 'xxxx' NOSUPERUSER ;
ALTER USER cassandra WITH PASSWORD 'xxxx' NOSUPERUSER ;
5. 查看用户
use system_auth;
select * from users;
select * from users;
6. 配置cqlsh免密码登录
vi ~/.cassandra/cqlshrc
[authentication]
username = admin
password = xxxx
[authentication]
username = admin
password = xxxx
二、OpsCenter4.0 Web界面访问密码设置
1. 创建用户(这里的用户只限于Opscenter。和Cassandra用户管理没关系)
# 创建用户heipark,角色为admin,密码敲入回车后设置
python /usr/share/opscenter/bin/set_passwd.py heipark admin
python /usr/share/opscenter/bin/set_passwd.py heipark admin
2. 重启opscenter
/etc/init.d/opscenterd restart
三、OpsCenter4.0集成带访问密码的Cassandra2.0
上面用户名、密码为Cassandra用户名、密码,而非Opscenter用户名、密码。
四、使用datastax java driver
cluster = Cluster.builder().withCredentials("username", "password").addContactPoints("host").build();
要使用CQL,一定要打开Cassandra 9042端口,它是CQL服务端口。
start_native_transport: true
native_transport_port: 9042
native_transport_port: 9042
否则会出现这个错误:
2014-01-16 14:52:47,241 ERROR [com.chinacache.core.SixShot] - <com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: /xxx.xx.xx.xx (com.datastax.driver.core.TransportException: [/xxx.xx.xx.xx] Cannot connect))
P.S. 更详细的对Table级别的权限认证参考这里:
参考:
--end
相关推荐
Cassandra 2.0 offical Document
用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身Facebook于2008将 Cassandra 开源,此后,由于Cassandra良好的可扩放性,被Digg、Twitter等知名Web 2.0网站所...
Cassandra 2.1.2 源代码 part2 已经编译
工程依赖的开源项目,也供其他需要的朋友使用。
线性可伸缩性和在商品硬件或云基础架构上经过验证的容错能力使Apache Cassandra成为关键任务数据的理想平台。 Cassandra对跨多个数据中心进行复制的支持是一流的。 Netflix,Twitter,Urban Airship,Constant ...
所有前端,以及 REST 资源和所有 Spring 配置 config 和其他胶水代码都是为了方便而提供,以便参与者可以专注于数据建模和服务层 对于对象映射,我们使用 ,它提供了许多工具来使开发更有效和更容易。 我们将使用的...
线性可伸缩性和在商品硬件或云基础架构上经过验证的容错能力使Apache Cassandra成为关键任务数据的理想平台。 Cassandra对跨多个数据中心进行复制的支持是一流的。 Netflix,Twitter,Urban Airship,Constant ...
用于cassandra学习资料,可以帮助初学者快速入门和深入
Cassandra是一个混合型的非关系的数据库,类似于Google的BigTable。其主要功能比Dynomite(分布式的Key-Value存储系统)更丰富,但支持度却不如文档存储MongoDB(介于关系数据库和非关系数据库之间的开源产品,是非...
用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身Facebook于2008将 Cassandra 开源,此后,由于Cassandra良好的可扩展性,被Digg、Twitter等知名Web 2.0网站所...
2_1_Cassandra配置文件中相关配置项详解
用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身Facebook于2008将 Cassandra 开源,此后,由于Cassandra良好的可扩展性,被Digg、Twitter等知名Web 2.0网站所...
DTCC 2014 中国数据库技术大会 大数据技术探索和价值发现 Cassandra应用和改进 360 王峰
线性可伸缩性和在商品硬件或云基础架构上经过验证的容错能力使Apache Cassandra成为关键任务数据的理想平台。 Cassandra对跨多个数据中心进行复制的支持是一流的。 Netflix,Twitter,Urban Airship,Constant ...
This document describes CQL for Cassandra 2.1 and 2.0.x.
Cassandra 权限操作,grant/revoke
线性可伸缩性和在商品硬件或云基础架构上经过验证的容错能力使Apache Cassandra成为关键任务数据的理想平台。 Cassandra对跨多个数据中心进行复制的支持是一流的。 Netflix,Twitter,Urban Airship,Constant ...
卡桑德罗 Cassandro 是一个用于 Apache Cassandra 2.0 和 CQL 3.0 的小型 Ruby ORM。 Cassandro 使用新的安装gem install cassandro 变更日志v2.1.0 尝试在没有连接的情况下与 Cassandra 交互时Cassandra::...
用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身Facebook于2008将 Cassandra 开源,此后,由于Cassandra良好的可扩展性,被Digg、Twitter等知名Web 2.0网站所...
通过实例介绍了cassandra的简单配置