Atlas安裝設(shè)置圖文說(shuō)明教程 Atlas如何安裝設(shè)置
發(fā)表時(shí)間:2023-12-24 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]Atlas安裝配置教程:Atlas是由Qihoo360, Web平臺(tái)部基礎(chǔ)架構(gòu)團(tuán)隊(duì)開(kāi)發(fā)維護(hù)的一個(gè)基于MySQL協(xié)議的數(shù)據(jù)中間層項(xiàng)目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基礎(chǔ)上,修改了大量bug,添加了很多功能特性。目前該項(xiàng)目在360公司內(nèi)部得到了廣泛應(yīng)用,很多MySQL...
Atlas安裝配置教程:
Atlas是由Qihoo360, Web平臺(tái)部基礎(chǔ)架構(gòu)團(tuán)隊(duì)開(kāi)發(fā)維護(hù)的一個(gè)基于MySQL協(xié)議的數(shù)據(jù)中間層項(xiàng)目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基礎(chǔ)上,修改了大量bug,添加了很多功能特性。
目前該項(xiàng)目在360公司內(nèi)部得到了廣泛應(yīng)用,很多MySQL業(yè)務(wù)已經(jīng)接入了Atlas平 臺(tái),每天承載的讀寫(xiě)請(qǐng)求數(shù)達(dá)幾十億條。
主要功能:
* 讀寫(xiě)分離
* 從庫(kù)負(fù)載均衡
* IP過(guò)濾
* SQL語(yǔ)句黑白名單
* 自動(dòng)分表
一、環(huán)境
OS :CentOS-6.4 x86_64
Atlas IP : 192.168.4.215
MySQL Master IP : 192.168.4.213
MySQL Slave IP : 192.168.4.214
二、MySQL授權(quán)
MySQL主從已經(jīng)配置好之后,主從對(duì)Atlas進(jìn)行授權(quán)
mysql> grant all on *.* to atlas@‘192.168.4.215‘ identified by ‘123456‘;
三、Atlas安裝
Atlas官方文檔:
https://github.com/Qihoo360/Atlas/wiki
CentOS-5.x下載地址
# wget https://github.com/Qihoo360/Atlas/releases/download/2.0.2/Atlas-2.0.2.el5.x86_64.rpm
# rpm -ivh Atlas-2.0.2.el5.x86_64.rpm
CentOS-6.x下載地址
# wget https://github.com/Qihoo360/Atlas/releases/download/2.0.2/Atlas-2.0.2.el6.x86_64.rpm
# rpm -ivh Atlas-2.0.2.el6.x86_64.rpm
Atlas安裝后的文件路徑
/usr/local/mysql-proxy/
四、Atlas配置
加密MySQL用戶密碼,獲取的加密串填寫(xiě)到配置文件的pwds參數(shù)中。
# /usr/local/mysql-proxy/bin/encrypt 123456
/iZxz+0GRoA=
vim /usr/local/mysql_proxy/conf/test.conf
[mysql-proxy]
#帶#號(hào)的為非必需的配置項(xiàng)目
#管理接口的用戶名
admin-username = user
#管理接口的密碼
admin-password = pwd
#Atlas后端連接的MySQL主庫(kù)的IP和端口,可設(shè)置多項(xiàng),用逗號(hào)分隔
proxy-backend-addresses = 192.168.4.213:3306
#Atlas后端連接的MySQL從庫(kù)的IP和端口,@后面的數(shù)字代表權(quán)重,用來(lái)作負(fù)載均衡,若省略則默認(rèn)為1,可設(shè)置多項(xiàng),用逗號(hào)分隔
proxy-read-only-backend-addresses = 192.168.4.214:3306@1
#用戶名與其對(duì)應(yīng)的加密過(guò)的MySQL密碼,密碼使用PREFIX/bin目錄下的加密程序encrypt加密,下行的user1和user2為示例,將其替換為你的MySQL的用戶名和加密密碼!
pwds = atlas:/iZxz+0GRoA=
#設(shè)置Atlas的運(yùn)行方式,設(shè)為true時(shí)為守護(hù)進(jìn)程方式,設(shè)為false時(shí)為前臺(tái)方式,一般開(kāi)發(fā)調(diào)試時(shí)設(shè)為false,線上運(yùn)行時(shí)設(shè)為true,true后面不能有空格。
daemon = true
#設(shè)置Atlas的運(yùn)行方式,設(shè)為true時(shí)Atlas會(huì)啟動(dòng)兩個(gè)進(jìn)程,一個(gè)為monitor,一個(gè)為worker,monitor在worker意外退出后會(huì)自動(dòng)將其重啟,設(shè)為false時(shí)只有worker,沒(méi)有mo
nitor,一般開(kāi)發(fā)調(diào)試時(shí)設(shè)為false,線上運(yùn)行時(shí)設(shè)為true,true后面不能有空格。
keepalive = true
#工作線程數(shù),對(duì)Atlas的性能有很大影響,可根據(jù)情況適當(dāng)設(shè)置
event-threads = 8
#日志級(jí)別,分為message、warning、critical、error、debug五個(gè)級(jí)別
log-level = message
#日志存放的路徑
log-path = /usr/local/mysql-proxy/log
#SQL日志的開(kāi)關(guān),可設(shè)置為OFF、ON、REALTIME,OFF代表不記錄SQL日志,ON代表記錄SQL日志,REALTIME代表記錄SQL日志且實(shí)時(shí)寫(xiě)入磁盤,默認(rèn)為OFF
#sql-log = OFF
#慢日志輸出設(shè)置。當(dāng)設(shè)置了該參數(shù)時(shí),則日志只輸出執(zhí)行時(shí)間超過(guò)sql-log-slow(單位:ms)的日志記錄。不設(shè)置該參數(shù)則輸出全部日志。
學(xué)習(xí)教程快速掌握從入門到精通的電腦知識(shí)