:::tips 🎈Lagom参考实例地址:https://github.com/lagom/lagom-samples ::: 实践示例中,我们将用到以下资源组件,以完成Lagom微服务必要功能的验证和演示,各个资源组件均使用docker镜像本地安装运行,搭建一个本地测试环境。
- Postgres :用于提供持久化能力,完成读侧数据视图存储
Consul :用于完成服务注册和服务发现
## 启动一个consul容器实例
docker run -d --name=dev-consul -p 8500:8500 -e CONSUL_BIND_INTERFACE=eth0 consul
##使用docker inspect [container-name] 查看实例IP
##再启动两个consul容器实例,并加入到第一个实例节点上组成集群
docker run -d --name consul-dev1 -e CONSUL_BIND_INTERFACE=eth0 consul agent -dev -join=172.17.0.4
docker run -d --name consul-dev2 -e CONSUL_BIND_INTERFACE=eth0 consul agent -dev -join=172.17.0.4
##查看consul容器节点
docker exec -t dev-consul consul members
##consul实例信息
Node Address Status Type Build Protocol DC Partition Segment
3a03a8c23645 172.17.0.4:8301 alive server 1.11.1 2 dc1 default <all>
984b75b7724e 172.17.0.6:8301 alive server 1.11.1 2 dc1 default <all>
f8a034823e8c 172.17.0.5:8301 alive server 1.11.1 2 dc1 default <all>
##访问localhost:8500 即可查看 consul UI 界面
Kafka :用于完成事件发送 ```powershell
localhost:3030 即可查看UI界面
docker run —rm -p 2181:2181 -p 3030:3030 -p 8081-8083:8081-8083 \ -p 9581-9585:9581-9585 -p 9092:9092 -e ADV_HOST=192.168.99.100 \ lensesio/fast-data-dev:latest
```