国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

docker創(chuàng)建elasticsearch、elasticsearch-head部署及簡單操作

這篇具有很好參考價值的文章主要介紹了docker創(chuàng)建elasticsearch、elasticsearch-head部署及簡單操作。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

elasticsearch部署

1 ?拉取elasticsearch鏡像


? ? ?docker pull elasticsearch:7.7.0

2 ? 創(chuàng)建文件映射路徑

? ? ?mkdir /mydata/elasticsearch/data
? ? ?mkdir /mydata/elasticsearch/plugins
? ? ?mkdir /mydata/elasticsearch/config

3 ?文件夾授權(quán) ? ?


? ? chmod 777 /mydata/elasticsearch/data

4 ?修改配置文件


? ? cd /mydata/elasticsearch/config
? ? vi elasticsearch.yml
? ? 填入如下內(nèi)容:
? ? #集群名稱
? ? cluster.name: "elasticsearch"
? ? network.host: 0.0.0.0
? ? #跨域設(shè)置
? ? http.cors.enabled: true
? ? http.cors.allow-origin: "*"
? ? #http端口
? ? http.port: 9200
? ?#java端口
? ?transport.tcp.port: 9300

5 ?運行鏡像:


? ?docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -d ?-e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" ?\
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins ?\
-v /data/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml elasticsearch:7.7.0

6 ?訪問頁面:

? ?http://192.168.56.102:9200 查看是否部署成功

docker創(chuàng)建elasticsearch、elasticsearch-head部署及簡單操作,docker搭建各項中間件操作,docker,elasticsearch,jenkins

如出現(xiàn)如上內(nèi)容,表示elasticsearch部署成功,就可以進行搜索操作了

elasticsearch-head部署

? ? 為了更好的使用elasticsearch,需要部署elasticsearch-head插件

1 ?#拉取鏡像


? ? ? docker pull mobz/elasticsearch-head:5

? 2 ?啟動容器


? ? docker run -d --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5

? ?3 訪問elasticsearch-head頁面內(nèi)容

????????docker創(chuàng)建elasticsearch、elasticsearch-head部署及簡單操作,docker搭建各項中間件操作,docker,elasticsearch,jenkins

elasticsearch-head的頁面操作

? ? 1? 查詢所有數(shù)據(jù)

????????????????docker創(chuàng)建elasticsearch、elasticsearch-head部署及簡單操作,docker搭建各項中間件操作,docker,elasticsearch,jenkins

? ?出現(xiàn)如上所示報錯。解決方案如下:

? 1? docker exec -it {elasticearch-head}容器名稱 /bin/bash

? ?2? 修改elasticsearch-head的js文件

? ? ? ?vi? /usr/src/app/_site/vendor.js

? ? ? a? 第6886行 :/contentType: "application/x-www-form-urlencoded
? ? ? ? ? 改為 :contentType: "application/json;charset=UTF-8"

? ? ? ?b??第7574行 var inspectData = s.contentType === "application/x-www-form-urlencoded" &&
? ? ? ? ? ?改為 var inspectData = s.contentType === "application/json;charset=UTF-8" &&

? ?3? 重啟elasticsearch-head容器

其他頁面操作參見博客:

ElasticSearch-Head操作Elasticsearch進行查詢數(shù)據(jù)(查詢所有數(shù)據(jù),查詢單個索引所有數(shù)據(jù),查詢單個索引指定類型所有數(shù)據(jù),根據(jù)指定條件查詢數(shù)據(jù))_elasticsearch-head 查詢-CSDN博客

使用java操作elasticsearch

?1 引入依賴:

??文章來源地址http://www.zghlxwxcb.cn/news/detail-725507.html

<dependency>
            <groupId>org.elasticsearch.client</groupId>
            <artifactId>elasticsearch-rest-high-level-client</artifactId>
            <version>7.7.0</version>
            <exclusions>
                <exclusion>
                    <groupId>org.elasticsearch</groupId>
                    <artifactId>elasticsearch</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.elasticsearch</groupId>
            <artifactId>elasticsearch</artifactId>
            <version>7.7.0</version>
        </dependency>

2? 相關(guān)crud操作

public class EsHandler {

    private static final String ES_SERVER_ADDRESS = "192.168.56.102";
    private static final String IDX_NAME = "employee";

    private static RestHighLevelClient CLIENT = null;

