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

2023-03-02 19:22:24 +08:00
 movq

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

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

4542 次点击
所在节点    程序员
28 条回复
Showfom
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
2023-03-02 19:27:12 +08:00
qq296015668
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
2023-03-02 19:37:25 +08:00
求 ES 的替代品,目前服务集群在尽可能去 Java 以缩减开销。

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

(看到标题的第一反应是:要不要体验一下装 oracle ?
JaguarJack
2023-03-02 19:49:37 +08:00
@Hanggi https://www.meilisearch.com/ 。可以看下这个 轻量级的 刚发布 1.0
seashell2000
2023-03-02 21:22:16 +08:00
不是一个 helm 搞定吗?
zanxj
2023-03-02 21:32:36 +08:00
哈哈哈……看来对 ELK 不熟悉的还不少,当年我也摸索了好久……现在公司生产日志服务器就是我搭建的,已经正常运行 N 年……有个 ELK 的 TG 群 OP 可能需要 t.me/ElasticCommunity
knightdf
2023-03-02 21:51:07 +08:00
ES 安装还不够简单?
ggvm
2023-03-02 22:11:41 +08:00
ES 不是有绿色的版本吗? 下载解压运行就好了
bjzhush
2023-03-02 23:26:29 +08:00
ES 才哪到哪啊,这就麻烦了
Keanuo
2023-03-02 23:31:48 +08:00
docker 请
liprais
2023-03-02 23:44:53 +08:00
我咋官网下个压缩包解压改个配置文件就能跑了
你跑的时候报啥错了
mylifcc
2023-03-02 23:50:43 +08:00
我觉得 spark 安装很麻烦
WilliamYang
2023-03-02 23:55:26 +08:00
现在好很多了,6 年前我弄的时候,超级麻烦,一堆报错,网上资料也不够多
Bromine0x23
2023-03-03 00:01:15 +08:00
现在新版本强制 TLS 通信是有点麻烦
Selenium39
2023-03-03 08:01:30 +08:00
https://github.com/Selenium39/elk
我自己用的,还是很方便
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
2023-03-03 09:21:56 +08:00
es: 有人嫌弃我部署麻烦,,,,哭!!!!!!!!!!
cheng6563
2023-03-03 09:33:47 +08:00
不是解压运行就行了?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/920605

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX