SciDB报错

1、/opt/scidb/14.3/bin/scidb.py: ERROR: Remote command exception:
exec /bin/bash -c $’cd /home/scidb/DB-FATE/001/1;/opt/scidb/14.3/bin/scidb –register -p 1240 -i worker1 -s /home/scidb/DB-FATE/001/1/storage.cfg -l /opt/scidb/14.3/share/scidb/log4cxx.properties –rle-chunk-format=True -c \’host=localhost port=5432 dbname=FATE user=fate password=fate\’ 1> init-stdout.log 2> init-stderr.log’
Abnormal return code: 1 stderr:
解释:可能造成的原因有两点,一是克隆过节点,而是改过ip
解决:
1)首先把配置文件里面的localhost都改成ip,检查iptables是不是stop,他的chkconfig是不是off的,selinux是不是disabled,检查hosts和hostname是不是已经改成对应的ip和主机名(这些都在本博客的“零碎知识”那篇文章中有介绍)
2)每个节点都重新做ssh。scidb(即普通用户)和root用户都需要做。
3)分别在每个节点做:
scidb.py initall 集群名字
//这一步的目的主要是想将从主节点到子节点一个一个的初始化,以前这个命令只在主节点做;最终目的是update /home/scidb/.pgpass
4)第三步组完以后回到主节点,执行:
scidb.py initall 集群名
scidb.py startall 集群名

2、屏幕报错:SystemException in file: src/network/NetworkManager.cpp function: abortMessageQuery line: 860
Error id: scidb::SCIDB_SE_NETWORK::SCIDB_LE_CONNECTION_ERROR2
Error description: Network error. Connection error while sending.
scidb.log报错:[ERROR]: Network error in handleSendMessage #32(‘Broken pipe’), instance 20
解释:在SciDB集群中无论做什么操作总会这样报错,其根本原因就在于我的集群中的子节点有两个是由同一个文件restore的,所以在我改了ip之后,他们的物理地址是一样的,做什么都会报错。
解决:由于改物理地址比较麻烦,所以就按照重复的节点克隆一个新节点,克隆出来的不会有重复的物理地址。
其实我怀疑这个还有个解决方法就是新建一个网卡,这样可能会生成新的物理地址,没有试过,但是理论上应该可行。

3、导入数据的时候,时间都对,但是全部都是空表
解决:创建表属性原来允许为空,现在设为非空就可以了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章