kong安装部署(含Canary)

1.安装kong

## centos7 参考 https://docs.konghq.com/install/centos/ ## 下载包,如果环境没联网,可以通过本地下载好上传至服务器 wget https://bintray.com/kong/kong-rpm/download_file?file_path=centos/7/kong-2.3.0.el7.amd64.rpm sudo yum install /path/to/kong-2.3.0.el7.amd64.rpm --nogpgcheck## ubuntu 参考 https://docs.konghq.com/install/ubuntu/ ## 下载包,如果环境没联网,可以通过本地下载好上传至服务器 wget https://bintray.com/kong/kong-deb/download_file?file_path=kong-2.3.0.bionic.amd64.deb sudo apt-get update sudo apt-get install /absolute/path/to/kong-2.3.0.bionic.amd64.deb

2.安装插件 canary 2.1. 在线安装
## 在线安装 lua-resty-iputils luarocks install lua-resty-iputils## 在线安装 canary luarocks install canary

2.2. 离线安装
在有网的地方下载好源码文件
## 提前下载并重命名为 lua-resty-iputils-0.3.0.zip wget https://github.com/hamishforbes/lua-resty-iputils/archive/v0.3.0.zip## 访问 https://github.com/raoxiaoyan/kong-plugins-canary 下载源码 kong-plugins-canary-master.zip## 下载最新的 canary-1.0.4-1.rockspec,因为源码项目没有 wget https://luarocks.org/manifests/raoxiaoyan/canary-1.0.4-1.rockspec

将 lua-resty-iputils-0.3.0.zip , kong-plugins-canary-master.zip , canary-1.0.4-1.rockspec 上传至指定服务器
## 解压 lua-resty-iputils-0.3.0.zip unzip lua-resty-iputils-0.3.0.zip cd lua-resty-iputils-0.3.0 ## 安装 luarocks make lua-resty-iputils-0.3.0-1.rockspec## 解压kong-plugins-canary-master.zip unzip kong-plugins-canary-master.zip cd kong-plugins-canary-master ## 将之前下载的 canary-1.0.4-1.rockspec 放到当前目录下 cp canary-1.0.4-1.rockspec . ## 安装 luarocks make canary-1.0.4-1.rockspec

3.配置kong kong启动是会读取/etc/kong/kong.conf文件,配置文件内容具体如下:
安装cassandra集群
log_level = notice plugins = bundled,canary proxy_listen = 0.0.0.0:8000 #根据实际情况修改 admin_listen = 127.0.0.2:8001 database = cassandra cassandra_contact_points = 127.0.0.1,127.0.0.2 #根据实际情况修改 cassandra_port = 9042 db_update_propagation = 5 cassandra_repl_strategy = SimpleStrategy cassandra_repl_factor = 2 #异步从Cassandra更新配置 worker_consistency = eventual #nginx最大body size 20m nginx_http_client_max_body_size = 20m

配置好/etc/kong/kong.conf文件,需执行以下命令:
## 初始化数据库 sudo kong migrations bootstrap## 启动kong sudo kong start## 如果启动成功,可成功调用admin的api请求 curl -i http://localhost:8001/

4.启动kong
sudo cp /etc/kong/kong.conf.default /etc/kong/kong.conf## 修改数据库为 cassandra sudo vi kong.conf database = cassandra## 初始化数据库 sudo kong migrations bootstrap## 启动kong sudo kong start## 如果启动成功,可成功调用admin的api请求 curl -i http://127.0.0.2:8001/

5.安装管理平台konga 5.1. 在线安装
kong提供了丰富的admin api 接口,为了方便的调用这些接口,安装konga来管理。
git clone https://github.com/pantsel/konga.git cd konga ## 安装依赖包 npm i ## 后台启动 nohup npm start &

访问 http://localhost:1337
5.2. 离线安装
【kong安装部署(含Canary)】离线安装的方式是在与目标服务器相同操作系统的服务器上,执行在线安装,然后将konga整个文件夹打包成konga-master-package.zip,传到目标服务器。

    推荐阅读