`
longzhun
  • 浏览: 362209 次
  • 性别: 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市场...

    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 设置定时任务定时执行。

    datastax cassandra 3 运维分享ppt

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

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

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

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

    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。

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

    cassandra:Docker Cassandra容器

    目前支持: 单个Cassandra节点运行工具的客户端容器,例如cqlsh,nodetool等。 多节点集群-在单个Docker主机上运行使用OpsCenter监视的群集如果您想提供帮助,请与我联系,和/或向我发送拉取请求。先决条件Docker的...

    legacy:Legacy是一款轻巧的Cassandra备份实用程序,适用于将快照和增量备份备份到Amazon S3

    假设nodetool快照具有--tags,并且data / snapshots / backups目录的目录结构在2.0上相同,则应该可以使用。 有关第1版应该/将包含的功能的更多描述性列表,请参见下面的待办事项。 内存-可能存在内存泄漏,其中...

Global site tag (gtag.js) - Google Analytics