写在前边
- 查看centos版本
cat /etc/issue
安装kong,可以选择数据库有postgresql和cassandra两种,这里选择postgresql,需要特别注意下,kong0.14需要postgresql的版本需要在9.5以上,lz花两小时吭哧吭哧的通过源码方式安装了postgresql9.4,结果安装kong之后数据库版本达不到要求,只能重新安装。postgresql的安装网上有很多,大部分都是通过yum方式安装的,但是你直接使用网上命令很可能会出错,可以在官网上选择适合你centos版本要求的命令安装------postgresql10安装
下载安装kong
这里选择安装社区版,选择适合你的版本,下载,按照官网命令安装
sudo yum install epel-release
sudo yum install kong-community-edition-0.14.1.*.noarch.rpm --nogpgcheck
配置文件修改
这里需要修改配置文件问postgresql数据库的连接信息
默认配置文件在/etc/kong/kong.config.default,复制文件
cp kong.config.default ./kong.config
修改配置文件
初始化数据库,启动kong,并验证
- 初始化数据库
kong migrations up
可以通过工具查看数据库,kong安装完成后初始化的数据表
-
指定配置文件的方式启动
kong start -c /etc/kong/kong.config
-
查看kong版本
kong version
-
访问8001端口
curl http://127.0.0.1:8001
注意的问题
- pg_host不能为127.0.0.1
kong.config配置文件的pg_host不能为127.0.0.1,即使你的kong server和postgresql在同一台物理机/虚拟机上,也需要指定具体的ip. - debug方式启动
kong start -c /etc/kong/kong.config --vv 可以查看具体信息。 - missing password, required for connect
可能会出现错误
/usr/local/share/lua/5.1/pgmoon-mashape/init.lua:239:
missing password, required for connect
解决方式 - 安装过程中发现openresty版本不一致的问题,导致kong安装失败,需要先卸载openresty,在安装就可以了。