日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

MySQL安装Altas

發布時間:2024/1/3 综合教程 33 生活家
生活随笔 收集整理的這篇文章主要介紹了 MySQL安装Altas 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

準備工作:需要先把MySQL主從配置好。

0、下載altas:打開https://github.com/Qihoo360/Atlas/releases

wget https://github.com/Qihoo360/Atlas/releases/download/2.2.1/Atlas-2.2.1.el6.x86_64.rpm

1、安裝altas

rpm -ivh Atlas-2.2.1.el6.x86_64.rpm 

安裝位置:

/usr/local/mysql-proxy

配置文件:

/usr/local/mysql-proxy/conf/test.cnf

重要配置文件詳解:

(1)線程數

         event-threads項設置,過小無法充分發揮多核CPU的性能,過大造成不必要的線程切換開銷,推薦設置為CPU的核數。

(2)最小空閑連接數(2.x以上版本不需要該項,1.x版本需要)

         min-idle-connections項設置,過小則在高并發下會有報錯,過大雖然不報錯但在測試時不容易看出讀寫分離效果,推薦設置為比客戶端的并發峰值稍大,詳見《配置參數詳解》。上面的配置范例是針對Atlas 2.X版本,沒有該選項。對于Atlas 1.X版本的配置文件,需要加入該配置選項

(3)Atlas的工作端口

         proxy-address項配置,例如proxy-address = 0.0.0.0:1234代表客戶端應該使用1234這個端口連接Atlas來發送SQL請求。

(4)Atlas的管理端口

         admin-address項配置,例如admin-address = 0.0.0.0:2345代表DBA應該使用2345這個端口連接Atlas來執行運維管理操作。

(5)管理接口的用戶名和密碼

        admin-username項和admin-password項設置,這兩項是用來進入Atlas的管理界面的,與后端連接的MySQL沒有關系,所以可以任意設置,不需要MySQL在配置上做任何改動。

(6)日志級別

        以log-level項配置,分為message、warning、critical、error、debug五個級別。

(7)日志路徑

       以log-path項配置,如log-path = /usr/local/mysql-proxy/log。

(8)主庫的IP和端口

       proxy-backend-addresses = 192.168.0.12:3306

(9)從庫的IP和端口,@后面的數字代表權重,用來作負載均衡,若省略則默認為1,可設置多項,用逗號分隔。如果想讓主庫也能分擔讀請求的話,只需要將主庫信息加入到下面的配置項中。

       proxy-read-only-backend-addresses = 192.168.0.13:3306,192.168.0.14:3306

(10)用戶名與其對應的加密過的MySQL密碼,密碼使用PREFIX/bin目錄下的加密程序encrypt加密,用戶名與密碼之間用冒號分隔。主從數據庫上需要先創建該用戶并設置密碼(用戶名和密碼在主從數據庫上要一致)。比如用戶名為myuser,密碼為mypwd,執行./encrypt mypwd結果為HJBoxfRsjeI=。如果有多個用戶用逗號分隔即可。則設置如下行所示:

      pwds = myuser: HJBoxfRsjeI=,myuser2:HJBoxfRsjeI=

(11)分表設置,此例中person為庫名,mt為表名,id為分表字段,3為子表數量,可設置多項,以逗號分隔,若不分表則不需要設置該項,子表需要事先建好,子表名稱為表名_數字,數字范圍為[0,子表數-1],如本例里,子表名稱為mt_0、mt_1、mt_2
    tables = person.mt.id.3

2、設置密碼

./encrypt mysql
./encrypt 1234

3、修改test.cnf配置信息

[mysql-proxy]

#帶#號的為非必需的配置項目

#管理接口的用戶名
admin-username = user

#管理接口的密碼
admin-password = pwd

#Atlas后端連接的MySQL主庫的IP和端口,可設置多項,用逗號分隔
proxy-backend-addresses = 192.168.7.245:13306

#Atlas后端連接的MySQL從庫的IP和端口,@后面的數字代表權重,用來作負載均衡,若省略則默認為1,可設置多項,用逗號分隔
#proxy-read-only-backend-addresses = 127.0.0.1:3305@1
proxy-read-only-backend-addresses = 192.168.7.151:13306@1

#用戶名與其對應的加密過的MySQL密碼,密碼使用PREFIX/bin目錄下的加密程序encrypt加密,下行的user1和user2為示例,將其替換為你的MySQL的用戶名和加密密碼!
#pwds = user1:+jKsgB3YAG8=, user2:GS+tr4TPgqc=
pwds = repl:TWbz0dlu35U=, sa:T+sRVvDh0JA=

