1. 程式人生 > >微服務Kong與postgres的安裝配置

微服務Kong與postgres的安裝配置

一、api閘道器的介紹

API 閘道器,即API Gateway,是大型分散式系統中,為了保護內部服務而設計的一道屏障,可以提供高效能、高可用的
API託管服務,從而幫助服務的開發者便捷地對外提供服務,而不用考慮安全控制、流量控制、審計日誌等問題,統一在閘道器層將安全認證,流量控制,審計日誌,黑白名單等實現。閘道器的下一層,是內部服務,內部服務只需開發和關注具體業務相關的實現。閘道器可以提供API釋出、管理、維護等主要功能。開發者只需要簡單的配置操作即可把自己開發的服務釋出出去,同時置於閘道器的保護之下

這裡寫圖片描述

二、kong的簡介

Kong是一款基於Nginx_Lua模組寫的高可用,易擴充套件由Mashape公司開源的API Gateway專案。由於Kong是基於Nginx的,所以可以水平擴充套件多個Kong伺服器,通過前置的負載均衡配置把請求均勻地分發到各個Server,來應對大批量的網路請求。

三、postgres資料庫的安裝

1、下載rpm映象

yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-centos96-9.6-3.noarch.rpm

2、安裝客戶端

yum install postgresql96

3、安裝伺服器端

yum install postgresql96-server

4、 初始化和重啟

service postgresql-9.6 initdb  #初始化
chkconfig postgresql-9.6 on
#設定開機自啟動 service postgresql-9.6 start | restart #啟動服務

5、 檢視服務是否安裝成功

netstat -tlun | grep 5432  #postgres是佔用5432埠

二、postgres的配置遠端連線

1、 新增一個新使用者kong,postgres資料庫預設超級使用者為 postgres

su - postgres
psql 
CREATE USER kong; 
CREATE DATABASE kong OWNER kong;
ALTER USER kong WITH password 'kong';

2、修改postgres的客戶端身份驗證配置檔案

    vim /var/lib/pgsql/9.4/data/pg_hba.conf #打到檔案的第80行和82行
    local all all md5  #修改local
    host all all 127.0.0.1/32 md5 #修改ipv4

3、修改postgres的主配置檔案

vim /var/lib/pgsql/9.4/data/postgresql.conf #找到第57行
listen_addresses = '*'  #將localhost改成*就可以進行遠端訪問了

三、kong的安裝

1、下載官網中kong的rpm包

cd /usr/local/src #切換到此目錄進行下載
wget https://bintray.com/kong/kong-community-edition-rpm/download_file?file_path=dists/kong-community-edition-0.11.1.el6.noarch.rpm

2、安裝下載下來的rpm包

cd /usr/local/src
yum install epel-release
yum install kong-community-edition-0.11.1.el6.noarch.rpm

3、修改kong的主配置檔案

cd /etc/kong  #預設kong會建立一個kong.conf.default的配置檔案
cp kong.conf.default kong.conf #複製預設的檔案
vim kong.conf #編輯此配置檔案,找到第287以下的行
pg_host = 127.0.0.1  #設定postgres資料庫的連線地址
pg_port = 5432 #設定postgres資料庫的埠
pg_user = kong  #設定postgres資料庫的使用者
pg_password = kong #設定postgres資料庫的密碼
pg_database = kong #設定postgres資料庫的名稱
pg_ssl = off  #設定kong和postgres的連線方式
pg_ssl_verify = off

4、啟動kong的服務

kong migrations up -c /etc/kong/kong.conf 
kong start|restart|stop #啟動的命令

4、檢查kong是否安裝成功

curl 127.0.0.1:8001  #也可以用瀏覽器訪問:ip:8001