安装包准备:
kong-3.3.0.el7.amd64.rpm
kong-plugins.tar.gz
1、安装postgresql数据库
安装步骤:postgresql-14.6数据库主从部署 - 太阳的阳ฅ - 博客园
2、kong组件安装
1)安装rpm离线包
rpm -ivh kong-3.3.0.el7.amd64.rpm --force --nodeps
2)安装自定义插件
tar xvf kong-plugins.tar.gzcd kong-pluginscp * /usr/local/bin/
3)在/usr/local/share/lua/5.1/kong/constants.lua中添加自定义插件名
sed -i 's|local plugins = {|local plugins = {\n "domain", \n "authentication", \n "desensitized", \n "digest", \n "zy-sm-crypt",\n|g' /usr/local/share/lua/5.1/kong/constants.lua
4)kong.conf.default修改
vim /etc/kong/kong.conf.default
# 用以下内容修改IP覆盖即可
plugins = bundled,domain,authentication,desensitized,digest,zy-sm-crypt pluginserver_names = domain,authentication,desensitized,digest,zy-sm-cryptpluginserver_authentication_socket = /usr/local/kong/authentication.socket pluginserver_authentication_start_cmd = /usr/local/bin/authentication pluginserver_authentication_query_cmd = /usr/local/bin/authentication --dumppluginserver_domain_socket = /usr/local/kong/domain.socket pluginserver_domain_start_cmd = /usr/local/bin/domain pluginserver_domain_query_cmd = /usr/local/bin/domain --dumppluginserver_desensitized_socket = /usr/local/kong/desensitized.socket pluginserver_desensitized_start_cmd = /usr/local/bin/desensitized pluginserver_desensitized_query_cmd = /usr/local/bin/desensitized --dumppluginserver_digest_socket = /usr/local/kong/digest.socket pluginserver_digest_start_cmd = /usr/local/bin/digest pluginserver_digest_query_cmd = /usr/local/bin/digest --dumppluginserver_zy-sm-crypt_socket = /usr/local/kong/zy-sm-crypt.socket pluginserver_zy-sm-crypt_start_cmd = /usr/local/bin/zy-sm-crypt pluginserver_zy-sm-crypt_query_cmd = /usr/local/bin/zy-sm-crypt --dumpadmin_listen = 73.134.42.60:8001 reuseport backlog=16384, 73.134.42.60:8444 http2 ssl reuseport backlog=16384database = postgres pg_host = 127.0.0.1 pg_port = 5432 #pg_timeout = 5000 # Defines the timeout (in ms), for connecting, # reading and writing. pg_user = kong pg_password =Hzsun88994788 pg_database = kong#nginx_http_proxy_buffer_size = 1024k nginx_http_proxy_buffers = 4 1024k nginx_http_proxy_busy_buffers_size = 1024k
5)初始化数据库表(不涉及数据迁移,新安装执行)
kong migrations bootstrap -c /etc/kong/kong.conf.default
6)上传网关脚本并执行(不涉及数据迁移,新安装执行)
KONG_GATEWAY_INIT_01.sql
psql -d kong -h 127.0.0.1 -p 5432 -U kong -f /data/KONG_GATEWAY_INIT_01.sql
如果涉及旧的集群数据迁移的话,则导入旧的数据到新的数据库即可,无需执行以上两步
# 数据备份pg_dump -U postgres -d kong -f ./kong.sql# 数据还原psql -d kong -h 127.0.0.1 -p 5432 -U kong -f ./kong.sql
7)启动kong
kong start -c /etc/kong/kong.conf.default#停止命令kong stop
8)访问接口验证
curl http://73.134.42.60:8001/services/
9)集群配置
节点B重复上述操作,修改配置文件中数据库连接信息与节点A一致即可
启动kong
10)测试集群效果
节点A执行:
curl -i -X POST --url http://73.134.42.60:8001/services/ --data 'name=example-service' --data 'url=http://baidu.com'
节点B结果查看验证:
curl http://73.134.42.39:8001/services/ |grep "baidu"
3、可视化组件konga安装
1)安装docker
上传安装包docker-lib.tar.gz
tar xvf docker-lib.tar.gzcd docker-libsh install-docker.sh
2)导入镜像启动容器
docker load -i konga.tardocker run -d -p 1337:1337 --name konga -e "NODE_ENV=production" pantsel/konga
3)设置登录用户

4)配置后端url连接

管理多个后端api

