ElasticSearch的安装使用
下载解压
cd /usr/local/src/es tar -xvf elasticsearch-6.4.3.tar.gz
es 目录介绍
- bin:可执行文件在里面,运行es的命令就在这个里面,包含了一些脚本文件等
- config:配置文件目录
- JDK:java环境
- lib:依赖的jar,类库
- logs:日志文件
- modules:es相关的模块
- plugins:可以自己开发的插件
- data:这个目录没有,自己新建一下,后面要用 -> mkdir data,这个作为索引目录
修改配置
elasticearch.yml
在最后面添加
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
network.host: 0.0.0.0
http.port: 9200
参数含义结束(单机不用配,上面那个就行)
本机ip+端口号+主机host列表(单机只有一个)
需要被发现的节点数
修改jvm参数,打开 jvm.options
文件
-Xms128m -Xmx128m
启动-
注意不能使用root账户
useradd esuser chown -R esuser:esuser /usr/local/src/es/elasticsearch-6.4.3 su esuser # cd到目录 cd .../elasticsearch-6.4.3/bin # 启动 ./elasticsearch # -d为在后台启动,不加-d时可以看到启动过程 ./elasticsearch -d
错误解决
`ERROR: [2] bootstrap checks failed
[1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]`
需要切换到root用户修改配置
- 修改/etc/security/limits.conf 文件
增加下面内容
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
修改 /etc/sysctl.conf 增加 vm.max_map_count=262145
修改完后 sysctl -p
刷新一下
运行
./elasticsearch
[2020-07-01T16:55:09,693][INFO ][o.e.n.Node ] [node-1] started
[2020-07-01T16:55:09,712][WARN ][o.e.x.s.a.s.m.NativeRoleMappingStore] [node-1] Failed to clear cache for realms [[]]
[2020-07-01T16:55:09,806][INFO ][o.e.g.GatewayService ] [node-1] recovered [0] indices into cluster_state停止服务ctrl+c ,后端启动
./elasticsearch -d