文章目錄
- 報錯一:java 的3306埠找不到
- 報錯二:埠次數出現太多
- 報錯三:在客戶機中遠程連接 amoeba服務器 代理訪問mysql 時,連接不上amoeba,
當我在部署MySQL主從復制與讀寫分離時,連續出現了以下幾個報錯,讓我直接炸裂,花了好幾個小時候進行排錯,現在將報錯情況與解決方案與大家進行分享,
報錯一:java 的3306埠找不到

解決思路:
amoeba是基于java 環境的服務,amoeba起來了 netstat 才能查到java的3306埠 .
這種問題如果第一次都起不來,那么就是組態檔出錯了,先檢查組態檔,如果第一次能起來,后面起不來了,那么就說明組態檔沒問題,而是環境發生了變化 ,那么這時候就要排查日志了,
這里是第一次就直接起不來了,排查amoeba 組態檔后,發現是 amoeba的組態檔 dbServers.xml 中的第23行注釋時結尾沒加 --> 進行結束,

添加改正后即可找到埠,

報錯二:埠次數出現太多

解決思路:
這種其實是不影響后續的操作的,不過為了避免眼睛看花容易搞錯,可以先查看java 的行程號,然后用 kill -9 殺掉行程后再重啟amoeba,
[root@localhost?conf]#ps -elf | grep java
0 S root 50542 50485 0 80 0 - 268130 futex_ 12:30 pts/2 00:00:03 /usr/local/jdk1.6/bin/java -server -Xms256m -Xmx256m -Xss128k -Damoa -Dclassworlds.conf=/usr/local/amoeba/bin/amoeba.classworlds -classpath /usr/local/amoeba/lib/classworlds-1.0.jar org.codehaus.classworlds.Laun
0 R root 51033 50485 0 80 0 - 28169 - 13:02 pts/2 00:00:00 grep --color=auto java
[root@localhost?conf]#kill -9 50542 50485
Connection closing...Socket close.
##殺掉java 行程后會斷開 xshell 連接,重新連接即可(記得重連后關閉防火墻)
[root@localhost ~]#/usr/local/amoeba/bin/amoeba start&
[1] 51079

報錯三:在客戶機中遠程連接 amoeba服務器 代理訪問mysql 時,連接不上amoeba,

解決思路:
1、測驗是否能ping到遠程 amoeba主機,發現可以ping 通

2、檢查是否能訪問遠程主機埠,發現不能訪問
注意:telnet就是查看某個埠是否可訪問,
Telnet協議是TCP/IP協議家族中的一員,是Internet遠程登陸服務的標準協議和主要方式,它為用戶提供了在本地計算機上完成遠程主機作業的能力,在終端使用者的電腦上使用telnet程式,用它連接到服務器,終端使用者可以在telnet程式中輸入命令,這些命令會在服務器上運行,就像直接在服務器的控制臺上輸入一樣,可以在本地就能控制服務器,要開始一個telnet會話,必須輸入用戶名和密碼來登錄服務器,Telnet是常用的遠程控制Web服務器的方法,
使用telent需要提前下載telent
yum install telnet –y

找到問題所在了,是防火墻沒有關閉,
將每個像個服務器和PC的防火墻都關掉即可解決,
[root@localhost ~]#systemctl stop firewalld.service
[root@localhost ~]#systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost ~]#setenforce 0
此時就可以遠程連接amoeba服務器了

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/258537.html
標籤:其他
上一篇:Linux系列(四)高階命令