    public static void main(String[] args) throws IOException {
        // 初始化
        init();

        // 創(chuàng)建索引數(shù)據(jù)
        createIndex();
        // 修改數(shù)據(jù)
//        updateDoc();
        // 刪除數(shù)據(jù)
//        deleteDoc();
        // 查詢數(shù)據(jù)
//        searchDoc();

        // 關(guān)閉連接
        close();

    }

    private static void init() {
        CLIENT = new RestHighLevelClient(RestClient.builder(
                new HttpHost(ES_SERVER_ADDRESS,9200,"http")));

    }

    private static void close() throws IOException {
        CLIENT.close();
    }

    private static void createIndex() throws IOException {
        IndexRequest indexRequest = new IndexRequest(IDX_NAME);

        Map<String, String> insertInfo = new HashMap<>();
        insertInfo.put("name","wangwu");

        indexRequest.source(insertInfo);

        IndexResponse response = CLIENT.index(indexRequest, RequestOptions.DEFAULT);

        System.out.println("ID:" + response.getId() + "/t" + "RESULT:" + response.getResult());

    }

    private static void updateDoc() throws IOException {
        UpdateRequest updateRequest = new UpdateRequest(IDX_NAME,"8");

        // 注意此處的泛型類型:<String,Object>,如果是其他的泛型類型,es的api會認為是另一套api調(diào)用
        Map<String, Object> sourceInfo = new HashMap<>();
        sourceInfo.put("name","騾子攤");

//        updateRequest.doc("name","隆昌羊肉湯");

        updateRequest.doc(sourceInfo);

        updateRequest.timeout("1s");
        updateRequest.retryOnConflict(3);

        UpdateResponse response = CLIENT.update(updateRequest, RequestOptions.DEFAULT);

        System.out.println("ID:" + response.getId() + "/t" + "RESULT:" + response.getResult());
    }

    private static void deleteDoc() throws IOException {
        DeleteRequest deleteRequest = new DeleteRequest(IDX_NAME,"9");

        DeleteResponse response = CLIENT.delete(deleteRequest, RequestOptions.DEFAULT);

        System.out.println("ID:" + response.getId() + "/t" + "RESULT:" + response.getResult());
    }

    /**
     *
     * @throws IOException
     */
    private static void searchDoc() throws IOException {

        SearchSourceBuilder builder = new SearchSourceBuilder()
                .query(QueryBuilders.matchQuery("message", "execute"));

        SearchRequest searchRequest = new SearchRequest();
        searchRequest.indices("rizhi-log-*");
        searchRequest.source(builder);
        // 執(zhí)行請求
        SearchResponse response = CLIENT.search(searchRequest, RequestOptions.DEFAULT);
        // 解析查詢結(jié)果
        System.out.println(response.toString());
    }

到了這里,關(guān)于docker創(chuàng)建elasticsearch、elasticsearch-head部署及簡單操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • elasticsearch-head連接不上elasticsearch

    elasticsearch-head連接不上elasticsearch

    在成功開啟?elasticsearch和elasticsearch-head的前提下,發(fā)現(xiàn)連接不上! 打開瀏覽器開發(fā)者工具查看,發(fā)現(xiàn)跨域了! 解決辦法 在elasticsearch的配置文件里加上允許跨域的配置 http.cors.enabled:?true http.cors.allow-origin:?\\\"*\\\" 文件路徑:config/elasticsearch.yml ?再次重新啟動elasticsearch 再刷新一下

    2024年02月12日
    瀏覽(20)
  • Elasticsearch-head插件的安裝

    Elasticsearch-head插件的安裝

    介紹三種安裝es-head插件的方式 1、Google瀏覽器插件 安裝 Google瀏覽器插件 ,直接訪問Elasticsearch 2、npm安裝 下載源碼 ,編譯安裝,在nodejs環(huán)境下運行插件 通過chrome安裝插件的方式提供一個可操作es的圖形化界面。 在chrome 瀏覽器中,通過“擴展程序” 添加 elasticsearch head 插件的

    2024年02月09日
    瀏覽(20)
  • Windows下的Elasticsearch-head安裝

    Windows下的Elasticsearch-head安裝

    參考: https://gitcode.net/mirrors/mobz/elasticsearch-head 需要用到 npm 命令,這里可以提前下載安裝下 Node.js 即可自動安裝 npm ; Node.js 下載安裝地址: https://nodejs.org/en/download npm install 可能出現(xiàn)的報錯: 報錯日志提示文件如無法下載,兩種方式處理: (出自:https://www.cnblogs.com/wlgwili

