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

怎么设置nodetool使用用户名密码访问

 
阅读更多

cassandra的nodetool工具使用jdk的jmx和cassandra节点通信。
nodetool是集群的重要管理工具。

在cassandra2.0版本中,nodetool默认是允许远程访问,其不需要密码的。
在cassandra2.1版本中,nodetool默认是只允许本机访问,很不方便,
如果远程访问功能打开,又不安全,防止别人乱操作,好方法就是加上访问权限控制。

第一步:打开远程访问权限
编辑conf/cassandra-env.sh文件。
找到:
LOCAL_JMX=yes 默认值监听localhost,只允许本机访问。
改为
LOCAL_JMX=no 表示远程也可以访问。

第二步:指定密码文件
同一文件,找到如下配置项:
JVM_OPTS=”$JVM_OPTS -Dcom.sun.management.jmxremote.authenticate=true”
JVM_OPTS=”$JVM_OPTS -Dcom.sun.management.jmxremote.password.file=/home/cassandra/jmxremote.password”

第三步:创建密码文件

vi /home/cassandra/jmxremote.password
输入
myusername mypassword

注意:修改文件权限只能本用户访问:
chmod go-rwx /home/cassandra/jmxremote.password
否则启动的时候会报错
Error: Password file read access must be restricted: /home/cassandra/jmxremote.password

第四步:配置access文件
access权限控制权限,默认使用jdk目录下的:
$JAVA_HOME/jre/lib/management/jmxremote.access

写入myusername有读写权限
myusername readwrite

该文件也可以通过-Dcom.sun.management.jmxremote.access.file选项指定。

重启cassandra之后,你需要这样使用nodetool:
bin/nodetool -u myusername -pw mypassword status

分享到:
评论

