1. 程式人生 > >2018-09-20隨筆

2018-09-20隨筆

1.mysql的主從原理,怎麼配置檔案
就是master資料發生變化,slave的資料也同時發生同步變化
主從伺服器利用MySQL的二進位制日誌檔案,實現資料同步。二進位制日誌由主伺服器產生,從伺服器響應獲取同步資料庫。
配置的方法:
1.在master伺服器,建立一個使用者。並允許其他Slave伺服器可以通過遠端訪問Master,通過該使用者讀取二進位制日誌,實現資料同步
2.在/etc/my.cnf 允許對方檢視binlong日誌 ,主要是給授權使用者檢視日誌的
3.從庫的配置檔案制定主庫 (/etc/my.cnf)
4.在從庫指定主庫的授權使用者和連結密碼
5.啟動slave的sql程序

mysql主從同步的優勢:
1.可以實現資料的備份
2.可以實現資料的冗餘
3.可以實現資料庫架構體系的高可用
4.水平擴充套件資料庫的負載能力。

為mysql新增一個使用者:
限制本地登入的使用者
create user ‘test’@‘localhost’ identified by ‘123456’;
允許外網登入mysql登入使用者的
create user ‘test’@’%’ identified by ‘123456’;
如果需要分配許可權的,就需要授權使用者
但是需要在sql命令列重新整理一下
grant all privileges on testdb.* to ‘test’@’%’ identified by ‘123456’;
flush privileges;

2.效能測試一般有哪幾種方法,並加以簡述
https://blog.csdn.net/u011299686/article/details/52698473
2.1命令列用top uptiem iostat vmstat ps和pstree sar free free
lsof tcpdump htop lopt df -h
2.2效能測試主要是包獲一下這幾個方面:
https://blog.csdn.net/panjican/article/details/51189587
cpu的負載情況
記憶體的使用類
磁碟的讀寫能力
網路頻寬的速度測試

3.常用的負載均衡方法有哪些,常見的負載均衡的軟體硬體有哪些?

https://blog.csdn.net/selina361/article/details/79949689
硬體:
常見的硬體有比較昂貴的NetScaler、F5、Radware和Array等商用的負載均衡器,
軟體:
nginx lvs hapoxy

nginx只是適合,小型的叢集架構,並沒有叢集的健康檢查
另外預設的只有Round-robin和IP-hash兩種負載均衡演算法。
nginx的負載均衡的併發量是隻有一萬併發量左右

nginx 和hapoxy都是建立在七層對話上,

lvs和haproxy都是有叢集的健康檢查的

3.你使用過哪些中介軟體,應用伺服器,他們各自的優點和區別?
https://blog.csdn.net/singit/article/details/71156893
http://www.elecfans.com/baike/computer/fuwuqi/20180102609665.html
應用伺服器:
應用伺服器位於網路和資料庫之間 , 應用程式伺服器是為應用程式提供業務邏輯的 。(資料庫,是儲存資料的軟體)(伺服器只是提供了一個應用環境的準備而已)
ftp git

4.你使用過哪些伺服器、網路監控程式,各自的用途?
伺服器作業系統:windows liunx unix
伺服器種類: 雲主機 專業伺服器 ,混合伺服器

網路監控軟體zabbix
1.為什麼要使用監控軟體:https://www.cnblogs.com/clsn/p/7885990.html
 在需要的時刻,提前提醒我們伺服器出問題了

當出問題之後,可以找到問題的根源

網站/伺服器 的可用性
2.監控什麼內容:(監控一切需要監控的內容)
2.1 監控硬體的監控:通過遠端控制卡監控(路由器,交換機,印表機)
2.2系統監控: (cpu 記憶體 磁碟使用類, 磁碟I/O 程序數)
2.3 服務監控 (apache nginx php-fpm mysql memcached redis tomcat)
2.4 效能監控: (伺服器效能, 資料庫效能,儲存效能 網站效能)
2.5 日誌監控 : (系統在生產下會產生日誌,應用程式會有訪問日誌,錯誤日誌 伺服器執行日誌)
2.6安全監控: (連結的使用者數,passwd的檔案變化,系統的檔案變化)
2.7網路監控 : (埠 網絡卡資訊, 網路的流進流出的流量監控,ping包的監控 寬頻的資訊使用類)
2.8 zabbix還可以自定義的腳步監控