#設置Atlas的運行方式,設為true時為守護進程方式,設為false時為前臺方式,一般開發調試時設為false,線上運行時設為true,true后面不能有空格。
daemon = true

#設置Atlas的運行方式,設為true時Atlas會啟動兩個進程,一個為monitor,一個為worker,monitor在worker意外退出后會自動將其重啟,設為false時只有worker,沒有monitor,一般開發調試時設為false,線上運行時設為true,true后面不能有空格。
keepalive = true

#工作線程數,對Atlas的性能有很大影響,可根據情況適當設置
event-threads = 16

#日志級別,分為message、warning、critical、error、debug五個級別
#log-level = message
log-level = error
#日志存放的路徑
#log-path = /usr/local/mysql-proxy/log
log-path = /data/log
#SQL日志的開關,可設置為OFF、ON、REALTIME,OFF代表不記錄SQL日志,ON代表記錄SQL日志,REALTIME代表記錄SQL日志且實時寫入磁盤,默認為OFF
#sql-log = OFF

#慢日志輸出設置。當設置了該參數時,則日志只輸出執行時間超過sql-log-slow(單位:ms)的日志記錄。不設置該參數則輸出全部日志。
#sql-log-slow = 10

#實例名稱,用于同一臺機器上多個Atlas實例間的區分
#instance = test

#Atlas監聽的工作接口IP和端口
proxy-address = 0.0.0.0:12340

#Atlas監聽的管理接口IP和端口
admin-address = 0.0.0.0:23450

#分表設置,此例中person為庫名,mt為表名,id為分表字段,3為子表數量,可設置多項,以逗號分隔,若不分表則不需要設置該項
#tables = person.mt.id.3

#默認字符集,設置該項后客戶端不再需要執行SET NAMES語句
charset = utf8

#允許連接Atlas的客戶端的IP,可以是精確IP,也可以是IP段,以逗號分隔,若不設置該項則允許所有IP連接,否則只允許列表中的IP連接
#client-ips = 127.0.0.1, 192.168.1

#Atlas前面掛接的LVS的物理網卡的IP(注意不是虛IP),若有LVS且設置了client-ips則此項必須設置,否則可以不設置
#lvs-ips = 192.168.1.1

從以上配置可以清楚看到:

主庫:192.168.7.245:13306

從庫:192.168.7.151:13306 權重為1

注意:主從復制需要自行配置。

Atlas Proxy的ip和端口為:0.0.0.0:12340

主從復制的用戶和密碼為:repl=mysql和sa=1234,以上的pwds的密碼是經過加密處理的

若用Navicat登陸,就用Atlas Proxy的ip和端口,用戶名和密碼用主從復制的,主從復制的賬戶需要設置可以在Navicat上登陸。

4、編寫簡單Atlas的啟動腳本:

vim /etc/init.d/atlas

#!/bin/sh
#
#atlas:    Atlas Daemon
#
# chkconfig:    - 90 25
# description:  Atlas Daemon
#
# Source function library.
start()
{
        echo -n $"Starting atlas: "
        /usr/local/mysql-proxy/bin/mysql-proxyd test start
        echo 
}
stop()
{
        echo -n $"Shutting down atlas: "
        /usr/local/mysql-proxy/bin/mysql-proxyd test stop
        echo
}
ATLAS="/usr/local/mysql-proxy/bin/mysql-proxyd"
[ -f $ATLAS ] || exit 1
# See how we were called.
case "$1" in
        start)
                start
                ;;
        stop)
                stop
                ;;
        restart)
                stop
                sleep 3
                start
                ;;
        *)
                echo $"Usage: $0 {start|stop|restart}"
                exit 1
esac
exit 0

5、授權并加入開機啟動

chmod +x /etc/init.d/atlas 
chkconfig atlas on

6、設置防火墻

iptables -I INPUT -p tcp --dport 12340 -j ACCEPT  
iptables -I INPUT -p tcp --dport 23450 -j ACCEPT  
service iptables save
service iptables restart 
cat /etc/sysconfig/iptables

7、啟動altas服務

service atlas start  --啟動atlas服務
service atlas stop   --停止atlas服務

8、客戶端連接

9、設置操作系統文件讀寫數量65535

vim /etc/security/limits.conf

* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535

10、查看系統文件讀寫數量

ulimit -a

轉自:http://blog.csdn.net/jhq0113/article/details/44302703

http://www.0550go.com/database/mysql/mysql-atlas.html

總結

以上是生活随笔為你收集整理的MySQL安装Altas的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。