安装API网关kong遇到的一些坑及解决办法

安装API网关kong(https://getkong.org/)需要首先安装 OpenResty 和 PostgreSQL,这里就我安装的时候遇到的问题以及解决办法记录一下,供大家参考。


OpenResty安装很顺利,这里简单贴一下:

yum install -y pcre-devel openssl-devel gcc curl zlib zlib-devel
./configure --with-pcre-jit --with-ipv6 --with-http_realip_module --with-http_ssl_module --with-http_stub_status_module --with-http_v2_module
make && make install
export PATH="$PATH:/usr/local/openresty/bin"

按照官网的方式用 yum 安装了 PostgreSQL:

yum install https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-6-x86_64/pgdg-redhat94-9.4-2.noarch.rpm
yum install postgresql94
yum install postgresql94-server
service postgresql-9.4 initdb

这里竟然遇到了无法 initdb 的问题,并且只显示 Initing database [FAILED],也没显示具体失败原因,没办法只能卸载了,然后用编译源码的方式安装,这里推荐安装 postgresql-9.5,因为9.4版在运行 kong migrations up 命令又莫名其妙的失败了:



贴一下postgresql编译安装过程:

wget https://ftp.postgresql.org/pub/source/v9.5.10/postgresql-9.5.10.tar.gz
tar zxvf  postgresql-9.5.10.tar.gz
cd postgresql-9.5.10
./configure
make && make install
useradd -d /home/postgres -m postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

然后修改postgresql的登录验证配置文件  /usr/local/pgsql/data/pg_hba.conf

把里面的 ident 都修改为 trust,否则kong无法连接到数据库,如下所示:

安装API网关kong遇到的一些坑及解决办法_第1张图片


然后启动PostgreSQL:

/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l ~/pgsql.log start

创建kong运行时需要的数据库:

[postgres@iZ239kse8feZ ~]$ psql 
psql (9.5.10)
Type "help" for help.

postgres=# create user kong;
postgres=# create database kong owner kong;

附一下关闭PostgreSQL命令:

/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data stop

kong的安装也很简单,贴一下(记得切回root用户):

wget https://bintray.com/kong/kong-community-edition-rpm/rpm -O bintray-kong-kong-community-edition-rpm.repo
mv bintray-kong-kong-community-edition-rpm.repo /etc/yum.repo.d/
yum install -y kong-community-edition

然后 kong migrations up ,kong start  就ok了!

大家在安装过程中如果出现什么其他问题,可以留言讨论^^




你可能感兴趣的:(Lua)