標籤:資料 體會 ant 就是 a star exit fatal 小夥伴 mys
今天配置mysql的主從複製 用到了Amoeba。從安裝到啟動服務,我深深地體會到學營運的不易。
首先是 安裝錯誤 的解決,串連錯誤 的兄弟可以直接往下拉。安裝錯誤
1.出現 JAVA_HOME environment variable is not set.
可是明明jdk已經安轉成功了,java version 顯示的也是正常的
說明 問題一定就出在amoeba的配置上面
[[email protected] bin]# ./amoeba startError: JAVA_HOME environment variable is not set.[[email protected] bin]# java -versionopenjdk version "1.8.0_102"OpenJDK Runtime Environment (build 1.8.0_102-b14)OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode)
解決:
修改/amoeba/bin/amoeba檔案,在檔案最開頭直接寫入JAVA_HOME環境變數
JAVA_HOME=/usr/local/src/java/jdk1.8.0_121
2 出現 The stack size specified is too small, Specify at least 228k
說明預設配置Xss比較小128k,啟動時提示太小
The stack size specified is too small, Specify at least 228kError: Could not create the Java Virtual Machine.Error: A fatal exception has occurred. Program will exit.
同樣也是修改/amoeba/bin/amoeba檔案,修改為256k即可
DEFAULT_OPTS="-server -Xms256m -Xmx256m -Xss256k"
這個時候,進入amoeba的目錄下
執行
./bin/amoeba start
成功的出現以上畫面,說明你的Amoeba已經安轉成功了。
但是。。。。
你以為這樣就結束了麼,曾經我也是這麼天真的認為的。
直到我花了N個小時才把Amoeba和mysql正常串連成功,希望我的解決方案對你有用
以下就是Amoeba串連錯誤的解決方案。
正常 在網上 我們可以搜到兩種的解決方案。
串連錯誤
第一種
就是amoedb的dbServers.xml中的password哪一項被注釋了,細心的小夥伴一定不會犯這種錯誤,這種解決方案就是去設定檔把注釋消掉,並填寫正確的password。
例如這位兄弟就是這個錯誤
http://blog.csdn.net/lwei_998/article/details/7321880
第二種
就是 資料庫的存取權限沒有對 amoeba 所在的伺服器開啟,導致amoeba無法訪問資料庫
解決方案:去主要資料庫和從資料庫進入mysql 並輸入以下命令
GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘密碼‘ WITH GRANT OPTION;
再次串連即可。
第三種
也就是樓主出現錯誤,錯誤提示是
java.util.NoSuchElementException: Could not create a validated object, cause: ValidateObject failed
某前輩一番折騰後,覺得是jdk和emoeba之間有衝突(其實並不是),他用的是jdk1.8+emoeba2.2,所以重新換了個jdk1.7+emoeba2.2,還是出現同樣的錯誤,他還不死心,又換了個jdk1.7+emoeba3.0.4,還是同樣的錯誤。又一番測試,十分肯定 是emoeba的問題,資料庫能成功串連emoeba,串連後就GG了,開始翻閱設定檔,一句話引起他的注意
<property name="schema">test</property>
這是什麼,這是一個test資料庫啊,我的databases裡面有test資料庫麼,並沒有。
於是在databases中建立一個test的資料庫 。
再次串連,成功!
解決 Amoeba串連mysql出錯 解決方案