一.windows系统
1.解压安装包
2.新建data文件夹并打开data文件夹再新建两个文件夹:es-data,es-log
3.打开/config/elasticsearch.yml,并指定两个刚刚创建的路径(如下图)
4.打开/bin/elasticsearch-env.bat,并将jdk路径指向elasticsearch下的jdk
5.注册windows服务:elasticsearch-service.bat install(ps:以后在windows服务里启动elastic报错时,可用管理员身份打开终端,执行:sc delete elasticsearch-service-x64,删除服务后再重新注册)
6.打开/config/elasticsearch.yml添加认证配置:
xpack.security.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true然后在/bin目录下打开终端,执行:elasticsearch-setup-passwords interactive,之后即可输入各种密码
7.可在谷歌浏览器安装ElasticSearch Head拓展工具访问elasticsearch
8.安装中文分词:在plugins新建ik文件夹,并将下载的另一压缩包里的文件拷贝至ik文件夹中
二.centos系统
1.下载安装包(其中ik安装包可在上面的windows系统里的链接中获得)
2.cd到安装包目录:cd /opt/server,解压安装包并指定安装路径:tar -zxvf elasticsearch-7.8.1-linux-x86_64.tar.gz -C /opt/server,然后重命名
3.默认情况下,elastic是不允许以root身份启动的,所以新建用户:
groupadd es
useradd es -g es -p 你的密码
chown -R es:es /opt/server/elasticsearch7.8.1/
4.去/bin/elasticsearch-env配置elastic的jdk指向
5.需要的话可以去/config/jvm.options配置内存分配
6.启动es时,可能出现OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
解决方法:将 jvm.options里: -XX:+UseConcMarkSweepGC 改为:-XX:+UseG1GC
7.可能还会报max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]这种错,解决方法:
编辑 /etc/sysctl.conf,追加以下内容:
vm.max_map_count=655360
保存后,执行:
sysctl -p
8.新建data文件夹并打开data文件夹再新建两个文件夹:es-data,es-log
9.打开/config/elasticsearch.yml文件,进行如下配置
路径配置:
path.data: 刚刚建立的文件夹路径
path.logs: 刚刚建立的文件夹路径集群配置:
cluster.name:
集群名称
node.name
:每个节点的名称
network.host
:访问的地址,如果需要从其他服务器*问以及多态机器搭建集群建议设置为主机的公网 IP 或0.0.0.0
http.port
默认端口是 9200
discovery.seed_hosts
:发现设置。有两种重要的发现和集群形成配置,以便集群中的节点能够彼此发现并且选择一个主节点
cluster.initial_master_nodes
: 初始的候选 master 节点列表。初始主节点应通过其node.name
标识,默认为其主机名。确保cluster.initial_master_nodes
中的值与node.name
完全匹配认证配置:
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.license.self_generated.type: basic
10.创建服务:elasticsearch.service,并输入:
[Unit]
Description=elasticsearch
[Service]
User=es
LimitNOFILE=100000
LimitNPROC=100000
ExecStart=/opt/server/elasticsearch7.8.1/bin/elasticsearch
[Install]
WantedBy=multi-user.target然后终端输入:systemctl enable elasticsearch创建自启动,systemctl start elasticsearch启动服务
11.输入:/所在目录/elasticsearch7.8.1/bin/elasticsearch-setup-passwords,安装认证功能,然后用拓展工具访问
12.安装中文分词:在plugins文件夹里新建ik文件夹,再解压ik包至/plugins/ik