Atlas 安裝運行隨筆


Atlas 是一個用於數據庫負載均衡 ,讀寫分離的中間件,他實現了mysql 的語法,對於普通調用DAL 層來說的話,和mysql 是一樣的。

一,安裝
1,從源碼安裝 , 可以參考 http://blog.qixingzhong.com/2013/09/centos-install-atlas.html ,但是我裝了半天還是不行,glib庫搞不定,所以放棄了。

二,從rpm 安裝
1,
一行命令搞定:
shell>> rpm -ivh Atlas-2.2.el5.x86_64.rpm

配置按照 https://github.com/Qihoo360/Atlas/wiki/Atlas%E7%9A%84%E5%AE%89%E8%A3%85 這里的配置,但是到了這一步
“./encrypt mypwd” ,說是找不到 libcrypto.so.6
我瘋了,這又怎么了,我首先就安裝了openssl
yum install openssl-devel

還是不行, 結果googel 之,牛人有了解決方案,

for 32 bit:
ln-sf /usr/lib/libssl.so.10 /usr/lib/libssl.so.6
ln-sf /usr/lib/libcrypto.so.10 /usr/lib/libcrypto.so.6
for 64bit
for 64 bit:
ln-sf /usr/lib64/libssl.so.10 /usr/lib64/libssl.so.6
ln-sf /usr/lib64/libcrypto.so.10 /usr/lib64/libcrypto.so.6
簡單來說就是搞個鏈接,不然不能運行。

2, 運行起來:

查看日志發現:

ical) proxy-plugin.c.1454: I have no server backend, closing connection
2014-11-06 15:06:41: (critical) network-mysqld.c.1383: plugin_call(CON_STATE_READ_QUERY) failed

我有犯愁了,結果返現是mysql版本太低, 應該是5.6 ,所以換成了5.6.
把原來的mysql 找到,yum remove 掉。怎么找了,你yum install mysql ,他會提示你安裝了那個包,然后你就yum remove **.rpm 具體的那個包。
5.6 安裝好了,發現啟動不起來,接着查看日志。 先找日志 find /-name mysqld.log ,

55 15957 [ERROR] InnoDB: auto-extending data file ./ibdata1 is of a different size 640 pages (rounded down to MB) than specified in the .cnf file: initial 768 pages, max 0 (relevant if non-zero) pages!
2014-11-06 15:49:55 15957 [ERROR] InnoDB: Could not open or create the system tablespace. If you tried to add new data files to the system tablespace, and it failed here, you should now edit innodb_data_file_path in my.cnf back to what it was, and remove the new ibdata files InnoDB created in this failed attempt. InnoDB only wrote those files full of zeros, but did not yet use them in any way. But be careful: do not remove old data files which contain your precious data!
2014-11-06 15:49:55 15957 [ERROR] Plugin 'InnoDB' init function returned error.
2014-11-06 15:49:55 15957 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2014-11-06 15:49:55 15957 [ERROR] Unknown/unsupported storage engine: InnoDB
2014-11-06 15:49:55 15957 [ERROR] Aborting

原來是要找到原來安裝mysql 的目錄,刪除幾個文件夾就可以了,/var/lib/mysql, 一般是,不行就你find 一下。ibdata1  ib_logfile0  ib_logfile1 這個幾個文件夾要刪掉。在service mysqld start

3, 滿心歡喜,可以運行了。用navicat 工具連上之后,發現,只能讀,不能寫。

需要設置 /usr/local/mysql-proxy/conf/test.cnf
proxy-backend-addresses = 172.16.13.100:3306
不要設置為127.0.0.1
4 ,看到了主數據庫可以寫入了,但是從數據庫沒有數據,我就納悶了。原來是我2,原來還需要手動設置 mysql 的主從復制 ,這個是mysql 自己的功能。
http://dev.mysql.com/doc/refman/5.6/en/replication-howto.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM