【4】ES安装(单机) √


【安装前相关了解】:

①、x-pack适用于6.2.x或更早版本 6.3版本及更高版本中, x-pack 包含在 Elastic Stack 的默认发行版中,不需要额外安装

②、es 7.0版本及更高版本,需要jdk11

③、目前使用的是es 6.8.23版本,jdk 8 且无需额外安装x-pack

④、从 Elastic Stack 6.8 和 7.1 版本开始,Elasticsearch 的核心安全功能(TLS 加密、原生和基于文件的身份验证,以及基于角色的访问控制)将会免费提供,并且包含在默认安装包中


1、部署es之前系统需要先安装java(jdk8)

①、目前使用的是es 6.8.23版本,支持jdk 8 ,按照Linux中jdk的步骤进行安装即可;

②、对于centos系统无需对/usr/local/java目录进行授权;

而对于Ubuntu系统中进行测试时发现,需要对/usr/local/java授权 777,如下(也可后期继续专门测试是否真的需要授权777)

root@ubuntu:/# chmod  777  /usr/local/java

2、下载安装包:以6.8.23版本为例(也可Windows下载tar包复制在部署路径)

 root@ubuntu:/home# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.23.tar.gz

3、将tar.gz包移动到/opt目录下,并进行解压缩

 root@ubuntu:~# sudo mv elasticsearch-6.8.23.tar.gz /opt
 root@ubuntu:/opt# tar -zxvf elasticsearch-6.8.23.tar.gz 

4、修改配置文件config/elasticsearch.yml

 root@ubuntu:/opt# cd elasticsearch-6.8.23/config/
 root@ubuntu:/opt/elasticsearch-6.8.23/config# cp elasticsearch.yml elasticsearch.yml_bak220325
 root@ubuntu:/opt/elasticsearch-6.8.23/config# vim elasticsearch.yml 

修改内容如下(单机es):

root@ubuntu:/opt/elasticsearch-6.8.23/config# more elasticsearch.yml|grep -v '#'|grep  -v '^$'
cluster.name: my-application      #集群名
node.name: node-1          #节点名称
path.data: /opt/es/data    #数据存储路径
path.logs: /opt/es/logs    #日志存储路径
network.host: 192.168.154.129      #本机IP,也可以写0.0.0.0
http.port: 9200     #访问端口
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9200"]    #通信地址
#cluster.initial_master_nodes: ["node-1"]	#master节点名称
#http.cors.enabled: true #是否支持跨域,默认为false
#http.cors.allow-origin: "*"	#当设置允许跨域,默认为*,表示支持所有域名
#【注意】以下三行配置为es账号进行web登录密码的xpack配置,若web未设置账号登录密码可以注释掉
xpack.security.enabled: true       
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true
root@ubuntu:/opt/elasticsearch-6.8.23/config# 

备注:

#上面配置文件中如下述三个配置是网上找到资料有(7.2.0版本),实际配置中并没有该三项配置,最后未配置也可运行。
cluster.initial_master_nodes: ["node-1"]	#master节点名称
http.cors.enabled: true #是否支持跨域,默认为false
http.cors.allow-origin: "*"	#当设置允许跨域,默认为*,表示支持所有域名

5、创建账号和相关目录文件夹及权限

root@ubuntu:/# mkdir -p /opt/es/data    #创建data目录
root@ubuntu:/# mkdir -p /opt/es/logs    #创建log目录
root@ubuntu:/# useradd es          #创建es用户,也可是其他名称用户
root@ubuntu:/# passwd es        #设置log密码,centos系统可使用如下语句修改
New password: 
Retype new password: 
passwd: password updated successfully
#centos系统可使用如下语句修改(Ubuntu无法使用):echo 123456|passwd --stdin es
root@ubuntu:/# chown -R es:es /opt/elasticsearch-6.8.23
root@ubuntu:/# chown -R es:es /opt/es/

6、分配系统资源

root@ubuntu:/# vim /etc/security/limits.conf
#在limits.conf末尾追加以下内容:
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096

 

vim /etc/sysctl.conf
#在sysctl.conf末尾追加以下内容:
vm.max_map_count=655360

7、刷新加载系统参数

root@ubuntu:/# sysctl -p   #从指定的文件加载系统参数,如不指定即从/etc/sysctl.conf中加载

