Elasticsearch安装(包含windows和ubuntu)

前面文章提到了Xunsearch安装,简直烦人。最后决定放弃了。

ElasticSearch 的下载地址:

https://www.elastic.co/downloads/elasticsearch;

如果下载msi版本的话,下面的文章不用看了。。msi一键安装可视化 。。

下面是针对压缩包安装以及可视化界面安装

官网下载速度是不是贼慢,我开了vmp还是不行,最后用国内的下载

地址:
https://blog.csdn.net/weixin_37281289/article/details/101483434
https://elasticsearch.cn/download/

如果你还不是百度网盘vip… 别慌 给你个外挂

进入到eE:\elasticsearch-7.6.0\bin中,双击执行 elasticsearch.bat 。等待打印信息输出完之后打开浏览器,输入:localhost:9200 。页面显示如下,则说明安装好了。

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

一般情况下,我们都会通过一个可视化的工具来查看ES的运行状态和数据。这个工具我们一般选择head 。

ElasticSearch-head 依赖于node.js

下面先安装node.js

下面是node.js下载地址。

http://nodejs.cn/download/;

下载后,地接就是一个安装包,直接打开后除了安装路径自己按需设置外,其他的一路next就好,直到最后它自动安装完。最后打开cmd 。输入:node --version 看能否打印出版本信息来检验安装是否正确就好了。

node.js安装好后,切换目录到node.js的安装目录中。比如我的是D:\chengxu\tools\node-js

运行命令安装 grunt

npm install -g grunt-cli

head 依赖的都安装完之后,就可以安装head 了。

下面是head的下载地址,在GitHub 中:

https://github.com/mobz/elasticsearch-head

git clone https://github.com/mobz/elasticsearch-head.git

进入github后我们选择下载zip 压缩包,下载完之后将其解压到你想要安装的目录即可,比好我的是:E:\elasticsearch-head

打开cmd 切换到 D:\chengxu\tools\elasticsearch-head 中,然后执行 npm install 。这是要将该目录下的相关文件解压并安装,具体有什么这里可以不用管。完成之后就可以将期启动:npm run start .
在这里插入图片描述

看到最后输出如下即可知道安已启动好了

在这里插入图片描述
打开浏览器输入:http://localhost:9100/
到这里 我们会发现连接状态还是未连接,因为es默认是不允许跨域连接的。那么我们要开启。

在这里插入图片描述
进入到es的安装目录下,我这里是E:\elasticsearch-7.6.0\,然后进入config 文件夹,打开elasticsearch.yml 在末尾添加

http.cors.enabled: true
http.cors.allow-origin: “*”

保存,然后重启es ,再刷新一下 elasticsearch-head 即可
在这里插入图片描述

http.cors.enabled 开启跨域访问支持,默认为false
http.cors.allow-origin 跨域访问允许的域名地址,支持用正则,我这里就偷偷懒,直接全部

//把Elasticsearch配置成系统自启动服务

进入bin目录 cmd 执行 elasticsearch-service.bat install 这时已经是windows服务了
然后执行 elasticsearch-service.bat manager 然后把 use default 勾上 或者把 JAVA Virtual Machine 设置成绝对路径
在这里插入图片描述

去服务面板设置自动启动项

在这里插入图片描述

Linux安装步骤

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.0-linux-x86_64.tar.gz
//由于安装网速过于太慢  这里我下载好的压缩包 可提供使用,而且包含了jdk

链接:[添加链接描述](https://pan.baidu.com/s/1afhAXI6p0w75-vkdSBTv1Q)
提取码:ukn5


sha1sum elasticsearch-7.6.0-linux-x86_64.tar.gz   //对压缩包检验

tar -xzf elasticsearch-7.6.0-linux-x86_64.tar.gz   -C /etc
cd  /etc/elasticsearch-7.6.0/ 

./bin/elasticsearch -d (后台运行)

如果错误提示:
在这里插入图片描述

解决方法:
添加个新用户
adduser test
passwd es
chown -R test:es /etcelasticsearch-7.6.0/
chmod 777 /etc/elasticsearch-7.6.0/
或者给现有用户增加权限
useradd king
passwd king
sudo usermod -a -G sudo king (给用户root授权)
usermod -s /bin/bash king
或者…
chown -R king /etc/elasticsearch-7.6.0/(单目录授权)

您可以测试你的Elasticsearch节点通过发送一个HTTP请求的端口上运行9200上localhost:

在这里插入图片描述

在这里插入图片描述

开放9200端口 外部访问
iptables -A INPUT -s 127.0.0.1 -p tcp --dport 9200 -j ACCEPT
iptables -A INPUT -p TCP --dport 9200 -j REJECT
重启iptables
配置: config/elasticsearch.yml
在这里插入图片描述
或者
用nginx反向代理
在这里插入图片描述

在这里插入图片描述
要将Elasticsearch作为守护程序运行,请-d在命令行上指定,然后使用以下-p选项将进程ID记录在文件中:
./bin/elasticsearch - d - p pid

日志消息可以在$ES_HOME/logs/目录中找到。 启动并加载其配置

./bin/elasticsearch -d -Ecluster.name=my_cluster -Enode.name=node_1


下面安装Elasticsearch -head插件

安装上面widows的的方法做即可 。。。
在这里插入图片描述
最后把9100端口代理配置下就可以。。。。。

后台运行 下面两种都可以

npm run start &

nohup npm run start &

在这里插入图片描述
在这里插入图片描述

常用错误解决办法
错误

[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

解决办法
切换到root 用户

 sysctl -w vm.max_map_count=262144

错误二 :

[2]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
ERROR: Elasticsearch did not exit normally - check the logs at /etc/elasticsearch-7.6.0/logs/elasticsearch.log

配置elasticsearch.yml

discovery.seed_hosts: ["127.0.0.1", "[::1]"]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章