`
longzhun
  • 浏览: 364186 次
  • 性别: 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) 整数数据中心集群机架名称信息例外整数数据中心集群机架名称信息密钥缓存大小整数数据中

    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...

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

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

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

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

    Cassandra 监控脚本

    Linux系统下 1.Python脚本监控cassandra集群节点状态,发送告警邮件; 2.shell 脚本修复异常; 3.crontab 设置定时任务定时执行。

    Cassandra节点管理

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

    Cassandra1.2

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

    cassandra 安装说明(window)

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

    cassandra安装文件

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

    datastax cassandra 3 运维分享ppt

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

    Cass-BinMemTable:mem表中KV商店对的Cassandra和Hadoop使用

    您可以通过jmx(例如,使用bin / nodetool)手动触发刷新,这可能需要在重新启动节点之前进行,因为这会减少CommitLog重播时间。 内存表按键排序,然后顺序写出。 因此,写入速度非常快,只需花费一次commitlog追加...

    DesafioB2Cypress

    学分 Base2 Web自动化挑战 做了什么: 创建了50个测试脚本 使用数据驱动来创建一些资源 测试用例在3种浏览器...- task: NodeTool@0 inputs: versionSpec: '10.x' displayName: 'Install Node.js' - script: |

    CassandraJson:查询Cassandra并以Json格式返回结果

    这是一个简单的Eclipse项目,将显示如何将使用Datastax的Java驱动程序进行的Cassandra查询转换为Json格式。 这对于进行某种导入或ETL很有用。 基本上,查询Cassandra并以Json格式返回结果。 入门 对于此示例,我有...

    cassandra-opstools:帮助操作 Cassandra 集群的通用工具和脚本

    在多 DC 设置中,所有数据中心必须具有相同数量的节点。 仅在不使用 vnode 时有用。 spcassandra-dsnitch:输出 Cassandra 告密者对每个对等点的分数。 spcassandra-generate-repairs:生成“nodetool repair”...

    Cassandra_Workload_Extractor:Cassandra数据库上的流量洞察

    Cassandra_Workload_Extractor 目录 概括 该脚本旨在通过基于日志文件中的数据来识别主要应用程序负载表,从而了解Cassandra数据库,该表具有读/写总数和总RW流量的百分比。 它会生成一个Excel电子表格,... nodetool信

    management-api-for-apache-cassandra:适用于Apache Cassandra的RESTful安全管理Sidecar

    Apache Cassandra:trade_mark:的管理API ...每节点动作所有nodetool命令 设计原则 默认安全 易于使用和扩展 CQL仅适用于所有C *交互 操作:使用CALL方法通过CQL进行调用 观察结果:依靠系统视图 Manageme

    datastax cassandra运维分享ppt

    nosql数据库cassandra 2.1版本运维PPT,教你如何根据日志、nodetool和系统工具追踪cassandra线上出现的问题以及如何优化cassandra。

    1-8+Row+level+repair.pdf

    2. 主节点运行`nodetool repair`命令,跟随者节点持有特定令牌范围的副本。 3. 在确定的范围内,主节点和跟随者节点执行数据检查和修复。 行级修复的细节可能还包括如何有效地定位不匹配的行,如何优化内存使用,...

    spring-boot-cassandra

    下载Apache Cassandra Cassandra设置CASANDRA_HOME安装python并设置环境变量Path Docker命令: docker pull cassandra docker run --name cassandra -p 9042:9042 -p 9160:9160 -d cassandra docker ps docker ...

Global site tag (gtag.js) - Google Analytics