首页 > 其他分享 >Elasticsearch安装

Elasticsearch安装

时间:2023-06-30 10:35:35浏览次数:36  
标签:容器 http 9200 kibana elasticsearch Elasticsearch docker 安装

安装Elasticsearch

1、拉取镜像

docker pull elasticsearch:7.7.0

2、启动

docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0

--name 表示容器名称  
-d: 后台运行容器,并返回容器ID;
-e: 指定容器内的环境变量
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口

es默认端口为9200,只用ip地址+端口号直接访问,就会返回如下图。出现这个界面就表示你安装成功了。

3、添加账号密码

进入容器

docker exec -it elasticsearch /bin/bash

vi config/elasticsearch.yml
 
#添加如下内容
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

#退出 重启容器
#再次进入容器 执行下面命令
./bin/elasticsearch-setup-passwords interactive


给以下账号设置密码

elastic 、apm_system、kibana 、logstash_system 、beats_system 、remote_monitoring_user

安装ElasticSearch-Head

1、拉取镜像

docker pull mobz/elasticsearch-head:5

2、启动

docker run --name elasticsearch-head -p 9100:9100 -d mobz/elasticsearch-head:5 
#没有密码 地址栏直接 ip:端口
http://192.168.31.128:9100

#有密码的 地址栏 http://IP:9100/?auth_user=用户名&auth_password=密码
http://192.168.31.128:9100/?auth_user=elastic&auth_password=162552

通过该url访问es-head,然后注正常填写es的地址即可


3、处理跨域

执行命令docker exec -it elasticsearch /bin/bash 进入到第一步创建的ElasticSearch容器中,修改配置文件vi config/elasticsearch.yml即可。
配置修改完后需执行命令exit退出容器,接着执行docker restart 容器ID重启容器即可。

docker exec -it elasticsearch /bin/bash
vi config/elasticsearch.yml
#添加
http.cors.enabled: true 
http.cors.allow-origin: "*"

4、处理报406错误

只需要修改ElasticSearch-Head容器中的配置即可,将配置文件复制到宿主机进行修改。
执行docker cp 容器ID:/usr/src/app/_site/vendor.js /usr/local/ ,此命令会把docker容器中的文件复制到你的宿主机目录。
    --docker cp 容器ID:/usr/src/app/_site/vendor.js 宿主机目录
进入到/usr/local即可看到从容器中复制出来的文件vendor.js。
修改文件第6886、7574行,将"application/x-www-from-urlencodes"修改为"application/json;charset=UTF-8"即可
修改后再将文件复制到容器中,从容器复制文件到宿主机命令已经使用过了,
那么现在只不过是把俩个目录反过来即可执行docker cp /usr/local/vendor.js 容器ID:/usr/src/app/_site
    --docker cp /宿主机目录/vendor.js 容器ID:/usr/src/app/_site
最后一步重启ElasticSearch-Head容器就结束了。

安装kibana

项目场景:使用docker安装部署kibana
前提:已成功部署安装elasticsearch

1、拉取镜像

首先需要把Kibana从DockerHub上拉取下来:统一版本7.7.0
docker pull kibana:7.7.0

2、启动并且指定es IP

#运行kibana 注意IP一定不要写错
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.31.128:9200 -p 5601:5601 -d kibana:7.7.0

3、配置中文显示(可选)

#进入容器
docker exec -it 容器ID /bin/sh

