API网关Graviteeio-ElasticSearch安装

Posted 阿叮339

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了API网关Graviteeio-ElasticSearch安装相关的知识,希望对你有一定的参考价值。

API网关Graviteeio-ElasticSearch安装

最近开始搞API网关组件啦啦啦啦啦 ,第一步安装Elasticsearch.

 

1.下载Elasticsearch

官方网址: https://www.elastic.co/downloads/elasticsearch

我这里选择的版本是:elasticsearch-6.5.1.tar.gz

 

2.上传至linux服务器(/app/gravitee,这个目录自定义哦),然后解压

tar  -zxvf  elasticsearch-6.5.1.tar.gz   #默认解压到当前目录,解压后的目录名为 :elasticsearch-6.5.1

#如果需要解压到指定目录可以用 -C 参数,如下:

tar -zxvf   elasticsearch-6.5.1.tar.gz  -C /app/gravitee/elasticsearch   #需要先创建好目录 mkdir /app/gravitee/elasticsearch

每次都会用 tar -zxvf 解压,但是总是不太清楚每个参数的含义,这次就刚好剖析一下啊哈哈哈

x : 从 tar 包中把文件提取出来。
z : 表示 tar 包是被 gzip 压缩过的,所以解压时需要百用 gunzip 解压。
v : 显示解压过程中的详细信息。
f : 需要被解压的文件

 

3.更改配置信息elasticsearch.yml ,调整以下四项配置

 cd /app/gravitee/elasticsearch/

~# vim config/elasticsearch.yml

#Centos6不支持SecComp,

bootstrap.memory_lock: false

bootstrap.system_call_filter: false

# 默认的只能本机访问,修改后就可以远程访问了

network.host: 0.0.0.0

network.port: 9200 

~# :wq保存 即可

 

4.启动elasticsearch ,进入elasticsearch的安装目录

启动命令: ./bin/elasticsearch &

 

安装出现的问题:

1.max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

原因:最大虚拟内存太小

解决方案:切换到root用户下,修改配置文件sysctl.conf

vi /etc/sysctl.conf

添加下面配置:

vm.max_map_count=655360

并执行命令:

sysctl -p

然后重新启动elasticsearch,即可启动成功

  

2.ERROR: bootstrap checks failed max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]

原因:无法创建本地文件问题,用户最大可创建文件数太小

解决方案:

切换到root用户,编辑limits.conf配置文件, 添加类似如下内容:

vi /etc/security/limits.conf

添加如下内容:

* soft nofile 65536

* hard nofile 131072

* soft nproc 2048

* hard nproc 4096

备注:* 代表Linux所有用户名称(比如 user1

保存、退出、重新登录才可生效

  

3.max number of threads [1024] for user [imodule] likely too low, increase to at least [2048]

原因:无法创建本地线程问题,用户最大可创建线程数太小

解决方案:切换到root用户,进入limits.d目录下,修改90-nproc.conf 配置文件。

vi /etc/security/limits.d/90-nproc.conf

找到如下内容:

* soft nproc 1024

#修改为

* soft nproc 2048

  

以上是关于API网关Graviteeio-ElasticSearch安装的主要内容,如果未能解决你的问题,请参考以下文章

微服务架构开发实战:API网关意义和常见API网关的实现方式

对微服务API服务网关的理解

Ocelot一款.NET下的API网关介绍

Gateway:网关

Gateway:网关

详解API网关核心功能和API管理扩展