elasticsearch 是我遇到过的安装最麻烦的东西 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
movq
V2EX    程序员

elasticsearch 是我遇到过的安装最麻烦的东西

  •  
  •   movq 2023-03-02 19:22:24 +08:00 5217 次点击
    这是一个创建于 955 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 在 Mac 上面用 homebrew 安装,发现启动后报错。网上搜索报错信息,找不到解决方案
    • 于是在 ubuntu 里面安装。安装完之后发现 systemctl 跑不起来服务。网上搜不到解决方案
    • 于是在 docker 里面安装。安装后本地访问不了 9200 端口。于是在网上搜了半天,发现需要把安全设置为 false (xpack.security.enabled: false)。设置好之后终于可以运行。
    • 但此时 kibana 提示 enrollment token 失效。手动生成 enrollment token 失败,网上查了下说是安全设置要设置为 true (xpack.security.enabled: true)才能生成 token

    总结:搞了一下午都没成功运行起来

    有没有 v 友知道如何才能既运行 kibana (xpack.security.enabled: true),又能在宿主机 9200 端口来访问 es 呢(xpack.security.enabled: false

    28 条回复    2023-03-03 18:14:03 +08:00
    Showfom
        1
    Showfom  
    PRO
       2023-03-02 19:24:25 +08:00
    Debian 下:

    curl -sS https://artifacts.elastic.co/GPG-KEY-elasticsearch | gpg --dearmor > /usr/share/keyrings/elasticsearch.gpg
    echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/elasticsearch.gpg] https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elasticsearch.list
    apt-get update
    apt-get install openjdk-11-jre-headless elasticsearch

    装完以后 systemctl enable --now elasticsearch 就行了
    mythabc
        2
    mythabc  
       2023-03-02 19:27:12 +08:00
    qq296015668
        3
    qq296015668   div class="badges">   2023-03-02 19:34:32 +08:00
    配置文件大概如下
    ```elasticsearch.yml
    cluster.name: "docker-cluster"
    network.host: 0.0.0.0
    logger.level: ERROR

    xpack.security.enabled: true
    xpack.security.http.ssl.enabled: true
    xpack.security.http.ssl.keystore.path: elastic-certificates.p12
    xpack.security.http.ssl.truststore.path: elastic-certificates.p12

    xpack.security.transport.ssl.enabled: true
    xpack.security.transport.ssl.verification_mode: certificate
    xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
    xpack.security.transport.ssl.truststore.path: elastic-certificates.p12
    ingest.geoip.downloader.enabled: false
    ```

    需要的证书可以从 es 容器里面直接生成
    ```sh
    docker run --name es --rm -it elasticsearch:8.6.2 bash
    bin/elasticsearch-certutil cert -out config/elastic-certificates.p12 -pass ""
    exit
    ```
    ```
    mkdir certs
    docker cp es:/usr/share/elasticsearch/config/elastic-certificates.p12 ./certs/
    docker stop es
    chown -R 1000:root certs/
    ```

    然后把证书挂载到容器 /usr/share/elasticsearch/config/elastic-certificates.p12
    ```sh
    docker run --name es --restart=always -d \
    -p 0.0.0.0:9200:9200 \
    -p 0.0.0.0:9300:9300 \
    -e "discovery.type=single-node" \
    -e "ES_JAVA_OPTS=-Xms512m -Xmx512m -Dlog4j2.formatMsgNoLookups=true" \
    -v $(pwd)/es/data:/usr/share/elasticsearch/data
    -v $(pwd)/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
    -v $(pwd)/es/certs/elastic-certificates.p12:/usr/share/elasticsearch/config/elastic-certificates.p12 \
    docker.elastic.co/elasticsearch/elasticsearch:8.6.2
    ```
    Hanggi
        4
    Hanggi  
       2023-03-02 19:37:25 +08:00
    求 ES 的替代品,目前服务集群在尽可能去 Java 以缩减开销。

    看了下 Redisearch 感觉还不成熟,有谁用过吗
    chendy
        5
    chendy  
       2023-03-02 19:45:52 +08:00
    没有特殊要求的情况下,直接用 apt 或者 yum 装就完事了
    有问题可能是之前的配置文件或者啥有冲突之类的

    (看到标题的第一反应是:要不要体验一下装 oracle ?
    akagishigeru
        6
    akagishigeru  
       2023-03-02 19:49:37 +08:00
    @Hanggi https://www.meilisearch.com/ 。可以看下这个 轻量级的 刚发布 1.0
    seashell2000
        7
    seashell2000  
       2023-03-02 21:22:16 +08:00
    不是一个 helm 搞定吗?
    zanxj
        8
    zanxj  
       2023-03-02 21:32:36 +08:00
    哈哈哈……看来对 ELK 不熟悉的还不少,当年我也摸索了好久……现在公司生产日志服务器就是我搭建的,已经正常运行 N 年……有个 ELK 的 TG 群 OP 可能需要 t.me/ElasticCommunity
    knightdf
        9
    knightdf  
       2023-03-02 21:51:07 +08:00
    ES 安装还不够简单?
    ggvm
        10
    ggvm  
       2023-03-02 22:11:41 +08:00
    ES 不是有绿色的版本吗? 下载解压运行就好了
    bjzhush
        11
    bjzhush  
       2023-03-02 23:26:29 +08:00
    ES 才哪到哪啊,这就麻烦了
    Keanuo
        12
    Keanuo  
       2023-03-02 23:31:48 +08:00
    docker 请
    F281M6Dh8DXpD1g2
        13
    F281M6Dh8DXpD1g2  
       2023-03-02 23:44:53 +08:00
    我咋官网下个压缩包解压改个配置文件就能跑了
    你跑的时候报啥错了
    mylifcc
        14
    mylifcc  
       2023-03-02 23:50:43 +08:00
    我觉得 spark 安装很麻烦
    WilliamYang
        15
    WilliamYang  
       2023-03-02 23:55:26 +08:00
    现在好很多了,6 年前我弄的时候,超级麻烦,一堆报错,网上资料也不够多
    Bromine0x23
        16
    Bromine0x23  
       2023-03-03 00:01:15 +08:00
    现在新版本强制 TLS 通信是有点麻烦
    Selenium39
        17
    Selenium39  
       2023-03-03 08:01:30 +08:00 via iPhone
    https://github.com/Selenium39/elk
    我自己用的,还是很方便
    baren
        18
    baren  
       2023-03-03 09:11:28 +08:00
    用 bitnami 的 helm 部署,或者 docker
    https://hub.docker.com/r/bitnami/elasticsearch
    kibana bitnami 也有
    可以不使用 tls
    通过 nginx 代理 nodeport
    967182
        19
    967182  
       2023-03-03 09:21:56 +08:00
    es: 有人嫌弃我部署麻烦,,,,哭!!!!!!!!!!
    cheng6563
        20
    cheng6563  
       2023-03-03 09:33:47 +08:00
    不是解压运行就行了?
    CloveAndCurrant
        21
    CloveAndCurrant  
       2023-03-03 10:12:31 +08:00
    @Hanggi zinc ?现在改名为 zincsearch 了,golang 写的
    ptrees
        22
    ptrees  
       2023-03-03 10:35:57 +08:00
    轻量级的 meilisearch 很好用,不知道符不符合你的需求了
    aaa5838769
        23
    aaa5838769  
       2023-03-03 10:37:03 +08:00
    ES 安装还不够简单?
    hyperdak288
        24
    hyperdak288  
       2023-03-03 11:01:29 +08:00
    @Hanggi 极限科技目前在开发一个基于 rust 的搜索引擎,前身是 es 的专业团队
    Hanggi
        25
    Hanggi  
       2023-03-03 11:15:41 +08:00
    @CloveAndCurrant 看了一下,感觉不错,有在生产环境使用过吗
    PickleFish
        26
    PickleFish  
       2023-03-03 12:38:07 +08:00
    有其他数据同步过去的和清洗数据的工具推荐嘛。
    Bluelion
        27
    Bluelion  
       2023-03-03 13:32:59 +08:00
    @Hanggi 上 MongoDB ,我们用的 Altas 的服务,提供全文搜索
    datoujiejie221
        28
    datoujiejie221  
       2023-03-03 18:14:03 +08:00
    我用 ansible 安装的,单机和集群就是一个命令和一个配置文件的事
    https://github.com/elastic/ansible-elasticsearch
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3796 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 00:16 PVG 08:16 LAX 17:16 JFK 20:16
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86