微服務Kong與postgres的安裝配置
阿新 • • 發佈:2019-02-01
一、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