安装方式: Docker
Elasticsearch版本:7.6.2

挂载目录:
Elasticsearch1.png
端口默认就行 9200跟9300
环境变量加一个 ES_JAVA_OPTS限制最大使用的内存
我用的值是-Xms4g -Xmx4g 就是最多用4G的内存

问题[1]

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
通过SSH登陆到群晖,通过sudo -i切换至root用户。
编辑/etc/sysctl.conf 文件,文件最后增加一行:

vm.max_map_count=262144

保存后执行sysctl -p即可。

群晖SSH无法登陆问题[1.5?]

使用Xshell通过SSH登陆群晖出现下图错误:

服务器发送了一个意外的数据包。received:3,expected:20

ssh1.png
原因是Xshell默认的加密算法与群晖当前设置中支持的加密算法不一致。
到【设置】->【终端机与SNMP】->【高级设置】
选择自定义并点击【自定义加密模式】
开启Xsehll支持的加密算法即可。
ssh2.png
ssh3.png
Xshell支持的加密算法有限,到可以到【连接属性】->【SSH】->【安全性】中查看。
ssh4.png

问题[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

这里是说缺少参数,在
discovery.seed_hosts, (集群主机列表)
discovery.seed_providers, (基于配置文件配置集群主机列表)
cluster.initial_master_nodes (启动时初始化的参与选主的node,生产环境必填)
中至少设置一个。

因为本次是安装单机,所以三个都不设置,只需要在elasticsearch.yml中设置discovery.type: single-node就行。
于是elasticsearch.yml文件内容如下:

discovery.type: single-node
network.host: 0.0.0.0
http.port: 9200
http.cors.enabled: true        # 是否支持跨域
http.cors.allow-origin: "*"    # 表示支持所有域名

标签: none

添加新评论