进入容器中找到/usr/share/kibana/config/kibana.yml
#使用vi 修改文件内容
vi /usr/share/kibana/config/kibana.yml 
#将如下内容写到kibana.yml中,然后保存退出::wq
server.name: kibana
server.host: "0"
#elasticsearch.hosts: [ "http://elasticsearch:9200" ]
elasticsearch.hosts: [ "http://192.168.31.128:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
#设置kibana中文显示
i18n.locale: zh-CN
# 配置登陆账号密码
elasticsearch.username: "elastic"
elasticsearch.password: "your_password"

4、访问

最后访问页面http://192.168.238.130:5601控制台 直接操作es

2、es添加数据

1、通过 kibana 添加

POST /shopping/_doc/3
{
  "title":"数码产品",
  "name":"金士顿32GU盘",
  "images":"http://www.xxx.com/xx.jpg",
  "price":45.00
}

2、通过curl

curl -XPOST "http://192.168.31.128:9200/phone/_doc/2" -H 'Content-Type: application/json' -d'{  "title":"手机",  "name":"华为mate40",  "images":"http://www.xxx.com/xx.jpg",  "price":7999.00}'
curl -XPOST "http://192.168.31.128:9200/phone/_doc/2" -H 'Content-Type: application/json' -d'{  "title":"手机",  "name":"华为mate41",  "images":"http://www.xxx.com/xx.jpg",  "price":6800.00}'
curl -XPOST "http://192.168.31.128:9200/phone/_doc/2" -H 'Content-Type: application/json' -d'{  "title":"手机",  "name":"华为mate42",  "images":"http://www.xxx.com/xx.jpg",  "price":3500.00}'
curl -XPOST "http://192.168.31.128:9200/phone/_doc/2" -H 'Content-Type: application/json' -d'{  "title":"手机",  "name":"华为mate43",  "images":"http://www.xxx.com/xx.jpg",  "price":5009.00}'

3、查看数据

通过ElasticSearch-Head
https://192.168.31.128:9200/?auth_user=elastic&auth_password=162552

标签:容器,http,9200,kibana,elasticsearch,Elasticsearch,docker,安装
From: https://www.cnblogs.com/yanzhong/p/17515917.html

相关文章

  • OpenWebSpider 安装使用
    OpenWebSpider是一个很好用的网络爬虫,也可以叫做“网络蜘蛛”.安装:1.使用Vs.net2003编译,记得要copylibmysql.dll到工程里2.配置文件openwebspider.conf将已经启动了的mysql数据库用户名,密码填写好3.数据库建立执行sql_struct.txt下的文件目录。OKGoahead,grabbleyourw......
  • CentOS7安装xrdp(Windows远程桌面连接Linux)
    前提:CentOS安装桌面,如果无桌面,请执行:yum-ygroupsinstall"GNOMEDesktop"startx方法一配置源yuminstallepel*-y安装xrdpyum--enablerepo=epel-yinstallxrdp 方法二1、安装xrdp更具自己的系统位数选择对应的包(如果是32位使用则选择i386,如果是64位,请选择x86_64),查......
  • node安装
    #node笔记##安装去node官网下载LTS,长期支持版本,傻瓜式安装打开命令行```shellnode-v```如果能出现版本号,即安装成功如果不出现,再安装一次,可以考虑选择repair备注:win7用户,需要自行配置环境变量***##配置淘宝镜像```shellnpmgetregistry```如果出现的网址,不是......
  • RedHat 6.9 操作系统安装
    重启服务器--按F11--biosbootmanager---选择自己的U盘通过U盘启动RedHat6.9系统,如图安装界面:选择Installorupgradeanexisingsystem选项回车。系统安装进程初始化成功后,提示安装系统是否进行测试。按键盘tab移动光标选择Skip点击回车进入图形化系统安装界面,点击NEXT......
  • 29.ElasticSearch分词
    两种查询方式这两种方式的结果都是一样的,实际使用中我们都是使用第二种方式。在将所有的检索条件全部放在url里GET/bank/_search?q=*&sort=account_number:asc表示在banK索引下查询所有文档根据account_number正序 hits里有10条数据,总数是1000,可以看出ES默认做了分页......
  • 1.1 Ubuntu 系统安装
    一、安装VMware首先先下载VmwareWorkstation,我这里下载的是最新版17Pro,下面这个链接是阿里云盘下载地址。https://www.aliyundrive.com/s/c7R9LyVVNEq 永久激活码选其一:JU090-6039P-08409-8J0QH-2YR7FZA5RU-6FYD5-48EPY-3XXEE-PAUGD 二、创建新的虚拟机这个是......
  • ubuntu 18.04.1安装mysql8
    sudoaptupdatesudoaptinstallmysql-serversudosystemctlstatusmysqlsudomysqlALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'password';FLUSHPRIVILEGES;createuser'testuser'@......
  • QT5.14.0下载与安装
    离线下载地址:https://download.qt.io/archive/qt/一、下载从上面的下载链接选择合适的版本,直接点击下载即可,这里以5.14.0为例:  我这里是win11,直接下载的Windows,然后等待文件下载完成。二、安装然后打开刚下好的安装包: 点击Next后,弹出登录界面: 填入账号继续点击Nex......
  • celery 之 celery介绍架构和安装、celery执行异步任务、包结构celery、celery执行
    目录一、celery介绍架构和安装1、celery:分布式的异步任务框架,主要用来做:2、celery框架,原理3、celery架构4、安装celery5、celery不支持win,所以想再win上运行,需要额外安装eventlet二、celery执行异步任务基本使用1再虚拟环境中装celery和eventlet2写个py文件,实例化得到app对象......
  • 2023最新版本Pycharm安装教程【2023.1.3】
    前言本文方法可以安装使用截止当前2023.1.3最新版本Pycharm,过程非常简单,按照下面的步骤来一分钟即可搞定。1.下载安装已经安装过的可以跳过该步骤!下载到官网地址下载正版安装包JetBrainsPycharm官网下载地址安装开始安装选择安装路径3.桌面快捷方式勾选创建妆面快捷方式和Pytho......