Elasticsearch 安装部署
版本
Elasticsearch :7.2.0
JDK :1.8
Nodejs :8.4.0以上
安装包下载:
Elasticsearch :https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-2-0
Nodejs :https://nodejs.org/en/
Elasticsearch-head : https://github.com/mobz/elasticsearch-head(本文不介绍该插件的安装配置)
ES安装
解压下载的包,修改config目录下的elasticsearch.yml文件
cluster.name: ES #集群名,自己取
node.name: es01 #节点名,自己取
path.data: /mnt/disk/es/data #数据存放位置
path.logs: /mnt/disk/es/logs #日志存放位置.......建议与数据在同一个目录下
network.host: 111.111.111.111 #自己的ip
http.port: 9200 #固定的,如果一个机器上安装多个则需要更改
cluster.initial_master_nodes: ["node_ip"] #节点的IP,一台 本机的ip也要配上,多台 中括号里用逗号隔开
node.master: false #是否主节点
node.data: true #是否存储数据
http.cors.enabled: true #配置ES是否允许其他域资源下的浏览器向其发送请求
http.cors.allow-origin: "*" #设置接受来自哪些域名的请求。默认不允许且无配置。
1.添加一个用户:elasticsearch 这个用户可以设密码,但我一般不设,有需求的可以自己搞一下
useradd elasticsearch
2.创建一个用户组 es
groupadd es
3.分配用户 elasticsearch 到 es 组
usermod -G elasticsearch es
3.1.注意下,如果提示用户es不存在,那么是因为服务器版本问题,你可以换成
usermod -G es elasticsearch
4.把elasticsearch目录下的权限,给定用户。-R表示逐级 , * 表示 任何文件
chown -R elasticsearch /opt/ES/elaticsearch/*
5.赋予文件执行读写权限
chmod -R 755 bin/*
配置使用jdk1.8
打开 elasticsearchHOME/bin/elasticsearch 编辑
vim bin/elasticsearch
在开头添加以下代码
export JAVA_HOME=/opt/jdk/jdk1.8/
export PATH=$JAVA_HOME/bin:$PATH
在
ES_JVM_OPTIONS="$ES_PATH_CONF"/jvm.options
JVM_OPTIONS=`"$JAVA" -cp "$ES_CLASSPATH" org.elasticsearch.tools.launchers.JvmOptionsParser "$ES_JVM_OPTIONS"`
ES_JAVA_OPTS="${JVM_OPTIONS//\$\{ES_TMPDIR\}/$ES_TMPDIR}"
后添加
if [ -x "$JAVA_HOME/bin/java" ]; then
JAVA="/opt/jdk/jdk1.8/bin/java"
else
JAVA=`which java`
fi
保存退出wq
修改/etc/security/limits.conf文件,增加配置
* soft nofile 65538
* hard nofile 65538
* soft nproc 11000
* hard nproc 11000
切换到elasticsearch用户
su elasticsearch
到elasticsearch的bin目录下启动Elasticsearch
sh ./elasticsearch
不报错的话ctrl + z 退出
后台运行elasticsearch
sh ./elashicsearch -d
到web界面查看
http://ip:9200
显示出:
{
"name" : "ES01",
"cluster_name" : "ES",
"cluster_uuid" : "EU9SGt_ZQw6cv1OePrigZQ",
"version" : {
"number" : "7.2.0",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "22e1767283e61a198cb4db791ea66e3f11ab9910",
"build_date" : "2019-09-27T08:36:48.569419Z",
"build_snapshot" : false,
"lucene_version" : "8.2.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}