7、tomcat叢集+MySQL主從複製

項羽齊發表於2018-03-26

Linux中安裝tomcat

1.1 引入tomcat

1.1.1 上傳檔案

1.1.2 解壓檔案 

1.1.3 修改tomcat名稱

命令:

1.mv 原檔名稱 新檔名稱

2.mv 檔案    /xxx     實現檔案的移動

mv apache-tomcat-7.0.55 tomcat-8091

1.1.4 啟動tomcat

   sh shutdown.sh

2.查詢日誌檔案

 

 

 

1.1.5 遠端訪問tomcat

  1. 開啟訪問埠

iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

作用開放某些埠

  1. 關閉防火牆

service iptables stop

 

1.1.6 專案部署

1.刪除ROOT檔案

 

  1. 查詢閘道器地址 
  1. 打包形成ROOT.war後上傳 
  1. 重啟tomcat

 

 

1.2 開啟mysql訪問許可權

1.2.1 開啟許可權的命令

grant [許可權] on [資料庫名].[表名] to ['使用者名稱']@['web伺服器的ip地址'] identified by ['密碼'];

 grant all on *.* to 'root'@'%' identified by 'root';

說明:

開啟所有的許可權 on 所有庫的所有表 to root使用者的任意IP  identified by 密碼

grant all on *.* to ‘root’@’192.168.1.100’ identified by ‘root’;

 

1.2.2 拷貝多個tomcat

語法:cp -r 檔名稱  新檔名稱

 

1.2.3 修改Nginx

修改nginx之後重啟Nginx伺服器

 

1.3 報錯總結

1.3.1 關閉防火牆

  1. 分別將window和Linux的防火牆關閉
  2. 正確的開啟Mysql的許可權
  3. 關閉埠號

 

 

安裝Mysql資料庫

2.1 Mysql安裝

2.1.1 固定IP地址

通過:ifconfig查詢當前機器的IP地址

之後配置靜態IP地址.和昨天的內容一致

2.1.2 匯入安裝jar

 上傳Tarjar包 之後解壓檔案

 Tar -xvf 檔名稱

 

 

2.1.3 Mysql安裝

說明:安裝的順序

Dubuginfo----Shared----Client---server.分別依次安裝四次檔案

 

 

安裝命令:

rpm -ivh 檔案的名稱

 

 安裝mysql資料庫

 

 

2.1.4 啟動Mysql

service mysql start

 

 

 

說明:如果出現success表示Mysql安裝完成

2.1.5 設定使用者名稱和密碼

mysqladmin -u "root" password "root"

 

2.1.6 登入測試

mysql -u root -p

2.1.7 匯出資料庫檔案

說明:通過Mysql的連線工具匯出sql語句.並且轉儲

 

 

2.1.8 Mysql的資料匯入

 

 

測試:

查詢是否含有jtdb的庫,並且執行查詢操作,看是否能夠正常的查詢

 

2.1.9 通過遠端客戶端訪問Mysql

說明:通過客戶端訪問Mysql

 

 

1閉防火牆

service iptables stop

2啟遠端訪問

 

2.1.10 遠端測試

說明:通過IP地址遠端連線Mysql資料庫.效果

 

2.2 資料庫高可用

2.2.1 單臺資料庫問題

說明:現階段所有的請求都會發往一臺資料庫中,如果遇到了高併發,單臺資料庫不足以應對併發量.

2.2.2 資料庫主從複製

 

 

說明:資料庫的主從複製外加讀寫分離,可以有效減輕資料的壓力.資料庫的伺服器主要負責寫庫操作,資料庫的從伺服器負責查詢操作.

問題:資料如何同步???

2.3 資料庫的備份方式

2.3.1 資料庫的冷備份

說明:資料庫的冷備份在固定的時間範圍內,將資料庫檔案實現轉儲儲存.

補充:資料的冷備份是公司恢復資料的最後手段.

 

2.3.2 資料庫的熱備份

說明:資料庫的熱備份,當主庫資訊做更新操作時,那麼從資料庫會立即執行更新操作.資料庫的熱備份是實時.

2.3.3 主從複製的工作原理

 

 

 

說明:

當主資料庫發生更新操作時,會將更新的操作寫入二進位制日誌檔案中.

從庫的IO執行緒會實時監控主庫的二進位制日誌檔案,檢視是否發生了變化.如果發生了變化則讀取變化的日誌訊息.寫入中繼日誌中.

從資料庫會通過Sql執行緒監控中繼日誌.將新增的日誌檔案,通過sql語句實現資料庫的更新操作.到此實現了資料庫的熱備份.

2.3.4 Mysql啟動報錯

說明:由於啟動的操作不當,可能會出現pid報錯/socket.

處理:

 

殺死程式:

Kill -9 3326

 

之後從新啟動mysql資料庫

service mysql start

service mysql stop

service mysql restart

相關文章