本文主要為kong安裝小記,系統環境為centos 6.7
本文轉載請注明出處 —— xiaoEight
- 介紹
Kong 是在客戶端和(微)服務間轉發API通信的API網關,通過插件擴展功能。Kong 有兩個主要組件:
Kong Server :基於 nginx 的服務器,用來接收 API 請求。
Apache Cassandra :用來存儲操作數據。
總體而言是在api與客戶端直接引入一層gate way,在這層上面做的各種文章,例如授權、限流、監控和日志;如果對此有需求或者興趣的看官可以繼續往下↓↓↓↓↓↓↓↓↓↓
Kong 官網
對於核心功能的考量,可以轉發包括webservice、get、post等RESTful請求(僅列舉了已經測試過的,大家可以繼續對自己的需求進測試后告知);
對於插件功能的考量,提供了豐富的插件包括HTTP 基本認證、密鑰認證、CORS( Cross-origin Resource Sharing,跨域資源共享)、TCP、UDP、文件日志、API 請求限流、請求轉發以及 nginx 監控;
對於負載的考量,可以通過增加更多 Kong Server 機器對 Kong 服務進行水平擴展,通過前置的負載均衡器向這些機器分發請求。根據文檔描述,兩個Cassandra節點就足以支撐絕大多數情況,但如果網絡非常擁擠,可以考慮適當增加更多節點。
- 安裝
后續為安裝過程,與安裝過程中需要注意的地方. 首先要提醒注意的為介紹中已經提及了kong實際為兩部分一部分kong server也就是大家在git上獲取的code,而另一部分是db部分如cassandra
Installation:
-
Install the Package:
After downloading the package, execute:
$ sudo yum install epel-release $ sudo yum install kong-0.8.1.*.noarch.rpm --nogpgcheck
-
Configure your database
Configure Kong so it can connect to your database. Kong supports both PostgreSQL 9.4+ andCassandra 2.2.x as its datastore.
-
Start Kong:
$ kong start # Kong is running$ curl 127.0.0.1:8001
sudo yum install kong-0.8.1.*.noarch.rpm --nogpgcheck
如果提示報錯無法install,那么說明可能跟小Eight一樣不認真, 采用下述方式可解決(問題是由於壓根就還沒有下載對應的rpm文件,那么不出錯就... )








