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、導入數據的時候,時間都對,但是全部都是空表
解決:創建表屬性原來允許爲空,現在設爲非空就可以了

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