`

kong安装

阅读更多

 

 

Kong的安装和使用-

 

  
参考:https://www.west.cn/info/html/caozuoxitong/Linux/20180929/4594245.html

1  openssl和pcre一般系统自带:yum -y install pcre-devel openssl openssl-devel
openssl升级:
wget https://www.openssl.org/source/openssl-1.1.0
tar -xvf openssl-1.1.1b.tar.gz
 ./config shared zlib 

 ln -s /usr/local/openssl-1.1.0/bin/openssl /usr/bin/openssl
 ln -s /usr/local/openssl-1.1.0/bin/openssl /usr/bin/openssl
 echo "/usr/local/openssl-1.1.0/lib" >> /etc/ld.so.conf
 ln -s  /usr/local/openssl-1.1.0/lib/libcrypto.so.1.0 /usr/lib64/libcrypto.so.1.0
 ln -s  /usr/local/openssl-1.1.0/lib/libssl.so.1.0  /usr/lib64/libssl.so.1.0
 ldconfig -v
 openssl version -a



2  yum install git -y
3  yum install gcc -y
4  lua 安装

wget http://www.lua.org/ftp/lua-5.3.4.tar.gz
yum install libtermcap-devel ncurses-devel libevent-devel readline-devel -y
tar -xzf lua-5.3.4.tar.gz
cd lua-5.3.4
make linux test


5 安装LuaJIT
 wget http://luajit.org/download/LuaJIT-2.0.5.tar.gz
 tar -xvf LuaJIT-2.0.5.tar.gz

 make -j8
 make install 




5 下载openrest并编辑安装
  openrest安装前需要安装一个补丁:https://github.com/Kong/openresty-patches
   ./configure --prefix=/usr/local/openresty --with-pcre-jit --with-http_ssl_module  --with-http_realip_module --with-http_stub_status_module  --with-http_v2_module --with-openssl=/data/soft/openssl-1.1.1b
gmake 
gmake install

6 安装lua包管理工具包-luarocks
git clone https://github.com/luarocks/luarocks.git
 ./configure 
 make && make install 

7.安装kong
 git clone git@github.com:Kong/kong.git
 cd kong
 make install

 拷贝kong的配置文件:sudo cp kong.conf.default /etc/kong/kong.conf


8 安装jdk

9 安装 -cassandra
https://www.cnblogs.com/zzd-zxj/p/6061378.html

1)下载
 wget http://mirrors.cnnic.cn/apache/cassandra/2.1.14/apache-cassandra-2.1.14-src.tar.gz
  tar -zxvf apache-cassandra-2.1.14-bin.tar.gz  -C /opt/cassandra
2)创建目录
1 //可以根据磁盘情况设置这3个文件夹,但是要和cassandra.yaml里的想对应
2 mkdir /var/lib/cassandra/data
3 mkdir /var/lib/cassandra/commitlog
4 mkdir /var/lib/cassandra/saved_caches
3)修改配置文件
cluster_name: 'xxx'  //集群名称。同一个集群要使用同一名称
data_file_directories:
    - /var/lib/cassandra/data  //数据文件存放路径。打开这个注释,注意不要合并成一行,合并成一行好像会出问题,这里要与前面新建的文件夹对应。
commitlog_directory: /var/lib/cassandra/commitlog //操作日志文件存放路径。打开注释,与前面新建的文件夹对应。
saved_caches_directory: /var/lib/cassandra/saved_caches  //缓存文件存放路径。打开注释,与前面新建的文件夹对应。
- seeds: "192.168.x.x"  //集群种子节点ip,新加入集群的节点从种子节点中同步数据。可配置多个,中间用逗号隔开。
listen_address: 127.0.0.1  //需要监听的IP或主机名。改成本机IP
rpc_address: 127.0.0.1  //用于监听客户端连接的地址。建议设置成IP或0.0.0.0。若设置0.0.0.0,则要放开broadcast_rpc_address: 1.2.3.4的注释。
4)启动项目
./cassandra -R //用root用户启动
关闭,直接调用kill

5)查看服务器状态 
 ./nodetool status

10 cassandra基本操作
1)场景:是一款分布式的结构化数据存储方案(NoSql数据库),存储结构比Key-Value数据库(像Redis)更丰富,但是比Document数据库(如Mongodb)支持度有限;适合做数据分析或数据仓库这类需要迅速查找且数据量大的应用
2)概念:keyspace -> table –> column,对应关系型数据库 database -> table -> column
3)配置说明-cassandra.yaml可以完成cassandra的大部分配置
  1、Main runtime properties(主要的cassandra运行时属性)
    a) cluster_name:集群名,同一集群的多个节点,集群名要一致
    b) seeds: 种子节点,集群中的全部机器的ip,以逗号隔开
    c) storage_port: Cassandra服务器与服务器之间连接的端口号,一般不需要修改,但要保证此端口上没有防火墙
    d) listen_address: Cassandra集群中服务器与服务器之间相互通信的地址。如果留空,将默认使用服务器的机器名
    e) native_transport_port: 默认的CQL本地服务端口,本地的cql客户端与服务器交互的端口
  2、Changing the location of directories(相关的文件目录)
    a) data_file_directories: 数据文件存放的目录,一个或多个
    b) commitlog_directory: 提交信息的日志文件存放的目录
    c) saved_caches_directory: 缓存存放的目录



4)cassandra基本操作 - 启动客户端  ./bin/cqlsh
  1、查询全部的keyspace:describe keyspaces;(或desc keyspaces;)
   2、创建一个keyspace:CREATE KEYSPACE IF NOT EXISTS myCas WITH REPLICATION = {'class': 'SimpleStrategy','replication_factor':1};
    class : 副本配置策略(总共有三种):
      Simple Strategy(RackUnaware Strategy):副本不考虑机架的因素,按照Token放置在连续下几个节点。如下图所示,假如副本数为3,属于A节点的数据在B.C两个节点中也放置副本
      OldNetwork Topology Strategy(RackAware Strategy):考虑机架的因素,除了基本的数据外,先找一个处于不同数据中心的点放置一个副本,其余N-2个副本放置在同一数据中心的不同机架中
      Network Topology Strategy(DatacneterShard Strategy):将M个副本放置到其他的数据中心,将N-M-1的副本放置在同一数据中心的不同机架中
  3、使用某个keyspace:use myCas;
  4、查询全部的table:desc tables;                                    
  5、创建一张表:CREATE TABLE user (id int, user_name varchar, PRIMARY KEY (id) );
    创建表的时候至少指定一个主键
  6、向表中插入一条记录:INSERT INTO user (id,user_name) VALUES (1,'zhangsan');
     列名必须要显示指定,如果表中已存在相同主键的记录,那么该操作会覆盖表中已存在的记录
  7、查询表中全部数据:select * from user;
    cassandra查询有很多限制,比如只能单表查询,不支持联表查询和子查询,查询条件只支持key查询和索引列查询,而且key有顺序的限制,等等;更多详情请自行阅读官方文档
  8、简单的条件查询:select * from user where id=1;
  9、创建索引:create index on user(user_name);
  10、索引列查询:select * from user where user_name='zhangsan';
    若没有在name上创建索引,那么此查询会报错;
  11、更新表中数据:update user set user_name='lisi' where id=2;
    只支持按主键更新,也就是where后只能跟主键
  12、删除表中记录:delete from user where id=1;
    删除某条记录中的某个字段,该字段会被设成null:delete user_name from user where id=1;
    无论是删除某条记录,还是将某个字段置null,都只支持按主键删除,也就是where后只能跟主键

5)登录认证
 1、修改配置文件cassandra.yaml
      把默认的authenticator: AllowAllAuthenticator运行所有人登录设置为用密码登录:authenticator: PasswordAuthenticator
  2、登录cassandra,然后创建新的用户
    配置文件修改完后,启动cassandra(如若双击cassandra.bat启动报错,可以试着在cmd中启动cassandra);接着启动客户端: cqlsh.bat -ucassandra -pcassandra;
    cassandra用户是默认的,客户端启动成功后,创建新的用户:create user admin with password 'admin' superuser; 新用户创建成功后,退出客户端:exit;
    用新用户登录:cqlsh.bat -uadmin –padmin; 删除默认用户cassandra:drop user cassandra;
    记得把默认用户删除掉;另外,可以到system_auth下的roles表中查看已有用户;

10、创建数据库
1)ALTER KEYSPACE kong WITH replication = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 } ;
备份数量为1 

./kong  migrations up
luarocks remove luaossl --force
luarocks install luaossl
./kong migrations bootstrap -v
./kong  migrations up -v

lua 版本需要降级
11 插件-位置
配置文件/etc/kong/kong.conf 最后的位置,有kong源码的目录,目录中有plugins就是插件的位置
每次修改后重启一下



create user kong with password 'admin' superuser
ALTER KEYSPACE kong WITH replication = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 }


oauth2_tokens         response_ratelimiting_metrics  oauth2_credentials        
locks                 acls                           certificates              
snis                  cluster_ca                     services                  
plugins               cluster_events                 oauth2_authorization_codes
targets               jwt_secrets                    routes                    
consumers             apis                           hmacauth_credentials      
upstreams             basicauth_credentials



 

分享到:
评论

相关推荐

    centos的kong安装文件

    centos的kong安装文件

    Centos7部署kongv0.14.x 完整文档

    #### 五、Kong安装与配置 1. **下载Kong安装包** 2. **解压并安装Kong** 3. **配置Kong** #### 六、Kong启动与测试 完成上述步骤后,即可启动Kong服务并进行基本的功能验证。 #### 七、总结 本文档详细介绍了如何...

    CentOS 7.1 离线安装API -kong所需依赖包

    本文将深入探讨如何在CentOS 7.1环境下离线安装Kong API网关及其依赖包。 首先,让我们了解Kong的基本概念。Kong是一个基于开放源代码的API Gateway,它使用了高性能的NGINX Web服务器作为基础。Kong的主要功能包括...

    kong-build-tools:构建打包和发布Kong的工具

    Kong构建工具 生成,打包和发布Kong所需的工具 先决条件 Kong源 码头工人 码头工人组成 制作 所有示例均假定Kong是kong-build-tools的同级目录,并且除非另有说明,否则从kong-build-tools目录运行。 可以通过设置...

    Kong入门指南.pdf

    Kong还支持基于插件的模块化系统,允许开发者通过安装和配置各种插件来扩展Kong的功能。例如,key-auth插件可以实现基于密钥的访问控制,缓存插件则可以缓存API响应以提高性能。Kong还提供了限速插件,允许对客户端...

    kong及konga完整安装包(linux)

    安装方法:https://blog.csdn.net/qq_14999375/article/details/129228919 kong&konga完整安装包,包含文件: - kong - konga(已编译) - postgreSQL12.2 - node14

    Laravel开发-kong

    在将Kong与Laravel结合使用时,首先需要在Laravel项目中安装相关的Kong客户端库。这通常通过Composer,PHP的依赖管理工具来完成。例如,你可以使用`composer require`命令安装第三方包,确保与Laravel版本兼容。 ...

    API网关Kong实战(水印).pdf

    Kong的搭建和配置涉及到多个方面,包括服务器安装、数据库配置、安全性设置等,是较为复杂的流程,需要细心操作并确保每一步都准确无误。搭建成功后,Kong可以作为一个强大的API管理工具,为企业提供稳定、安全、可...

    docker安装kong网关的方法示例

    在本教程中,我们将深入探讨如何使用Docker安装Kong网关,这是一个流行的API Gateway解决方案。Kong可以作为微服务架构中的代理服务器,提供安全、性能优化和管理API的能力。以下是一个详细的步骤指南: 1. **创建...

    Kong入门指南.zip

    这个"Kong入门指南.zip"文件包含了一份PDF文档,帮助初学者了解并掌握Kong的基本概念、安装与配置,以及如何利用其特性来构建安全、可扩展的API解决方案。 一、Kong的基本概念 Kong作为API网关,充当了API消费者和...

    kong-community-edition-0.14.1.el7.noarch.rpm

    kong老版本网关安装文件

    Kong

    Kong 的安装和配置过程相对简单,通常包括以下步骤: 1. 安装 Kong 并启动服务。 2. 配置数据库连接,如 PostgreSQL 或 Cassandra。 3. 创建一个 Kong 安装的默认 API,用于测试和验证。 4. 使用 Kong Manager 或 ...

    kong-plugin-http-log-with-body.zip

    4. 安装插件到 Kong 数据库,可以通过 Kong 的命令行工具执行 `kong migrations migrate` 来完成。 5. 在 Kong 的服务或者消费者配置中,启用此插件,并根据需要设置日志记录的级别和其他参数。 在使用过程中,需要...

    kong-admin初始化pgsql用db文件,对应数据库名为 kong

    离线安装kong-admin, kong使用pgsql, kong-admin初始化pgsql用db文件,对应数据库名为 kong ... 记住,这里是kong-admin,不是kong

    kong-2.0.2.el7.amd64.rpm在centos的安装源码

    kong-2.0.2.el7.amd64 在官网的https://docs.konghq.com/install/centos/ 下载比较慢的时候,可以现在这个版本。

    Hongkong

    综合以上信息,"Hongkong"字体可能是一个独特的、反映香港特色的字体设计资源,包含了多种文件类型以方便设计师下载、安装和使用。在设计工作中,正确选用和搭配字体能够极大地提升作品的表现力和专业性,而这款...

    node-kong:节点Kong

    安装 npm i @payfun/node-kong 如何使用? Step1配置Kong选项 例子 const KongOption = { KongHOST : '<Kong>' , service : { name : '<Service>' , protocol : 'http' , port : 80 , connect_timeout : ...

    Kong:从源代码编译Kong API网关

    该目录已安装到postgres容器中(请参阅docker-compose.yml) 承诺使用此目录以确保docker-compose不会因缺少目录而失败。ProtoBuf 去做工具去做入门建筑$ docker build -t kong:latest跑步$ docker-compose up kong

    kong-docker-compose:Docker Compose的Kong API Gateway

    Kong与Docker-Compose 一个如何在Docker compose中使用Kong的示例。 此示例中有4种服务: kong :API网关 kong-migration :自我终止的容器,用于仅迁移Kong的数据库。 kong-database :Postgres数据库(Kong...

    kong-konga-keycloak:在docker中安装kong,keycloak和konga并测试API身份验证的简短教程

    安装版本 Kong 2.0.4-高山 Kong加0.14.7 钥匙斗篷10.0.2 本教程的目标 本教程的目标是能够通过kong和keycloak的配置来保护API资源。 更详细地,让我们考虑以下请求流程: 用户应用程序将请求发送到API网关(kong)...

Global site tag (gtag.js) - Google Analytics