安装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无法连接到数据库,如下所示:



然后启动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了!

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




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装Kong的步骤如下: 1. 安装依赖项 Kong需要以下软件包的支持: - OpenSSL - Lua - PostgreSQL - libpcre 你可以使用以下命令安装它们: ```bash sudo apt-get update sudo apt-get install openssl libpcre3 procps perl sudo apt-get install postgresql postgresql-contrib libpq-dev sudo apt-get install libssl-dev libreadline-dev libyaml-dev libxml2-dev libxslt-dev sudo apt-get install build-essential curl wget sudo apt-get install lua5.1 liblua5.1-dev ``` 2. 安装Kong 安装Kong之前,您需要先添加Kong的官方APT存储库: ```bash echo "deb https://kong.bintray.com/kong-deb `lsb_release -sc` main" | sudo tee -a /etc/apt/sources.list ``` 然后导入签名密钥: ```bash curl -o bintray.key https://bintray.com/user/downloadSubjectPublicKey?username=bintray sudo apt-key add bintray.key ``` 更新APT软件包索引并安装Kong: ```bash sudo apt-get update sudo apt-get install kong ``` 3. 配置Kong 配置文件位于`/etc/kong/kong.conf`,您可以使用以下命令编辑它: ```bash sudo nano /etc/kong/kong.conf ``` 修改`database`字段,将其设置为`postgres`: ```bash database = postgres ``` 然后,设置`pg_host`,`pg_port`,`pg_user`和`pg_password`,这些值应该对应您的PostgreSQL设置。 4. 创建数据库 创建一个新的PostgreSQL数据库: ```bash sudo su - postgres createdb kong ``` 5. 运行Kong 现在,您可以启动Kong服务: ```bash sudo kong start ``` Kong将在默认端口8000上运行。 6. 测试Kong 您可以使用以下命令测试Kong是否正常工作: ```bash curl -i http://localhost:8000/ ``` 您应该看到类似以下内容的输出: ``` HTTP/1.1 404 Not Found Date: Tue, 23 Mar 2021 01:45:48 GMT Content-Type: text/plain; charset=utf-8 Connection: keep-alive Server: kong/2.2.1 no Route matched with those values ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值