一、下载安装包(以6.6.0版本为例)
在服务器目录下直接下载:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.0.tar.gz
也可以去官网下载自己喜欢的版本:
二、解压并修改文件夹名称
tar -zxvf elasticsearch-6.6.0.tar.gz
mv elasticsearch-6.6.0 elasticsearch
三、修改配置文件
1、elasticsearch.yml 文件(在 elasticsearch安装目录下的config文件夹中 )
#配置es的集群名称,默认是elasticsearch,es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。
cluster.name: my-es
#节点名称
node.name: node-1
#设置索引数据的存储路径(data 目录需要手动创建)
path.data: /opt/elasticsearch/data
#设置日志的存储路径
path.logs: /opt/elasticsearch/logs
#设置当前服务器内网ip地址
network.host: 0.0.0.0
#设置对外服务的http端口
http.port: 9200
#设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点
discovery.zen.ping.unicast.hosts: ["127.0.0.1","10.10.10.34:9200"]
network.host 没有设置成内网IP可能会报以下错误:
四、root 用户启动报错
因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户。
1.创建用户并设置密码
useradd elasticsearch
passwd elasticsearch
2.为用户赋权限
chown -R elasticsearch:123456 /opt/elasticsearch
3.切换用户
su elasticsearch
cd /opt/elasticsearch
五、使用elasticsearch 用户启动报错
第一个问题: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
进入 /etc/security/limits.conf,追加以下内容(注意 * 不要去掉了,* 代表Linux所有用户名称):
* soft nofile 65536
* hard nofile 65536
具体的值可以按照错误提示中方括号"[ ]"中,提示的值修改
第二个问题: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
进入 /etc/sysctl.conf,追加以下内容:
vm.max_map_count=262144
保存后,执行:
sysctl -p
查看结果:
sysctl -a|grep vm.max_map_count
查看之后发现并没有生效,切换到root用户执行命令(此命令为临时修改,重启虚拟机将失效):
sysctl -w vm.max_map_count=262144
6、测试
切换至 elasticsearch 用户,后台启动:
nohup bin/elasticsearch &
启动成功界面如下:
浏览器访问外网IP:9200查看,会下载一个json文件打开如下:
{
"name" : "node-1",
"cluster_name" : "my-es",
"cluster_uuid" : "OdyHYGa3SWeS9myYGAL_Hw",
"version" : {
"number" : "6.6.0",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "a9861f4",
"build_date" : "2019-01-24T11:27:09.439740Z",
"build_snapshot" : false,
"lucene_version" : "7.6.0",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
7、安装 IK 分词器
IK分词器版本选择与 elasticsearch 一致
下载完解压至 elasticsearch/plugins/elasticsearch-analysis-ik 重启 es 即可
注:直接放在elasticsearch/plugins下报错