我正在尝试使用datastax ops center在cassandra nosql数据库中复制学校项目中的数据.根据我的阅读,有三个关键字:集群,节点和数据中心,根据我的理解,节点中的数据可以复制到另一个集群中的另一个节点中.并且包含相同(重复)数据的所有节点组成数据中心.是对的吗?
如果不是,有什么区别?
我有一个大部分闲置(直到现在)的4节点cassandra集群,它与opscenter连接起来.在过去一周左右的时间里,有一张表写得非常少(测试集群).它正在运行2.1.0.发生了ssh,出于好奇,在数据目录上运行了du -sh*.这是我得到的:
4.2G commitlog
851M data
188K saved_caches
Run Code Online (Sandbox Code Playgroud)
提交日志目录中有136个文件.我脸红了,然后排干cassandra,停下来开始服务.那些文件仍在那里.什么是摆脱这些的最好方法?大多数东西都与opscenter有关,而我倾向于将它们吹走,因为我不需要测试数据.想知道如果再次弹出该怎么办.感谢任何提示.
由于DataStax将停止使用OpsCenter(http://docs.datastax.com/en/opscenter/5.2/opsc/opscPolicyChanges.html),这对于监控和日常管理任务来说还算可以,我正在寻找有效的替代.http://www.planetcassandra.org/related-projects/下的工具列表看起来并不具吸引力.有没有意义甚至更好的方法?OpsCenter的OSS功能非常有限.有什么建议?
我在127.0.1.1上运行自己的cassandra版本.我改变了rpc_address,也address改为127.0.1.1.
当我启动Opscenter时,我被提示安装agents,我是按照推荐的Fix now选项进行安装的.但是当我尝试安装它时,我会询问一些Node ssh凭据.我不知道这意味着什么.
在这里输入的正确凭据是什么?
我尝试在Linux上添加具有root权限的新用户,并尝试使用该用户名,但它不起作用.我手动尝试运行install_agent.sh它但它不起作用.
我错过了什么吗?
编辑:
address.yaml
stomp_interface: 127.0.1.1
agent_rpc_interface: "127.0.1.1"
cassandra-conf: /home/kaushaya/Dropbox/Work/ITNow/olderVersions/cassandra2.11/apache-cassandra-2.1.12/conf/cassandra.yaml
stomp_port: 61620
jmx_host: 127.0.1.1
jmx_port: 7199
Run Code Online (Sandbox Code Playgroud)
cassandra.yaml
EDIT2:
用户名和密码我正在使用我的datastax凭据.对于私钥,我正在使用/etc/ssh/ssh_host_rsa_key.pub@apesa提到的密钥.但它仍然无法安装代理.
我的address.yaml文件是否正确?
编辑3:
就像你在下图中看到的那样,当认为Opscenter没有连接到代理时,我仍然可以看到cassandra中的键空间和表格.
因为sudo netstat -p | grep 127.0.1.1我得不到输出.
xyz@ubuntu$ ps -ef | grep datastax-agent
xyz@ubuntu$ ps -ef | grep cassandra
Run Code Online (Sandbox Code Playgroud)
输出分别是这个和这个.简而言之,是的,我可以看到罐子,我猜环境变量也是如此.
你问我怎么开始cassandra?
sudo ./bin/cassandra来自cassandra的文件夹.之后,我使用spark stream将数据从kafka传输到cassandra.但这应该不重要.
Even if it is not connecting to the agent the opscenter should …
有没有人知道如何在使用amazon ec2 M3.Xlarge机器的集群中使用Datastax enterprise(使用opscenter)?当我尝试使用这些类型的实例(使用ssd)时,我收到以下错误:启动实例失败.指定的节点大小无效
如果我使用M1.Xlarge它可以正常工作.
尝试通过OpsCenter 5.0.1添加节点时,我得到以下内容
The Ec2Snitch is being used by this cluster. Provisioning nodes using this endpoint_snitch is not supported at this time.
Run Code Online (Sandbox Code Playgroud)
这似乎违背了这里给出的指示.
我能够从 OpsCenter 看到特定节点上的 160 个本机客户端。但没有任何应用程序指向此 DC 或此 DC 中的任何节点。
如果以上是这种情况,那 160 个本地客户端是什么?
但不确定这些客户是什么。
任何的想法??
我有一些EC2实例,其中cassandra配置失败.我终止了实例,机器不再存在.
Opscenter一直在唠叨这些机器上的"代理无法连接".
机器不会显示nodepool status在system.peers表格中或表格中.
cassandra opscenter在哪里存储要连接的节点列表,所以我可以删除这些僵尸节点?
我在我的数字海洋账户中使用Chef来构建一个Droplet/instance.我的服务器是Ubuntu 12.04 x64.在我的Cheffile我有
...
site 'http://community.opscode.com/api/v1'
cookbook 'apache2',
:git =>'https://github.com/opscode-cookbooks/apache2'
....
Run Code Online (Sandbox Code Playgroud)
在我的节点json中:
...
"apache": {
"default_modules" :
["status","alias","auth_basic","autoindex","dir","env","mime","negotiation","setenvif"]
},
...
"run_list": [
"recipe[gearman]",
"recipe[postgresql::server]",
"recipe[php]",
"recipe[apache2]",
"recipe[apache2::mod_php5]",
"recipe[mysql]",
"recipe[mysql::server]"
Run Code Online (Sandbox Code Playgroud)
]
由于authz的一些错误,我不得不限制模块.但现在,我总是收到错误
* The apache2 configtest failed.
STDERR: Output of config test was:
AH00526: Syntax error on line 11 of /etc/apache2/apache2.conf:
Invalid command 'LockFile', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
Run Code Online (Sandbox Code Playgroud)
我的配置有什么错误在于:
我在Linux Centos 6上.
我在我的机器上安装了Java JRE和JDK.
[root@mhsapp002 conf]# java -version
java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)
[root@mhsapp002 conf]# javac -version
javac 1.7.0_55
Run Code Online (Sandbox Code Playgroud)
另外,我手动将JAVA_HOME设置在.bash_profile文件中.
PATH=$PATH:$HOME/bin
export PATH
export JAVA_HOME=/opt/java/jre1.7.0_60
export PATH=/opt/java/jre1.7.0_60/bin:$PATH
[root@mhsapp002 conf]# echo $JAVA_HOME
/opt/java/jre1.7.0_60
Run Code Online (Sandbox Code Playgroud)
此外,我已尝试在使用中设置两个选项alternatives.
[root@mhsapp002 conf]# alternatives --config java
There are 2 programs which provide 'java'.
Selection Command
-----------------------------------------------
1 /opt/java/jre1.7.0_60/bin/java
*+ 2 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
[root@mhsapp002 conf]# readlink -f $(which java)
/opt/java/jre1.7.0_60/bin/java
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试安装datastax opscenter-agent,它需要机器上的java.但它失败并出现以下错误: …