es6.5.0单机版安装
- 拉取镜像
docker pull elasticsearch:6.5.0
- 创建挂载和配置文件
mkdir -p /opt/es/config
chmod -R 777 /opt/es/config
vi /opt/es/config/es.yml
es.yaml文件内容如下:
cluster.name: es
network.bind_host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
- 启动容器
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 -v /opt/es/config/es.yml:/usr/share/elasticsearch/config/elasticsearch.yml --name es -e "discovery.type=single-node" elasticsearch:6.5.0
检查状态(关闭ioa,切换网络…)
http://192.168.153.134:9200/
- springboot整合es
pom文件
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!-- elasticsearch 全文搜索 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
<!-- elasticsearch 全文搜索 -->
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
</dependency>
application.yaml配置文件
spring:
data:
elasticsearch:
cluster-nodes: 192.168.153.134:9300
cluster-name: es
repositories:
enabled: true
检查状态
http://127.0.0.1:8080/es/findAllBook
es6.5.0集群安装
参考我自己的链接:
https://blog.csdn.net/qq_41063141/article/details/104699930
consul安装教程
docker pull consul
docker run --name consul -d -p 8500:8500/tcp consul agent -server -ui -bootstrap-expect=1 -client=0.0.0.0
# 指定以服务器方式启动,单机形式,允许外网访问
访问地址
http://192.168.153.134:8500/ui/dc1/services/consul/instances
【注意
】
- consul必须要结合健康检查的jar一起使用才能实现服务发现和治理
- consul地址和注册机的地址要在一个局域网,或者consul地址是公网,否则ping不同,就无法发送健康检查的请求,那么consul就会认为服务挂掉了,虽然服务并没有挂
- 本地学习的话就用window的consul包就行了。
- consul agent -dev