马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
ElasticSearch安装与集群摆设
很多小同伴第一次打仗ElasticSearch的时间是一脸愁容,这个东西他怎么用啊,不知道从那边安装,那我们本日就偏重从那边下载?怎么下载?怎么安装?来研究一下吧!
windows下载安装ElasticSearch
下载所在:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-12-1
1、解压
2、修改设置文件elasticsearch.yml
- network.host: 0.0.0.0
- http.port: 9200
复制代码 3、欣赏器打开localhost:9200举行验证
【留意】假如9200端口被占用,可以换一个其他的端口
linux用docker容器化摆设ElasticSearch
起首我们老办法,下载一个linux版本的ElasticSearch,然后上传到服务器
运行下令:
- #导入数据
- docker load -i es.tar
复制代码 运行
修改体系参数,设置进程可以使用的捏造内存的巨细
vim /etc/sysctl.conf
添加一行:
然后实验sysctl -p:
- sysctl -p
- # 输出这一行,则证明系统参数设置成功
- vm.max_map_count = 262144
复制代码 运行docker下令,摆设单点es:
- docker run -d \
- --name es \
- -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
- -e "discovery.type=single-node" \
- -v es-data:/usr/share/elasticsearch/data \
- -v es-plugins:/usr/share/elasticsearch/plugins \
- --privileged \
- --network es-net \
- -p 9200:9200 \
- elasticsearch:7.12.1
复制代码 下令表明:
- -e "cluster.name=es-docker-cluster":设置集群名称
- -e "http.host=0.0.0.0":监听的所在,可以外网访问
- -e "ES_JAVA_OPTS=-Xms512m -Xmx512m":内存巨细
- -e "discovery.type=single-node":非集群模式
- -v es-data:/usr/share/elasticsearch/data:挂载逻辑卷,绑定es的数据目次
- -v es-logs:/usr/share/elasticsearch/logs:挂载逻辑卷,绑定es的日记目次
- -v es-plugins:/usr/share/elasticsearch/plugins:挂载逻辑卷,绑定es的插件目次
- –privileged:授予逻辑卷访问权
- –network es-net :加入一个名为es-net的网络中
- -p 9200:9200:端口映射设置
在欣赏器中输入:http://你的所在:9200 即可看到elasticsearch的相应结果:
集群摆设
摆设es集群可以直接使用docker-compose来完成,不外要求你的Linux捏造机至少有4G的内存空间
起首编写一个docker-compose文件,内容如下:
- version: '2.2'
- services:
- es01:
- image: docker.elastic.co/elasticsearch/elasticsearch:7.12.1
- container_name: es01
- environment:
- - node.name=es01 #节点的名称
- - cluster.name=es-docker-cluster # 集群的名称
- - discovery.seed_hosts=es02,es03 # 其他节点的地址
- - cluster.initial_master_nodes=es01,es02,es03 # 备选主节点列表
- - bootstrap.memory_lock=true
- - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- ulimits:
- memlock:
- soft: -1
- hard: -1
- volumes:
- - data01:/usr/share/elasticsearch/data
- ports:
- - 9200:9200
- networks:
- - elastic
- es02:
- image: docker.elastic.co/elasticsearch/elasticsearch:7.12.1
- container_name: es02
- environment:
- - node.name=es02
- - cluster.name=es-docker-cluster
- - discovery.seed_hosts=es01,es03
- - cluster.initial_master_nodes=es01,es02,es03
- - bootstrap.memory_lock=true
- - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- ulimits:
- memlock:
- soft: -1
- hard: -1
- volumes:
- - data02:/usr/share/elasticsearch/data
- networks:
- - elastic
- es03:
- image: docker.elastic.co/elasticsearch/elasticsearch:7.12.1
- container_name: es03
- environment:
- - node.name=es03
- - cluster.name=es-docker-cluster
- - discovery.seed_hosts=es01,es02
- - cluster.initial_master_nodes=es01,es02,es03
- - bootstrap.memory_lock=true
- - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- ulimits:
- memlock:
- soft: -1
- hard: -1
- volumes:
- - data03:/usr/share/elasticsearch/data
- networks:
- - elastic
-
- volumes:
- data01:
- driver: local
- data02:
- driver: local
- data03:
- driver: local
-
- networks:
- elastic:
- driver: bridge
复制代码 Run docker-compose to bring up the cluster:
|