最近研究了一下騰訊的微服務體系開發框架。mysql
搭建過程:https://github.com/TarsCloud/Tars/blob/master/Install.zh.mdgit
寫一個HelloWorld:https://cloud.tencent.com/developer/article/1381300程序員
官方填的一些坑:https://cloud.tencent.com/developer/article/1372998?appinstall=0github
本身填的坑:sql
不得不說,文檔寫得很好,幾乎沒遇到什麼坑。只有兩點要注意:vim
1.源碼安裝mysql的時候,把mysql.sock軟連接到指定目錄,不然,直接執行mysql -uroot的話會報找不到sock的錯誤。app
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
2.mysql安裝完給用戶受權的過程走不下去了。框架
查看了mysql.user表:運維
+-----------+------------+-------------------------------------------+-------------+--------------+------------------------+ | Host | User | Password | Select_priv | Trigger_priv |幾乎全部字段都是 | +-----------+------------+-------------------------------------------+-------------+--------------+------------------------+ | localhost | root | *50589636A595E29BA0838B1F6CFC0E01D153BD86 | Y | Y | Y | | 127.0.0.1 | root | *50589636A595E29BA0838B1F6CFC0E01D153BD86 | Y | Y | Y | | ::1 | root | *50589636A595E29BA0838B1F6CFC0E01D153BD86 | Y | Y | Y | | localhost | | | N | N | N | | % | mysql-sync | *48309E59A67428E25091B13BE36A68E8423723E4 | N | N | N | | % | root | *50589636A595E29BA0838B1F6CFC0E01D153BD86 | Y | Y | Y | | % | tars | *1DF96CEAE847CFE085D5A2FB82A466D0BCF87C98 | Y | Y | Y | | localhost | tars | *1DF96CEAE847CFE085D5A2FB82A466D0BCF87C98 | Y | Y | Y | +-----------+------------+-------------------------------------------+-------------+--------------+------------------------+
上文忽略了一些字段,不過意思是,默認的localhost針對全部的user都是N,即便是grant使用的tars@'%'也不能訪問。ide
這時須要單獨針對tars@'localhost'來解決:
grant all on *.* to 'tars'@'localhost' identified by 'tars2015' with grant option;flush privileges;
3.若是選擇的是一鍵安裝,那麼須要注意配置:
vim Tars/deploy/comm.properties
4.用TarCPP的時候到Tars/framework/tarscpp/servant/script目錄下執行
./create_http_server.sh以後
到本身的目錄下,make && make tar,而後服務部署的時候選「非TARS」就沒有問題了。
什麼是Tars?
騰訊 Tars 是騰訊內部使用的 TAF(Tencent Application Framework)的對外開源版,去掉了許多冗雜多餘的部分。該框架集開發、運維、微服務、RPC 等爲一體。對程序員而言,這就是一個可以快速搭建整個微服務體系的開發框架。這個框架支持基於 C++、Node.js、PHP、Java 等語言開發,最新版本已經支持後臺開發語言新貴——Go。