    2024年02月07日
    瀏覽(21)
  • elasticsearch-head如何連接設(shè)置密碼的elasticsearch

    elasticsearch-head如何連接設(shè)置密碼的elasticsearch

    先修改配置,在elasticsearch.yml文件中加入以下配置 重啟es 啟動es-head 訪問es-head的url要變動 原來是http://IP:9100 現(xiàn)在因為加密了,所以要做身份驗證,格式:http://IP:9100/?auth_user=用戶名auth_password=密碼 通過該url訪問es-head,然后注正常填寫es的地址即可 通過以上步驟就能成功連接加

    2024年02月11日
    瀏覽(19)
  • ElasticSearch可視化工具:kibana + elasticsearch-head

    ElasticSearch可視化工具:kibana + elasticsearch-head

    kibana 下載 地址:https://www.elastic.co/cn/downloads/kibana 下載別的版本:https://www.elastic.co/cn/downloads/past-releases#kibana 將Kibana安裝包解壓縮 進入config目錄,在kibana.yml中添加es服務(wù)器地址。(如果之前沒有動es的端口,修改kibana配置省略即可) 雙擊bin目錄下的kibana.bat文件 報錯 Kibana(

    2024年04月24日
    瀏覽(21)
  • Elasticsearch-head訪問 elasticsearch 報錯 401 解決方案

    Elasticsearch-head訪問 elasticsearch 報錯 401 解決方案

    配置 值 系統(tǒng) MacOS es 版本 8.3 401 報錯本質(zhì)沒有權(quán)限, 先記住這個事.然后順著這個思路去解決, 因為 elasticsearch 在啟動時會運行 xpack(這東西是什么, 這里不做討論) 當(dāng)你第一次運行 elasticsearch 的時候它會 給你用戶名, 密碼, 以及 kibana 的 token(30分鐘有效期)等, 這次運行之后你就會

    2024年01月17日
    瀏覽(20)
  • elasticsearch-head 無法連接elasticsearch的原因和解決

    首先確定的是,elasticsearch-head啟動無誤,elasticsearch啟動無誤。 點擊連接elasticsearch出現(xiàn)這個問題:提示未連接 作為一個web開發(fā),通常會查看請求是否出錯,關(guān)鍵是請求沒有出錯,就是沒有返回值: 然后再瀏覽器打開,有返回結(jié)果: 留意了一下請求,居然是options請求: 在p

    2024年02月15日
    瀏覽(21)
  • Elasticsearch 瀏覽器查詢工具elasticsearch-head的使用

    Elasticsearch 瀏覽器查詢工具elasticsearch-head的使用

    有時我們需要查看es中的內(nèi)容,一下提供一個比較簡單的方式,通過瀏覽器插件就能實現(xiàn)。 https://download.csdn.net/download/fen_dou_shao_nian/87407265 下載完成后,解壓到任意位置。 2.3.1 查看所有索引 2.3.2 ★瀏覽數(shù)據(jù) 2.3.3 查詢數(shù)據(jù)

    2024年02月13日
    瀏覽(21)
  • windows環(huán)境下ElasticSearch+kibana+ElasticSearch-Head安裝搭建

    windows環(huán)境下ElasticSearch+kibana+ElasticSearch-Head安裝搭建

    windows環(huán)境下ElasticSearch+kibana+ElasticSearch-Head搭建安裝 1.elasticsearch是什么? Elasticsearch(簡稱ES)是一個基于Lucene開源的高擴展的分布式全文搜索引擎。ES不僅僅只是全文搜索,還支持結(jié)構(gòu)化搜索、數(shù)據(jù)分析、復(fù)雜的語言處理、地理位置和對象間關(guān)聯(lián)關(guān)系等。 2.Lucene和ElasticSearch有

    2024年01月21日
    瀏覽(19)
  • Google瀏覽器 安裝 Elasticsearch-head 插件

    Google瀏覽器 安裝 Elasticsearch-head 插件

    下載地址: https://github.com/liufengji/es-head 1)將 elasticsearch-head.crx 更名為 elasticsearch-head.rar,然后解壓縮 2)進入elasticsearch-head文件夾將_metadata文件夾重命名為metadata 在Google瀏覽器中打開擴展程序,點擊加載已解壓的擴展程序,選擇解壓elasticsearch-head文件夾即可添加插件成功 點

    2024年02月13日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包