Elasticsearch-爱代码爱编程
单机版安装
到官网下载安装包:安装包
1. 新建用户
因为ElasticSearch不支持Root用户直接操作,因此我们需要创建一个elsearch用户
adduser elsearch
然后在切换成elsearch用户进行操作
su - elsearch
创建一个soft目录,存放下载的软件
mkdir soft
通过xftp工具,将刚刚下载的文件拖动到该目录下。
cd soft
解压缩
tar -zxvf elasticsearch-7.14.0-linux-x86_64.tar.gz
重命名
mv elasticsearch-7.14.0 elsearch
2. 更改配置文件
切换到root下,我们就可以对配置文件进行修改了。
su - root
安装vim
yum -y install vim
切换到elsearch用户
su - elsearch
进入到 elsearch下的config目录
cd soft/elsearch/config
2.1 修改 elasticsearch.yml
打开配置文件,在Elasticsearch中如果,network.host不是localhost或者127.0.0.1的话,就会认为是生产环境,会对环境的要求比较高,我们的测试环境不一定能够满足,一般情况下需要修改2处配置,如下:
vim elasticsearch.yml
修改jvm启动参数
vim jvm.options
#根据自己机器情况修改
-Xms128m
-Xmx128m
2.2 修改sysctl.conf
切换到root用户
su - root
到宿主机上打开文件
vim /etc/sysctl.conf
增加这样一条配置,一个进程在VMAs(虚拟内存区域)创建内存映射最大数量。
vm.max_map_count=655360
让配置生效
sysctl -p
3. 启动ElasticSearch
进入bin目录
cd soft/elsearch/bin
启动
./elasticsearch
4. 修改启动时的错误
4.1 错误情况1
[1]:max file descriptors [4096] for elasticsearch process is too low, increase to at least[65536]
解决方法: 切换到root用户,编辑limits.conf添加如下内容
vim /etc/security/limits.conf
添加如下内容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
4.2 错误情况2
[1]: 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
ERROR: Elasticsearch did not exit normally - check the logs at /soft/elsearch/logs/elasticsearch.log
解决方法: 继续修改配置 elasticsearch.yaml
vim elasticsearch.yml
4.3 远程连接出错
检查防火墙状态:
systemctl status firewalld.service
执行后可以看到绿色字样标注的“active(running)”,说明防火墙是开启状态
关闭运行的防火墙
systemctl stop firewalld.service
永久关闭防火墙
systemctl disable firewalld.service
查看防火墙状态
systemctl status firewalld.service
可以看到,disavtive(dead)的字样,说明防火墙已经关闭
5. 远程连接 elasticsearch
在本机的浏览器中打开地址:192.168.71.136:9200
其中192.168.71.136 是虚拟机的IP地址
大功告成。
Docker版安装
我真的是刚刚知道docker是个什么东西,觉得这玩意真好用,用起来真简单,因为我们需要部署在Linux下,为了以后迁移ElasticStack环境方便,我们就使用Docker来进行部署,首先我们拉取一个带有ssh的centos docker镜像。
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.14.0
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.14.0
这就算成了,真的简单很多具体的说明可以参考官网
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/Wolf_xujie/article/details/119575184