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