8、启动es

系统需要使用es账号登录启动(不能使用root账号启动,否则会报错)

【法1】:直接bin/elasticsearch

root@ubuntu:/opt/elasticsearch-6.8.23/bin# su es
$ ./opt/elasticsearch-6.8.23/bin/elasticsearch -d       #-d是让程序后台运行,否则Ctrl+C退出后,elasticsearch会退出

①、创建es-start.sh脚本编辑如下内容,(需要对其中的有关参数进行修改,( ー̀ωー́ )⊃⌒修改哪些你懂得)

#/bin/bash
export JAVA_HOME=/usr/java/jdk1.8.0_301
export JRE_HOME=/usr/java/jdk1.8.0_301/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
#以上四行export开头关于java的配置,在centos中执行该脚本无问题
#而Ubuntu中执行会报错could not find java; set JAVA_HOME,需将以上4行注释掉再执行
esid=$(ps -ef | grep elasticsearch | grep -v "grep" | awk '{print $2}')
if [ ! $esid ];then
/bin/bash /opt/elasticsearch-6.8.23/bin/elasticsearch  -d && echo "|--$(date)-es启动成功--|" >> /opt/es/es-start.log
else
echo "|--$(date)--es运行中--pid:$esid--|" 
fi

该脚本放在/opt/es路径下,若脚本所有者非es用户则需对权限进行修改

 chown -R es:es /opt/es/ 

②、创建crontab定时任务(以es用户执行)

 root@ubuntu:/opt/es# crontab -u es -e  

在crontab中追加以下内容:

 #每天每隔10分钟执行一次
 #系统重启时启动
 #分 时 天 月 星期
 */10 * * * * /home/es/es-start.sh
 @reboot  /opt/es/es-start.sh      
             

9、验证是否启动成功,如下则启动成功:http://127.0.0.1:9200/

 {
   "name" : "node-1",
   "cluster_name" : "my-application",
   "cluster_uuid" : "ykNgYptiRiC6KdQNxCcTHA",
   "version" : {
     "number" : "6.8.23",
     "build_flavor" : "default",
     "build_type" : "tar",
     "build_hash" : "4f67856",
     "build_date" : "2022-01-06T21:30:50.087716Z",
     "build_snapshot" : false,
     "lucene_version" : "7.7.3",
     "minimum_wire_compatibility_version" : "5.6.0",
     "minimum_index_compatibility_version" : "5.0.0"
   },
   "tagline" : "You Know, for Search"
 }
 ​
 

========================================================================

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
很抱歉,目前最新版本的 Elasticsearch 是 7.15.1,没有 8.5.3 版本。不过我可以为您介绍一下 Elasticsearch单机安装部署步骤。 1. 下载 Elasticsearch:您可以从 Elasticsearch 官方网站(https://www.elastic.co/downloads/elasticsearch)下载适合您操作系统的安装包。 2. 解压安装包:将下载的安装包解压到您选择的目录中。 3. 配置 Elasticsearch:进入解压后的目录,找到 `config` 文件夹,编辑 `elasticsearch.yml` 文件。您可以根据需要修改以下配置项: - `cluster.name`:集群名称,默认为 "elasticsearch"。 - `node.name`:节点名称,默认为随机生成的唯一标识。 - `path.data`:数据存储路径,默认为 "data" 文件夹。 - `path.logs`:日志存储路径,默认为 "logs" 文件夹。 4. 启动 Elasticsearch:在命令行中进入 Elasticsearch 的 bin 目录,执行以下命令启动 Elasticsearch: - Windows:`.\elasticsearch.bat` - Linux/MacOS:`./elasticsearch` 5. 验证安装:打开浏览器,访问 `http://localhost:9200`,如果看到类似以下信息表示 Elasticsearch 已成功启动: ``` { "name" : "your_node_name", "cluster_name" : "your_cluster_name", "cluster_uuid" : "your_cluster_uuid", "version" : { "number" : "7.15.1", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "unknown", "build_date" : "2021-10-07T21:56:19.031608185Z", "build_snapshot" : false, "lucene_version" : "8.9.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" } ``` 这样就完成了 Elasticsearch单机安装部署。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

傲轩亦邪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值