3.zabbix是建立在LNMP的平臺上,zabbix 主要由2部分構成 zabbix server和 zabbix agent

zabbix proxy是用來管理其他的agent,作為代理
zabbix有強大的影象化功能。

5.你的網站被攻擊,你會怎麼處理?
http://blog.sina.com.cn/s/blog_a43886990102wdn9.html
5.1確認是什麼型別的攻擊,對症下藥。
5.2DDOS也叫流量攻擊,就是用合理訪問請求來佔用正常的訪問,從而使合法的使用者不能正常訪問,這是他的攻擊方式。
解決方法是 ,現在訪問使用者的連結數量
5.3破壞性的攻擊:(獲得資料庫 ,伺服器的許可權,刪除資料 ,製造死鏈)
解決方法:養成備份網站資料和備份關鍵的網站軟體 最好拷貝到本地的電腦上,像ftp後臺做好密碼保護

6.客戶訪問網站,DNS的解釋過程。
https://blog.csdn.net/yonggeit/article/details/72857630

7.init0~6所表示的意義。
init0 是關機的意思
init1 是單使用者的模式 ,只有root可以進行維護
init2 是多使用者的模式 ,不能使用net file system
init3 是完全多使用者模式
init4 是安全模式
init5 是圖形化
init6 是重啟

8.HTTP 200/403/404/503 返回碼一般各表示哪些資訊?
https://blog.csdn.net/allen_a/article/details/50715957
200 是成功的意思
403 是伺服器拒絕訪問
404 是伺服器沒有找到頁面
503 是伺服器不可用

9.簡述一下liunx的系統破密。
首先要進入救援模式。
https://www.cnblogs.com/zero527/p/6904966.html

10.raid0 raid1 raid5 代表什麼意思?
https://www.cnblogs.com/cnDqf/p/6432313.html
raid0 至少需要兩塊磁碟,沒有有資料的冗餘,沒有資料的備份,任何一塊磁碟,都是不可能進行工作的。讀寫速度是最快的,利用類是最高的,適合使用與圖形比較多的網站和個人電腦。
raid1 最少需要兩塊磁碟,每一塊的磁碟都是有一塊備用磁碟。利用類只有原來的一半。只要不是一對磁碟損壞,就可以正常使用。安全性高,適合快速的備份資料。
raid5 最少需要3塊磁碟。讀寫速度接近raid0 安全性也比較高,最後一塊磁碟是用來做資料的校正的。
任一資料盤出現問題,可由其他資料盤通過校正監測恢復資料(可以帶傷工作),換資料盤需要重新恢復完整的校驗容錯資訊。對陣列寫入時會重寫校驗盤的內容,對校驗盤的負載較大,讀寫速度相較於Raid0較慢,適用於讀取多而寫入少的應用環境,比如資料庫和web伺服器。使用容錯演算法和分塊的大小決定了Raid3在通常情況下用於大檔案且安全性要求較高的應用,比如視訊編輯、硬碟播出機、大型資料庫等。

11.三次握手四次斷開的過程。

12.TCP/IP協議。
https://blog.csdn.net/yulyu/article/details/69062288

13.程式碼上線的步驟
使用svn或者git版本伺服器,每個程式設計師把寫好的程式碼上傳到版本伺服器上,最後把程式碼進行補丁合成,合成以後要在測試伺服器上測試,最後在測試伺服器上看看正在除錯的介面沒問題,直接 sync 到線上伺服器。程式碼無法回滾,只能覆蓋。所以要對舊的程式碼版本進行備份。

14.mysql的集中複製模式:
同步複製

所謂的同步複製,意思是master的變化,必須等待slave-1,slave-2,…,slave-n完成後才能返回。

這樣,顯然不可取,也不是MYSQL複製的預設設定。比如,在WEB前端頁面上,使用者增加了條記錄,需要等待很長時間。

非同步複製

如同AJAX請求一樣。master只需要完成自己的資料庫操作即可。至於slaves是否收到二進位制日誌,是否完成操作,不用關心。MYSQL的預設設定。

半同步複製

master只保證slaves中的一個操作成功,就返回,其他slave不管。這個功能,是由google為MYSQL引入的。

12.TCP/IP協議抓包工具
在這裡插入圖片描述
如果是手機抓包,還需要開啟電腦本地熱點,才可以進行抓包