ElasticSearch 简介:官网——https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html。
1. 到ES官网下载,将下载的zip压缩包上传到服务器,解压缩。有些机器没装 zip 和 unzip 用yum 安装一下。注意:不要安装在 /root 目录下,否则无法运行。
yum install -y unzip zip
2. 安装 jdk 环境,可以利用 java -version 查看是否安装。如果没有安装,可以用命令yum -y install java来安装。
yum -y install java
3. 把 jdk 环境和 ES 准备好后,接下来修改 ES 的配置文件。进入 ES 目录,找到 config/elasticsearch.yml 这个文件。用 vi 或 vim 打开它。命令如下:
vim config/elasticsearch.yml
把上面四行左边的 # 去掉并修改即可。
4. 启动 ES。注意:不能用 root 用户启动,必须用普通用户启动。所以要先创建一个普通用户,useradd my,并将操作 ES 目录权限分配给这个用户,chown -R my.my elasticsearch。切换用户,su my。
useradd 用户名字
chown -R 用户名字.用户名字 目录名字
su 用户名字
启动:在 ES 目录下:./bin/elasticsearch 或者 ./bin/elasticsearch -d (开启守护进程)
./bin/elasticsearch
./bin/elasticsearch -d (开启守护进程)
一般按照以上流程走,总会报错。总结一下可能有以下原因:
1. 没有开放9200端口
解决方案:查找开放端口命令。
2. 报错:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
切换到root用户执行命令:sysctl -w vm.max_map_count=262144
查看结果:sysctl -a|grep vm.max_map_count
显示:vm.max_map_count = 262144
3. 报错: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
打开 config/elasticsearch.yml 文件,修改配置 #cluster.initial_master_nodes: ["node-1", "node-2"],这里的 "node-1" 是你的 node.name