Docker/Rancher2搭建ElasticSearch7.x单机/集群
https://www.elastic.co/guide/en/elasticsearch/reference/7.17/configuring-tls-docker.html
单机和集群都可使用,主要是开启跨域访问和安全配置
xpack.security.enabled
单机版可以开启账号密码登录,不需要证书。集群如果需要开启账号密码,则必须要证书,可以参考官方教程进入容器内
ES_JAVA_OPTS='-Xms1g -Xmx1g'
配置应用最大内存discovery.type=single-node
配置为单机版bootstrap.memory_lock=true
配置内存锁定cluster.name
集群名称node.name
节点名称
按图配置即可
按图配置即可
节点2
节点3
建议打开使用主机网络,并且网络模式为HostPort
此配置为3个节点,互为主节点和数据节点,当其中一个节点挂掉,会自动选举新的主节点
和单机版类似,主要就是环境变量的区别,另外集群如果要开启密码登录,则必须开启证书,具体参照官网。内网环境使用可以不开密码登录。
node.name
节点名称network.publish_host
节点通信ip地址ES_JAVA_OPTS
配置最大内存discovery.seed_hosts
其他主节点地址cluster.name
集群名称cluster.initial_master_nodes
初始化时可选举的主节点bootstrap.memory_lock
内存锁定打开内存锁定需要配置宿主机系统变量
配置完参数 重启机器