`
heipark
  • 浏览: 2094553 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Cassandra2.0和OpsCenter4.0登录权限配置

阅读更多

一、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};

 
4. 创建用户、修改cassandra用户密码

 

CREATE USER admin WITH PASSWORD 'xxxxx' SUPERUSER;
ALTER USER cassandra WITH PASSWORD 'xxxx' NOSUPERUSER ;

 

5. 查看用户

 

use system_auth;
select * from users;

 


6. 配置cqlsh免密码登录

 

vi ~/.cassandra/cqlshrc

[authentication]
username = admin
password = xxxx 

二、OpsCenter4.0 Web界面访问密码设置

 1. 创建用户(这里的用户只限于Opscenter。和Cassandra用户管理没关系)

# 创建用户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

 

否则会出现这个错误:

 

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级别的权限认证参考这里:

http://www.datastax.com/documentation/cassandra/2.0/webhelp/index.html#cassandra/security/secure_config_native_authorize_t.html

 

参考:

http://www.datastax.com/documentation/cassandra/2.0/webhelp/index.html#cassandra/security/security_config_native_authenticate_t.html

http://www.datastax.com/documentation/opscenter/4.0/webhelp/index.html#opsc/configure/opscConfigureUserAccess_c.html

 

--end

  • 大小: 18.7 KB
  • 大小: 14.3 KB
分享到:
评论

相关推荐

    Cassandra 2.0 Document

    Cassandra 2.0版本文档详细介绍了该版本的新特性,CQL(Cassandra Query Language)的使用,其架构的理解,内部通信机制,故障检测与恢复,数据分布和复制,分区器,网络拓扑策略(Snitches),客户端请求处理,集群...

    开源依赖第二部分,Cassandra工程所需要的开源项目的所有依赖

    在IT行业中,尤其是在Java开发领域,理解项目的依赖关系至关重要,因为它们构成了...了解这些依赖可以帮助开发者更好地理解和维护Cassandra项目,同时也可以为其他Java项目提供参考,以便于管理和利用相似的开源资源。

    cassandra-2.0.10

    用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身Facebook于2008将 Cassandra 开源,此后,由于Cassandra良好的可扩放性,被Digg、Twitter等知名Web 2.0网站所...

    Cassandra 2.1.2 源代码 part2

    Cassandra 2.1.2 源代码 part2 已经编译

    cassandra-tools_4.0~beta4_all.deb

    线性可伸缩性和在商品硬件或云基础架构上经过验证的容错能力使Apache Cassandra成为关键任务数据的理想平台。 Cassandra对跨多个数据中心进行复制的支持是一流的。 Netflix,Twitter,Urban Airship,Constant ...

    HandsOnCassandraChat:Cassandra 2.0 简介

    所有前端,以及 REST 资源和所有 Spring 配置 config 和其他胶水代码都是为了方便而提供,以便参与者可以专注于数据建模和服务层 对于对象映射,我们使用 ,它提供了许多工具来使开发更有效和更容易。 我们将使用的...

    cassandra-tools-4.0~beta4-1.noarch.rpm

    线性可伸缩性和在商品硬件或云基础架构上经过验证的容错能力使Apache Cassandra成为关键任务数据的理想平台。 Cassandra对跨多个数据中心进行复制的支持是一流的。 Netflix,Twitter,Urban Airship,Constant ...

    Apache Cassandra

    Apache Cassandra是一个开源的分布式NoSQL数据库管理系统,它最初由Facebook开发,并在...对于IT行业的专业人士来说,了解和掌握Cassandra是十分必要的,它已成为处理大数据和构建大规模互联网应用不可或缺的一部分。

    docker-cassandra-cluster:使用docker的Cassandra的基本集群脚本

    docker-cassandra-群集使用docker的Cassandra的基本集群脚本。 尽管您可以将其启动到docker-machine集群上,但这是为本地开发而设计的。 如果您确实踏上了那趟旅程,请特别注意compose yaml中的端口规格。 它可能...

    cassandra集群配置

    本文将通过实例介绍 Cassandra 的简单配置,包括基本配置、集群配置、启动 Cassandra 和集群管理等方面的内容。 一、基本配置 在 Cassandra 中,需要准备 3 台或以上的计算机,并且每台计算机需要安装好 Java 运行...

    Spring4.0 jar包

    同时,Spring4.0也提供了对Java EE 7的全面支持,包括WebSocket、JMS 2.0和JSON-P等新规范。 其次,Spring4.0强化了对Groovy的支持,使得基于Groovy的配置和脚本成为可能。这为开发者提供了更灵活的配置方式,尤其...

    cassandra3.9配置参数说明

    配置文件是Cassandra的核心部分,其中包含了控制集群行为和性能的参数。了解这些配置参数对部署和优化Cassandra集群至关重要。 首先,cluster_name参数定义了集群的名称,这有助于防止不同逻辑集群中的机器相互加入...

    Cassandra DataStax原理及安装

    Cassandra和DataStax Enterprise的安装通常需要遵循一套详细的步骤,这些步骤包括系统准备、安装过程、数据迁移、以及后续的集群管理和监控配置。文档中提到的OpsCenter是DataStax提供的一个管理和监控Cassandra集群...

    apache-cassandra-2.0.1-bin.tar

    Apache Cassandra 是一个分布式数据库系统,特别设计用于处理大规模数据,具备高可用性、...通过了解其核心特性和版本特性,我们可以更好地利用Cassandra构建高可用的应用,并通过配置和调优提升系统的性能和稳定性。

    cassandra 学习

    - **轻量级事务**:Cassandra 2.0版本引入了基于Paxos共识算法的轻量级事务,用于处理更复杂的业务逻辑。 - **触发器**:允许开发者定义当特定事件发生时自动执行的代码块。 #### 五、缓存机制 **缓存**是提高...

    Cassandra应用和改进

    Cassandra的设计灵感来源于亚马逊的Dynamo和谷歌的BigTable,因此它继承了这些系统的优点,比如分布式的架构、没有单点故障的高可用性,以及能够水平扩展的可扩展性。 在DTCC 2014中国数据库技术大会上,360的...

    spring-boot-cassandra:一个使用Springboot和Cassandra的简单示例

    它有两个实现-自动配置和使用AbstractCassandraConfiguration。 Exmaple遍历GET和POST请求 还说明了如何在cassandra表中使用新的TYPE 建立表格 使用聚类排序依据(时间DESC)创建表位置(车辆ID文本,日期文本,...

    Cassandra实战.pdf

    Cassandra的高效运行依赖于合理的配置和持续的运维管理。这包括但不限于节点配置优化、磁盘I/O调优、内存管理以及定期的数据压缩和清理工作。此外,Cassandra支持动态扩容和缩容,允许在不影响服务的情况下增加或...

    Cassandra(apache-cassandra-3.11.11-bin.tar.gz)

    用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身Facebook于2008将 Cassandra 开源,此后,由于Cassandra良好的可扩展性,被Digg、Twitter等知名Web 2.0网站所...

Global site tag (gtag.js) - Google Analytics