cassandra集群搭建中若干问题的解决

至于如何搭建cassandra集群推荐一个链接,一步一步跟着做即可!

3节点集群搭建:https://www.jianshu.com/p/96b1dc43f617

下面步入正题!!!

问题一:启动cassandra后遇到JDK错误

expr: 语法错误
expr: 语法错误
bin/cassandra: 59: [: Illegal number:
bin/cassandra: 63: [: Illegal number:
bin/cassandra: 67: [: Illegal number:
expr: 语法错误
bin/cassandra: 81: [: Illegal number:
Invalid initial heap size: -XmsM
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

cassandra集群搭建中若干问题的解决_第1张图片

解决办法:

编辑cassandra/conf/cassandra-env.sh脚本,取消以下注释即可。

#MAX_HEAP_SIZE="4G"
#HEAP_NEWSIZE="800M"

问题二:集群中没有节点

error: No nodes present in the cluster. Has this node finished starting up?

首先确认集群已启动完成,不能在集群启动中查看集群状态。

解决方法同问题三!

问题三:修改clustername后启动报错

org.apache.cassandra.exceptions.ConfigurationException: Saved cluster name Test Cluster != configured name xxx

  这是因为已经以前的数据写到了系统表里,改名字相当于换集群,理论上换了集群后老数据就没用了,所以直接删除数据目录即可。

解决方法:

“确保删除位置信息目录,其中包含有关群集的数据”

 我删除了以下文件夹,然后重新建立新的目录文件,建议所有节点均进行此操作。

cassandra集群搭建中若干问题的解决_第2张图片

  1. rm -rf   /opt/data1
  2. rm -rf   /opt/data2

问题三:Cassandra nodeTool:未能连接到‘127.0.0.1:7199’

使用nodetool查看本地集群状态时,出现无法连接、连接超时的错误提示。

$ nodetool status
nodetool: Failed to connect to '127.0.0.1:7199' - ConnectException: 'Connection timed out'.

解决办法:

查看是否为/etc/hosts文件配置错误所致,文件中实际的主机名对应的ip地址解析行是否设置错误,这是由于主机ip地址更换后未及时更新hosts文件所致。

192.168.1.74 harbor
192.168.1.75 jenkins
192.168.1.76 ca

如果以上并未错误,只需重启Ubuntu,然后启动cassandra时,使用sudo cassandra -R。

你可能感兴趣的:(LINUX,cassandra集群)