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
相关推荐
Cassandra 节点工具扩展...整数数据中心集群机架名称信息使用的堆内存 (MB) 整数数据中心集群机架名称信息分配的堆内存 (MB) 整数数据中心集群机架名称信息例外整数数据中心集群机架名称信息密钥缓存大小整数数据中
- **邮件发送**:`smtplib`库可用于编写发送告警邮件的代码,包括设置SMTP服务器、用户名、密码和邮件内容。 5. **Shell脚本编程**: - **命令行工具**:shell脚本利用各种Linux命令如`curl`、`grep`、`awk`等...
2. **配置**:在 Ansible 的 inventory 文件中指定目标 Erlang 节点,并设置必要的认证信息,如用户名、密码和 SSH 密钥。 3. **编写 playbook**:创建一个 Ansible playbook,使用 `ansible-nodetool` 模块来执行...
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 Thrift 客户端(应用程序)访问的 IP 地址,例如:rpc_address: 192.168.0.100。 三、启动 Cassandra 和集群管理 启动 Cassandra 各个节点的顺序无所谓,只要保证种子节点启动即可。使用 bin...
使用默认用户名 `cassandra` 和密码 `cassandra` 登录到 Cassandra: ```bash cqlsh -u cassandra -p cassandra cassandra-1 ``` 2. **创建新的超级用户** 在 cqlsh 中创建一个新的超级用户: ```sql ...
3. **权限与安全**: 对于生产环境,强烈建议启用Cassandra的认证和授权,以及设置强密码。 以上就是在Windows系统下安装Cassandra的详细步骤。请注意,虽然Cassandra在Windows上的性能可能不如Linux,但这个过程...
2. **使用 nodetool 工具管理集群**:例如查看所有节点的运行情况。 ```bash bin/nodetool status ``` 3. **管理单个节点**:使用 nodetool 命令查看指定节点的详细信息。 ```bash bin/nodetool tpstats ``...
使用nodetool snapshot获取备份数据-它在给定namespace keyspace中的所有Cassandra nodetool snapshot创建keyspace的快照(根据selector )。 使用将文件parallel复制到云存储-它将文件复制到指定的dst ,位于...
1. 使用 `nodetool` 工具监控节点状态,例如 `nodetool tpstats` 查看线程池状态,`nodetool compactionstats` 监控压缩进度。 2. 调整配置参数,如缓存大小、批处理大小、GC设置等,以适应特定工作负载。 3. 定期...
对于开发人员,Cassandra提供了一个简单的Java编程接口Thrift,可以用来在Java应用程序中访问Cassandra。Thrift接口的工作流程通常包括准备工作、数据库连接、数据操作(包括插入和查询)等步骤。数据插入分为单条...
- **数据迁移**:使用`nodetool decommission`命令,让集群知道该节点将离开,并将它的数据迁移到其他节点。 - **物理移除**:一旦数据迁移完成,可以安全地从硬件上移除节点。 3. **移动节点** 移动节点是指...
- 恢复时,可以使用`nodetool restore`命令将数据从备份中恢复。同时,对于更大规模的部署,可能还需要使用特定的备份解决方案,如使用第三方工具实现自动化的全集群备份和恢复。 2. **监控**: - 监控Cassandra...
下载后使用tar命令解压文件到/opt目录,然后对配置文件进行修改,主要是指定RPC地址为本地服务器地址***.***.*.**,通过命令行工具启动Cassandra服务,并使用nodetool命令检查Cassandra的状态。 接着,安装Newts。...
虽然Cassandra 1.2 在安全性方面相对较弱,但可以通过设置访问控制列表(ACL)和SSL加密来保护数据安全。用户还可以通过防火墙策略限制对外部的访问。 总结,Cassandra 1.2 是一个强大的分布式数据库系统,尤其适合...
在命令提示符工具中启动 Cassandra,用 nodetool 工具确认 Cassandra 已经启动:cassandra 启动cassandra 启动确认。 Cassandra 的安装需要配置 Java 环境变量、Cassandra 的安装路径、日志存放地址、数据文件存放...
- 使用`nodetool status`检查节点状态。 ##### 7、基础操作 - 进入Cassandra命令行界面:`cqlsh hop01`。 - 创建keyspace:`CREATE KEYSPACE IF NOT EXISTS castest WITH REPLICATION = {'class': 'SimpleStrategy'...
为了验证安装是否成功,你可以通过`nodetool`命令行工具检查节点状态,如`nodetool status`。 Cassandra的数据模型基于列族(Column Family),它类似于关系数据库中的表,但具有更灵活的数据结构。列族可以配置为...
datastax分享的cassandra 3如何使用日志、nodetool以及系统监控工具定位线上问题,优化服务器性能的ppt
这包括了解如何使用Cassandra的内部监控工具,如JMX、nodetool等,以及对日志进行分析。 9. 数据建模和设计:了解如何在Cassandra中设计合理的数据模型,以便高效地查询和存储数据,同时保持良好的扩展性,也是...