1、准备1台linux centos64位机器
2、安装包解压
准备好elasticsearch6.4.2安装包并解压、然后执行命令,
tar -zxvf elasticsearch6.4.2.tar.gz
3、修改配置文件
vim config/elasticsearch.yml
# 集群的名字 cluster.name: es-cluster # 节点名字 node.name: node-1 # 数据存储目录(多个路径用逗号分隔)也就是 索引数据的存储路径 path.data: /home/es/data # 日志目录 path.logs: /home/es/logs #本机的ip地址 network.host: 192.168.0.119 #设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点 discovery.zen.ping.unicast.hosts: ["192.168.0.119"] #discovery.zen.minimum_master_nodes: 2 # 设置节点间交互的tcp端口(集群),(默认9300) transport.tcp.port: 9300 # 设置对外服务的http端口,默认为9200 http.port: 9200 # 增加参数,使head插件可以访问es http.cors.enabled: true http.cors.allow-origin: "*" #指定该节点是否有资格被选举成为master节点,默认是true,es是默认集群中的第一台机器为master,如果这台机挂了就会重新选举master node.master: true #允许该节点存储数据(默认开启) node.data: true
修改JVM内存大小
vim config/jvm.options
-Xms512m -Xmx512m
4、 运行elasticsearch
cd bin ./elasticsearch ./elasticsearch -d
运行中没有报错,但在浏览器上就是无法访问可能是防火墙导致的。关闭一下或都添加对面开放端口9200 ,9300 即可。
报错,用户不能用root。
添加新用户esuser并设置密码
groupadd esgroup useradd esuser -g esgroup -p 123456
给esuser用户elasticsearch目录的授权
chown -R esuser:esgroup /opt/elasticsearch-6.4.2/
切换用户,再次运行elasticsearch
su esuser
进入bin 文件夹下执行
./elasticsearch
成功运行。在浏览器地址栏输入 http://192.168.0.119:9200/访问如下
elasticsearch 后台运行命令
./elasticsearch -d
5、elasticsearch 关闭
前台运行:可以通过”CTRL+C”组合键来停止运行
后台运行,可以通过”kill -9 进程号”停止.
6、安装head插件
下载 elasticsearch-head 或者 git clone 到随便一个文件夹
GitHub - mobz/elasticsearch-head: A web front end for an elastic search cluster
安装nodejs(参考别的教程不再赘述)
在GitHub - mobz/elasticsearch-head: A web front end for an elastic search cluster中下载head插件,选择下载zip,可以通过git clone 下来
cd /home/es/elasticsearch-head-master
修改Gruntfile.js
配置添加 hostname:'*'
npm install -g grunt-cli
可能会遇到权限问题报错
su root
npm install -g grunt-cli 再次执行
npm install
grunt server
或 在后台运行 grunt server &
http://172.16.16.27:9100成功
8、安装ik分词器
下载地址,寻找与当前安装es版本一致的ik
Releases · medcl/elasticsearch-analysis-ik · GitHub
解压elasticsearch-analysis-ik-6.4.3.zip
把它里面的内容copy到 elasticsearch6.4.3解压目录 的/plugin/ik下面。
重启es即可。
参考文章:ElasticSearch6.4 从入门到进阶 - 简书



