centOS 7 单机安装 kong网关

kong 网关 单机部署

环境:centOS 7;依赖:jdk1.8

安装内容:postgresql数据库, kong 网关,nodeJs和npm,kong Dashboard (可视化管理界面)

版本:postgresql10,kong1.4.0,npm v8.1.0

本次重点主要为后续学习掌握kong配置使用,所以本次安装主要使用yum在线安装。



一、依赖包安装(若存在则不需再次安装)

1,gcc 编译环境

$ yum install -y gcc gcc-c++

2,pcre 用于nginx正则表达式解析(kong网关内部依赖nginx)

$ yum install -y pcre pcre-devel

3,zlib 提供压缩方式

$ yum install -y zlib zlib-devel

4,openssl 提供算法、加密及ssl功能

$ yum install -y openssl openssl-deve

二、postgreSQL 安装

kong默认使用postgreSQL存储

1,安装

(1)$ yum install -y https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-latest-x86_64/pgdg-centos10-10-2.noarch.rpm

(2)$ yum install -y postgresql10-server postgresql10-contrib

2,数据库初始化

$ /usr/pgsql-10/bin/postgresql-10-setup initdb

初始化完成后,系统会自动生成(1)Linux用户 postgres 用于管理postgreSQL数据库;(2)postgreSQL数据库用户postgres;(3)postgreSQL数据库实例postgres,postgres用户默认使用该实例。

注意生成得Linux用户postgres用户为默认密码,建重新修改设定

[[email protected] ~]# passwd postgres
Changing password for user postgres.
New password:

3,服务启动

$ systemctl start postgresql-10.service

4,状态查询

$ systemctl status postgresql-10.service

5,postgreSQL数据库配置

为了后续使用方便kong网关使用,建议配置linux用户kong,postgreSQL数据库实例kong及所属用户kong。

(1) 新建 Linux 用户

$ adduser kong

$ passwd kong

(2) postgreSQL配置

需使用管理员用户(postgres)登陆创建用户和数据库实例

[[email protected] ~]# su postgres
bash-4.2$

输入 psql ,进入数据库

bash-4.2$ psql

postgres=#

至此就进入了postgreSQL的命令界面

创建用户:postgres=# create user kong with password ‘kong‘;

创建数据库:postgres=# create database kong owner kong;

授权:postgres=# grant all privileges on database kong to kong;

配置完成,退出

postgres=# \q
bash-4.2$ exit;
exit
[[email protected] ~]#

(3) 配置文件

修改对外访问策略

vi  /var/lib/pgsql/10/data/pg_hba.conf

添加上最后一行即可

# TYPE  DATABASE        USER            ADDRESS                 METHOD

 host    all             all           all             trust

使用trust不需要密码

配置文件修改后需重启服务:$ systemctl restart postgresql-10.service

重启后验证: $ psql -U kong -d kong -h 127.0.0.1 -p 5432

三、Kong 安装

官网下载rpm包:https://docs.konghq.com/install/centos/

根据系统选择对应版本,我使用的是centOS 7,选择 kong-1.4.0.el7.amd64.rpm

新建kong文件夹,将rpm文件传到Linux服务器上。然后执行安装命令

$ yum install  kong-1.4.0.el7.amd64.rpm

修改配置文件(安装后会产生一个kong.conf.default文件,稍作修改即可)

$ cp /etc/kong/kong.conf.default /etc/kong/kong.conf

