Kong網關介紹與安裝小記


本文主要為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:

  1. Install the Package:

    After downloading the package, execute:

    $ sudo yum install epel-release
    $ sudo yum install kong-0.8.1.*.noarch.rpm --nogpgcheck
    
  2. 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.

  3. Start Kong:

    $ kong start
    
    # Kong is running$ curl 127.0.0.1:8001
以上為官方安裝指導
 
以下為實際安裝過程,由於一開始沒留意官方安裝提示所以在安裝過程中出現了兩個問題.(1.rpm未下載  2.cassandra為安裝運行)
 
1.實際使用過程中在"官方-1"中
sudo yum install kong-0.8.1.*.noarch.rpm --nogpgcheck
如果提示報錯無法install,那么說明可能跟小Eight一樣不認真, 采用下述方式可解決(問題是由於壓根就還沒有下載對應的rpm文件,那么不出錯就... )
 
  a.在 https://getkong.org/install/centos/中獲取到kong-0.8.1.el6.noarch.rpm的下載地址
 
  b.在centos中通過wget和1中獲取的地址下載kong-0.8.1.el6.noarch.rpm文件到centos中(新建的文件夾中,kong)
 
  c. rpm -ivh kong-0.8.1.el6.noarch.rpm 但過程中報了依賴問題
 
  d. 但后重新執行 sudo yum install kong-0.8.1.*.noarch.rpm --nogpgcheck 安裝正常
 
2.實際使用過程中,如果跳過2進入3直接會報錯如下圖,根據提示內容可看出是db的問題,該處安裝db-->cassandra時為默認配置(如果修改端口配置或其他需要留意kong中對應配置需要修改),即未完成"官方-2"導致
 
  
  
  a.下載所需要使用的db即 http://cassandra.apache.org/download/下載apache-cassandra-2.2.6-bin.tar.gz (apache-cassandra-3.5-bin.tar.gz 需要jdk1.8支持)
 
  b.啟動cassandra  cd到解壓后的bin文件夾  執行 ./cassandra -f
 
3.啟動kong
下圖為cassandra啟動后,啟動kong時情況
下圖為啟動kong成功
 
這里需要說明一下,kong有兩個主要的端口一個為管理端口8001;另一個是提供網關訪問的8000端口
具體測試可參考 官網快速指南
測試  http://你的機器或綁定的域名:8000 X-Host-Override: test.com 
到此已經完成了kong的全部部署安裝過程,如果簡單使用已經完全可以了...........................但是像小Eight這樣比較懶的人怎么能忍受一堆curl命令?
 
To be continue!
預告Kong管理UI哪家強? 答: kong-dashboard   (為啥會是這個顏色???)

 


免責聲明!

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



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