elasticsearch安装


环境说明

  • redhat
  • java 8

安装elasticsearch

es安装默认不支持使用root用户安装,否则会提示java.lang.RuntimeException: can not run elasticsearch as root

新建用户组

1
2
3
4
5
6
groupadd es
useradd es -g es
passwd es
es2020
chown -R es:es elasticsearch-7.6.1
su - es

从官网下载elasticsearch,然后执行以下命令。

1
2
3
4
5
6
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-linux-x86_64.tar.gz
//解压
tar-xzvf elasticsearch-7.6.2-linux-x86_64.tar.gz
//进入解压目录
./bin/elasticsearch

执行成功后,es会使用9200端口运行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
curl localhost:9200
//返回一个 JSON 对象,包含当前节点、集群、版本等信息。
{
"name" : "node74",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "OUU4f0tiQnazkiQOlExfFw",
"version" : {
"number" : "7.6.1",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "aa751e09be0a5072e8570670309b1f12348f023b",
"build_date" : "2020-03-01T00:15:25.529771Z",
"build_snapshot" : false,
"lucene_version" : "8.4.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}

参数 说明
cluster.name 集群名称,相同名称为一个集群
node.name 节点名称,集群模式下每个节点名称唯一
node.master 当前节点是否可以被选举为master节点,是:true、否:false
node.data 当前节点是否用于存储数据,是:true、否:false
path.data 索引数据存放的位置
path.logs 日志文件存放的位置
bootstrap.memory_lock 需求锁住物理内存,是:true、否:false
network.host 监听地址,用于访问该es, 0.0.0.0允许任务服务器访问
network.publish_host 可设置成内网ip,用于集群内各机器间通信
http.port es对外提供的http端口,默认 9200
transport.tcp.port TCP的默认监听端口,默认 9300
discovery.seed_hosts es7.x 之后新增的配置,写入候选主节点的设备地址,在开启服务后可以被选为主节点
cluster.initial_master_nodes es7.x 之后新增的配置,初始化一个新的集群时需要此配置来选举master
http.cors.enabled 是否支持跨域,是:true,在使用head插件时需要此配置
http.cors.allow-origin “*” 表示支持所有域名

文章作者: 苏叶新城
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 苏叶新城 !
  目录