去掉注释符(#)并根据当前环境修改(我们配置的是单机,要将pg_host改成127.0.0.1)

将之前配置的信息修改填入即可

完成后下一步初始化数据库表

kong migrations up -c  /etc/kong/kong.conf

安装如果出现报错,请参考:如果kong版本低于0.15时,kong migrations bootstrap应改为kong migrations up,>=0.15时使用 bootstrap

可将kong migrations up -c  /etc/kong/kong.conf 改为 kong migrations bootstrap -c  /etc/kong/kong.conf 再试。

我安装的版本使用的 是 kong migrations bootstrap -c  /etc/kong/kong.conf  命令。

下一步启动kong服务:kong start

验证:curl 127.0.0.1:8001

若正常会返回一些信息:

四、nodeJs (安装时间会比较长)

1、wget http://nodejs.org/dist/v8.1.0/node-v8.1.0.tar.gz

2、yum install gcc openssl-devel gcc-c++ compat-gcc-34 compat-gcc-34-c++

我在安装此步骤中出现报错,提示no packing compat-gcc-34 compat-gcc-34-c++。然后通过rpm包进行了安装

下载地址:http://www.rpmfind.net/linux/rpm2html/search.php?query=compat-gcc&submit=Search+...&system=centOS+7&arch=

下载:compat-gcc-44-4.4.7-8.el7.x86_64.rpm  ,compat-gcc-44-c++-4.4.7-8.el7.x86_64.rpm

rpm -vh compat-gcc-44-4.4.7-8.el7.x86_64.rpm

rpm -vh compat-gcc-44-c++-4.4.7-8.el7.x86_64.rpm

以上结束后解压tar包,进行配置安装

tar -xf node-v7.4.0.tar.gz

cd node-v7.4.0

./configure --prefix=/usr/local/node

make && make install(该步骤时间很长)

ln -s /usr/local/node/bin/* /usr/sbin/

npm 配置

npm set prefix /usr/local
echo -e ‘\nexport PATH=/usr/local/lib/node_modules:$PATH‘ >> ~/.bashrc
source ~/.bashrc

五、kong Dashboard

npm install -g kong-dashboard

npm安装时会出现rollbackFailedOptional报错,解决办法:

[[email protected] /]# npm config rm proxy
[[email protected] /]# npm config rm https-proxy
[[email protected] /]# npm install -g cnpm --registry=https://registry.npm.taobao.org

开启服务,指定端口号(自己定义)。后续访问通过该端口号

kong-dashboard start --kong-url http://localhost:8001 --port 9001

访问:http://192.168.60.129:9001/

至此所有安装完成



人生在世,杂事七八;饭要少吃,事要多知;抽个时间,总结一下;乐在分享,自在提升

原文地址:https://www.cnblogs.com/jybky/p/11868438.html

时间: 2024-10-11 10:25:47

centOS 7 单机安装 kong网关的相关文章

kong网关命令总结(一)

上次在虚拟机里安装kong网关后,因为版本(1.4)太高,目前Kong Dashboard无法支持, 后续发现Git上有个开源工具Kong admin ui,下载源码并部署到NGINX. 但是发现使用过程中能够正常添加service服务,但是在添加路由route时始终提示校验不通过的错误. 最后决定使用最原始的官方提供的命令操作(参考地址:https://docs.konghq.com/1.4.x/admin-api/) 结合postman工具使用,发现操作起来并不复杂.其实就是kong本身提供

OpenStack 入门学习之二:在CentOS 6.5上使用RDO单机安装icehouse

本文主要介绍如何在CentOS6.5上通过RDO来安装icehouse,由于安装的过程中涉及的软件较多,以及依赖关系比较复杂,建议使用一个全新的操作系统来进行安装. 安装步骤具体如下 (1)安装操作系统 使用光盘或镜像文件安装操作系统. 分区的时候需要划分一个逻辑区,并且建立一个名称叫cinder-volumes的组.这个逻辑卷组会被cinder使用. 创建的效果类似于: 创建过程请参考:http://www.centos.org/docs/5/html/Deployment_Guide-en-

CentOS单机安装FastDFS&整合Nginx

单机安装 一 准备工作 准备linux服务器或虚拟机,这里是虚拟机,操作系统CentOS 6.4 Tracker 和 Storage 安装在一台机器上 FastDFS 5.08版本 1,准备软件 软件下载:http://sourceforge.net/projects/fastdfs/files/               文中用到的 https://pan.baidu.com/s/1IeZqzt6Gc5Yc34RMwew3nQ     提取码:7dvf  2,安装gcc FastDFS是C语

redis的单机安装与配置以及生产环境启动方案

简单介绍一下redis的单机安装与配置,方便自己记录安装步骤的同时方便他人获取知识. 首先,从官网下载最新版的(稳定版)的redis安装包.官网地址如下:https://redis.io/download 下载源码包后,redis需要编译安装.需要安装gcc和tcl,gcc用于编译tcl用于测试. 使用命令安装gcc,yum install gcc,一路选择yes,gcc就可以安装成功. 接下来安装tcl,首先获取tcl源码包(见百度云盘)或者使用命令:wget http://downloads

CentOS 7 Hadoop安装配置

前言:我使用了两台计算机进行集群的配置,如果是单机的话可能会出现部分问题.首先设置两台计算机的主机名 root 权限打开/etc/host文件 再设置hostname,root权限打开/etc/hostname文件设置 从机设为Slaver.Hadoop 1.安装java jdk 并配置环境 centos 自带安装了一个jdk,如果我们要自己安装jdk并配置环境的话首先卸载掉原本的jdk 在命令行模式下健入命令:yum remove java (root用户,非root用户请在命令前加sudo)

引导镜像实现CentOS半自动化安装

本实验在生产环境中现在已经用不到了,因为已经有更高级的自动化安装软件来取代了本次实验,所以只是为了能从低层更了解Linux的安装,从而做了本次实验,加深与理解当前所学的知识. 先看一下拓扑图吧! 简单的解释一下拓扑图,先在服务器端开启http服务,在http默认目录下创建两个目录分别是ks.x86_64,并把光盘镜像挂载至/var/www/html/x86_64目录下,把已经制作好的ks.cfg文件复制至/var/www/html/ks目录中:在服务器端制作isolinux用于引导启动客户端(其

基于Mysql的Hive0.13单机安装

一,安装环境 硬件:虚拟机 操作系统:Centos 6.4 64位 IP:10.51.121.10 主机名:datanode-4 安装用户:root Hadoop:Hadoop2.6,Hadoop2.6的单机安装请见:http://www.cnblogs.com/zouzhongfan/p/4309405.html 二,安装Mysql 1,到http://dev.mysql.com/downloads/repo/yum/ 下载mysql-community-release-el6-5.noarc

cenots7单机安装Kubernetes

原文地址:http://www.itnpc.com/news/web/1484025256154172.html 一.环境搭建 master安装的组件有: docker etcd       可以理解为是k8s的数据库,存储所有节点.pods.网络信息 kube-proxy    提供service服务的基础组件 kubelet    管理k8s节点的组件,因为这台master同时也是nodes,所以也要安装 kube-apiserver   k8s提供API的接口,是整个k8s的核心 kube

基于Hadoop2.6的Spark1.2单机安装

一,安装环境 硬件:虚拟机 操作系统:Centos 6.4 64位 IP:10.51.121.10 主机名:datanode-4 安装用户:root Hadoop:Hadoop2.6,Hadoop2.6的单机安装请见:http://www.cnblogs.com/zouzhongfan/p/4309405.htmlHive:Hive0.13,Hive0.13的安装请见:http://www.cnblogs.com/zouzhongfan/p/4309432.html 二,安装Scala 1,到h