相关推荐

    CassandraNT:Cassandra Nodetool 解决方案

    Cassandra 节点工具扩展...整数数据中心集群机架名称信息使用的堆内存 (MB) 整数数据中心集群机架名称信息分配的堆内存 (MB) 整数数据中心集群机架名称信息例外整数数据中心集群机架名称信息密钥缓存大小整数数据中

    Cassandra 监控脚本

    - **邮件发送**:`smtplib`库可用于编写发送告警邮件的代码,包括设置SMTP服务器、用户名、密码和邮件内容。 5. **Shell脚本编程**: - **命令行工具**:shell脚本利用各种Linux命令如`curl`、`grep`、`awk`等...

    ansible-nodetool:Ansible模块,用于通过Erlang RPC与Erlang节点进行交互

    2. **配置**:在 Ansible 的 inventory 文件中指定目标 Erlang 节点,并设置必要的认证信息,如用户名、密码和 SSH 密钥。 3. **编写 playbook**:创建一个 Ansible playbook,使用 `ansible-nodetool` 模块来执行...

    nosql 入门教程

    10.2.3 使用Java访问SimpleDB 181 10.2.4 通过Ruby和Python使用SimpleDB 182 10.3 小结 183 第11章 MapReduce可扩展并行处理 185 11.1 理解MapReduce 186 11.1.1 找出每股最高价 188 11.1.2 加载历史NYSE市场...

    cassandra集群配置

    还需要设置 Cassandra Thrift 客户端(应用程序)访问的 IP 地址,例如:rpc_address: 192.168.0.100。 三、启动 Cassandra 和集群管理 启动 Cassandra 各个节点的顺序无所谓,只要保证种子节点启动即可。使用 bin...

    liunx下cassandra的安装配置

    使用默认用户名 `cassandra` 和密码 `cassandra` 登录到 Cassandra: ```bash cqlsh -u cassandra -p cassandra cassandra-1 ``` 2. **创建新的超级用户** 在 cqlsh 中创建一个新的超级用户: ```sql ...

    windows系统下cassandra的安装方法.zip

    3. **权限与安全**: 对于生产环境,强烈建议启用Cassandra的认证和授权,以及设置强密码。 以上就是在Windows系统下安装Cassandra的详细步骤。请注意,虽然Cassandra在Windows上的性能可能不如Linux,但这个过程...

    Apache_Cassandra_2.06集群配置

    2. **使用 nodetool 工具管理集群**:例如查看所有节点的运行情况。 ```bash bin/nodetool status ``` 3. **管理单个节点**:使用 nodetool 命令查看指定节点的详细信息。 ```bash bin/nodetool tpstats ``...

    该隐:Kubernetes上Cassandra的备份和还原工具

    使用nodetool snapshot获取备份数据-它在给定namespace keyspace中的所有Cassandra nodetool snapshot创建keyspace的快照(根据selector )。 使用将文件parallel复制到云存储-它将文件复制到指定的dst ,位于...

    apache-cassandra-2.0.1-bin.tar

    1. 使用 `nodetool` 工具监控节点状态,例如 `nodetool tpstats` 查看线程池状态,`nodetool compactionstats` 监控压缩进度。 2. 调整配置参数,如缓存大小、批处理大小、GC设置等,以适应特定工作负载。 3. 定期...

    Cassandra使用手册

    对于开发人员,Cassandra提供了一个简单的Java编程接口Thrift,可以用来在Java应用程序中访问Cassandra。Thrift接口的工作流程通常包括准备工作、数据库连接、数据操作(包括插入和查询)等步骤。数据插入分为单条...

    Cassandra节点管理

    - **数据迁移**:使用`nodetool decommission`命令,让集群知道该节点将离开,并将它的数据迁移到其他节点。 - **物理移除**:一旦数据迁移完成,可以安全地从硬件上移除节点。 3. **移动节点** 移动节点是指...

    一组Cassandra工具,用于备份、恢复、监控、修复和管理ApacheCassandraDatastax集群_Jinj.zip

    - 恢复时,可以使用`nodetool restore`命令将数据从备份中恢复。同时,对于更大规模的部署,可能还需要使用特定的备份解决方案,如使用第三方工具实现自动化的全集群备份和恢复。 2. **监控**: - 监控Cassandra...

    OpenNMS系统Newts数据存储方式配置

    下载后使用tar命令解压文件到/opt目录,然后对配置文件进行修改,主要是指定RPC地址为本地服务器地址***.***.*.**,通过命令行工具启动Cassandra服务,并使用nodetool命令检查Cassandra的状态。 接着,安装Newts。...

    Cassandra1.2

    虽然Cassandra 1.2 在安全性方面相对较弱,但可以通过设置访问控制列表(ACL)和SSL加密来保护数据安全。用户还可以通过防火墙策略限制对外部的访问。 总结,Cassandra 1.2 是一个强大的分布式数据库系统,尤其适合...

    cassandra 安装说明(window)

    在命令提示符工具中启动 Cassandra,用 nodetool 工具确认 Cassandra 已经启动:cassandra 启动cassandra 启动确认。 Cassandra 的安装需要配置 Java 环境变量、Cassandra 的安装路径、日志存放地址、数据文件存放...

    Cassandra集群应用.docx

    - 使用`nodetool status`检查节点状态。 ##### 7、基础操作 - 进入Cassandra命令行界面:`cqlsh hop01`。 - 创建keyspace:`CREATE KEYSPACE IF NOT EXISTS castest WITH REPLICATION = {'class': 'SimpleStrategy'...

    cassandra安装文件

    为了验证安装是否成功,你可以通过`nodetool`命令行工具检查节点状态,如`nodetool status`。 Cassandra的数据模型基于列族(Column Family),它类似于关系数据库中的表,但具有更灵活的数据结构。列族可以配置为...

    datastax cassandra 3 运维分享ppt

    datastax分享的cassandra 3如何使用日志、nodetool以及系统监控工具定位线上问题,优化服务器性能的ppt

    Cassandra专家运维

    这包括了解如何使用Cassandra的内部监控工具,如JMX、nodetool等,以及对日志进行分析。 9. 数据建模和设计:了解如何在Cassandra中设计合理的数据模型,以便高效地查询和存储数据,同时保持良好的扩展性,也是...

Global site tag (gtag.js) - Google Analytics