:::tips 🎈Lagom参考实例地址:https://github.com/lagom/lagom-samples ::: 实践示例中,我们将用到以下资源组件,以完成Lagom微服务必要功能的验证和演示,各个资源组件均使用docker镜像本地安装运行,搭建一个本地测试环境。

  • Postgres :用于提供持久化能力,完成读侧数据视图存储
  • Consul :用于完成服务注册和服务发现

    1. ## 启动一个consul容器实例
    2. docker run -d --name=dev-consul -p 8500:8500 -e CONSUL_BIND_INTERFACE=eth0 consul
    3. ##使用docker inspect [container-name] 查看实例IP
    4. ##再启动两个consul容器实例,并加入到第一个实例节点上组成集群
    5. docker run -d --name consul-dev1 -e CONSUL_BIND_INTERFACE=eth0 consul agent -dev -join=172.17.0.4
    6. docker run -d --name consul-dev2 -e CONSUL_BIND_INTERFACE=eth0 consul agent -dev -join=172.17.0.4
    7. ##查看consul容器节点
    8. docker exec -t dev-consul consul members
    9. ##consul实例信息
    10. Node Address Status Type Build Protocol DC Partition Segment
    11. 3a03a8c23645 172.17.0.4:8301 alive server 1.11.1 2 dc1 default <all>
    12. 984b75b7724e 172.17.0.6:8301 alive server 1.11.1 2 dc1 default <all>
    13. f8a034823e8c 172.17.0.5:8301 alive server 1.11.1 2 dc1 default <all>
    14. ##访问localhost:8500 即可查看 consul UI 界面

    image.png

  • 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

``` image.png