Java工程师之路API网关Kong实践笔记

CentOS7 Kong 图文安装

2019-07-30  本文已影响2人  国服最坑开发

0 写在前面

作为一个伪后端,免不了要用到nginx, 做一些基本的负载均衡,接口转发已经非常稳定高效了。当了解了openresty之后,才知道通过lua就可以为nginx高效开发一些API接口服务。有了openresty就可以避免一个简单的功能都需要搞一个庞大的SpringBoot工程。
再说到Kong,首先它是基于openresty开发,且不说(实际上是不懂)有大量的功能插件支持,光一个GUI的配置界面,就说服我去了解一下啦。

1 添加 yum 安装源, 安装kong服务


# 添加repo
wget https://bintray.com/kong/kong-rpm/rpm -O bintray-kong-kong-rpm.repo
export major_version=`grep -oE '[0-9]+\.[0-9]+' /etc/redhat-release | cut -d "." -f1`
sed -i -e 's/baseurl.*/&\/centos\/'$major_version''/ bintray-kong-kong-rpm.repo
mv bintray-kong-kong-rpm.repo /etc/yum.repos.d/
# 可选:更新所有可用包
yum update -y
# 查询kong可用版本
[root@gorey ~]# yum provides kong
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.cn99.com
 * epel: nrt.edge.kernel.org
 * extras: mirrors.huaweicloud.com
 * updates: mirrors.aliyun.com

kong-0.10.3-1.noarch : Kong is an open distributed platform for your APIs, focused on high performance and reliability.
Repo        : bintray--kong-kong-rpm

... 中略

kong-1.2.1-1.noarch : Kong is a distributed gateway for APIs and Microservices, focused on high performance and reliability.
Repo        : bintray--kong-kong-rpm

kong-1.3.0rc1-1.noarch : Kong is a distributed gateway for APIs and Microservices, focused on high performance and reliability.
Repo        : bintray--kong-kong-rpm

# 这里选择安装 1.2.1
yum install kong-1.2.1-1.noarch

2. 安装 postgresql10


yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm -y
yum install postgresql10 -y
yum install postgresql10-server -y
/usr/pgsql-10/bin/postgresql-10-setup initdb
systemctl enable postgresql-10
systemctl start postgresql-10

配置 postgresql, 创建kong要使用的信息

su - postgres
psql -U postgres
CREATE USER kong; CREATE DATABASE kong OWNER kong;
ALTER USER kong WITH PASSWORD 'kong';
\q # 退出 
psql.png

postgresql 默认只能使用postgres 用户,这里修改一下, 方便其他用户都可以登录。

vim /var/lib/pgsql/10/data/pg_hba.conf
# 找到下面的行,修改成 trust
host    all             all             127.0.0.1/32            trust

修改前:


before_hba.png

修改后:


after_hba.png
# 重起服务
systemctl restart postgresql-10

3. kong 配置文件


# 复制默认的 kong.conf
cd /etc/kong/
cp kong.conf.default kong.conf
# 修改kong.conf中数据库相关设置
vim kong.conf

修改前:


before_kong.png

修改后:


after_kong.png

4. 创建kong的数据库


kong migrations bootstrap
kong_init_db.png

5. 启动kong服务

kong start
kong_port.png
上一篇下一篇

猜你喜欢

热点阅读