解決 Amoeba串連mysql出錯 解決方案

來源:互聯網
上載者:User

標籤:資料   體會   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出錯 解決方案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.