- 快 华为镜像站下载地址:https://repo.huaweicloud.com/elasticsearch/
2.上传后解压
1.解压
tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz -C /usr/local/
2.查看目录
[root@shine107 elasticsearch-7.4.2]# ll total 552 drwxr-xr-x. 2 root root 4096 Oct 28 2019 bin drwxr-xr-x. 2 root root 148 Oct 28 2019 config drwxr-xr-x. 9 root root 107 Oct 28 2019 jdk drwxr-xr-x. 3 root root 4096 Oct 28 2019 lib -rw-r--r--. 1 root root 13675 Oct 28 2019 LICENSE.txt drwxr-xr-x. 2 root root 6 Oct 28 2019 logs drwxr-xr-x. 37 root root 4096 Oct 28 2019 modules -rw-r--r--. 1 root root 523209 Oct 28 2019 NOTICE.txt drwxr-xr-x. 2 root root 6 Oct 28 2019 plugins -rw-r--r--. 1 root root 8500 Oct 28 2019 README.textile
3. 各个目录功能
- bin:可执行文件在里面,包括了一些启动脚本等。
- conf:配置文件路径
- jdk:java环境
- lib:依赖的jar,类库等
- logs:日志文件
- modules:es相关的模块
- plugins:可以自己开发的插件
- data:这个目录没有,后面要用到 -->mkdir daa,这个目录作为索引目录
4. 修改核心配置文件 elasticsearch.yml文件
/usr/local/elasticsearch-7.4.2/config vi elasticsearch.yml
-
修改集群名称
cluster.name.
- 修改当前节点名称
node.name
3. 修改data数据保存地址path.data
4. 修改日志数据保存地址path.log
5. 绑定es网络端口ipnetwork.host
,类似于redis
6.默认端口号http.port
7. 修改集群启动master节点名称cluster.initial_master_nodes
5.修改JVM参数
vi jvm.options
默认xms和xmx都是1g,虚拟及内存没这么大,配置为128m
6.添加用户
es不允许使用root操作es,需要添加用户,操作如下
# 添加esuser用户 useradd esuser # 赋权 chown -R esuser:esuser /usr/local/elasticsearch-7.4.2/
切换到esuser 并启动elasticsearch
su esuser # 进入$ES_HOME/bin cd /usr/local/elasticsearch-7.4.2/bin # 启动es ./elasticsearch
启动报错,错误内容如下:
ERROR: [4] bootstrap checks failed [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535] [2]: max number of threads [3795] for user [esuser] is too low, increase to at least [4096] [3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] [4]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
解决:切换到root用户下去修改配置如下
vi /etc/security/limits.conf
在文件中添加
* soft nofile 65536 * hard nofile 131072 * soft nproc 2048 * hard nproc 4096
再编辑写sysctl.conf文件
vi /etc/sysctl.conf
添加vm.max_map_count
vm.max_map_count=262145
使用sysctl -p刷新下激活刚才配置.
sysctl -p
7.测试
重新启动es,访问虚拟机ip+端口9200.显示如图则正常。
8. 后台启动es
- 添加 -d d(daemon)
./elasticsearch -d
使用jps查看进程信息
9. 停止es服务
# 查找es服务 ps -ef |grep elastic # 杀掉es进程 kill -9 xxx(进程号)
各端口号含义
- 9200:http协议,用于外部通讯
- 9300:Tcp协议,ES集群之间通讯。
参考文章