当前位置:网站首页>微服务系统架构搭建一:环境搭建

微服务系统架构搭建一:环境搭建

2022-06-13 08:10:00 梦.之.蓝

1,安装docker

1 卸载系统之前的docker 
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2  设置存储库
sudo yum install -y yum-utils
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

3  安装DOCKER引擎
sudo yum install docker-ce docker-ce-cli containerd.io

4  启动Docker.
sudo systemctl start docker

5 配置镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://chqac97z.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

启动docker

systemctl start docker

2,安装redis

1 在docker hub搜索redis镜像
docker search redis

2 拉取redis镜像到本地
docker pull redis:6.0.10

3 修改需要自定义的配置(docker-redis默认没有配置文件,
自己在宿主机建立后挂载映射)
创建并修改/usr/local/redis/redis.conf
bind 0.0.0.0 开启远程权限
appendonly yes 开启aof持久化

4 启动redis服务运行容器,启动容器
docker run --name redis  -v /usr/local/redis/data:/data  -v /usr/local/redis/redis.conf:/usr/local/etc/redis/redis.conf -p 6379:6379 -d redis:6.0.10  redis-server /usr/local/etc/redis/redis.conf 

解释: -v /usr/local/redis/data:/data  # 将数据目录挂在到本地保证数据安全
 -v /root/redis/redis.conf:/usr/local/etc/redis/redis.conf   # 将配置文件挂在到本地修改方便
 
5  直接进去redis客户端。
docker exec -it redis redis-cli

6 本地远程连接redis

7 需要在腾讯云开启防火墙通过

8 设置redis连接的账号密码

3,安装postgresql        

网页链接

docker安装postgresql_客官酒来了的博客-CSDN博客_docker postgresql

账号:postgres 密码:password

1.查询postgresql镜像

docker search postgres

2.拉取镜像文件 

docker pull postgres:14.2

3,创建文件夹

mkdir postgresql

4,启动容器,并设置密码

docker run --name postgres \
    --restart=always \
    -e POSTGRES_PASSWORD=password \
    -p 5432:5432 \
    -v /data/postgresql:/var/lib/postgresql/data \
    -d postgres:14.2 
5,开启防火墙,提供外部访问

4,安装nacos

网址为

账号:nacos 密码:nacosDocker安装Nacos详细教程_秋枫萧竹的博客-CSDN博客_docker安装nacos本次教程采用的虚拟机是centos7。一、拉取镜像二、启动容器三、测试https://blog.csdn.net/qq_44697728/article/details/122677059

1,拉取镜像,安装最新稳定版,注意,在这里,qq浏览器不支持展示可视化界面

docker pull nacos/nacos-server:2.0.3

2,启动程序

docker  run \
--name nacos -d \
-p 8848:8848 \
--privileged=true \
--restart=always \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e PREFER_HOST_MODE=hostname \
nacos/nacos-server:2.0.3

5,安装rabbitmq

网址为:

【docker安装RabbitMQ详细步骤】_一枚小爪哇的博客-CSDN博客_docker安装rabbitmqdocker安装RabbitMQ详细步骤1. 启动rabbitmqcd /opt/rabbitmqmkdir data# 拉取镜像docker pull rabbitmq# 查看镜像docker images# 拉取镜像到本地仓库,这里是直接安装最新的,# 如果需要安装其他版本在rabbitmq后面跟上版本号即可# docker pull rabbitmq# 启动rabbitMqdocker run -d \-v /opt/rabbitmq/data:/var/lib/rabbithttps://blog.csdn.net/qq_38066812/article/details/122476744

cd /opt/rabbitmq
mkdir data
# 拉取镜像
docker pull rabbitmq:3-management
# 查看镜像
docker images


# 启动rabbitMq
docker run -d \
-v /opt/rabbitmq/data:/var/lib/rabbitmq \
-p 5672:5672 -p 15672:15672 --name rabbitmq --restart=always \
--hostname myRabbit rabbitmq:3-management

# 启动rabbitmq_management, rabbitmq 为容器的名称,使用id也可以
docker exec -it rabbitmq rabbitmq-plugins enable rabbitmq_management
# ip+端口号登录,用户名和密码默认都是guest

浏览器访问http://192.168.124.129:15672

初始账号密码 guest guest

6,安装nginx

7,安装sentinal

网址:

docker安装Sentinel_LOYURU的博客-CSDN博客_docker安装sentinel参考文档:https://blog.csdn.net/qiuchenxinlu/article/details/123114456

拉取镜像:

docker pull bladex/sentinel-dashboard

启动:

docker run --name sentinel -d -p 8858:8858 -d bladex/sentinel-dashboard

8,安装seata

docker安装seata1.5_LOYURU的博客-CSDN博客_docker 安装seata1.获取镜像docker pull seataio/seata-server2.运行容器并获取配置为方便我们对seata配置修改我们需要先运行下seata-server,然后将配置拷贝到宿主机中,完成之后删除之前配置并通过宿主机运行容器。## 运行容器docker run --name seata-server -p 8091:8091 -d seataio/seata-server:latest## 将容器中的配置拷贝到/usr/local/seatadocker cp seata-sehttps://blog.csdn.net/qiuchenxinlu/article/details/123114433

分布式事务解决方案:Spring Cloud + Nacos + Seata整合 - 云+社区 - 腾讯云Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。https://cloud.tencent.com/developer/article/1998363?from=10680

通过实践实现整合:

在这里,要指定seata的版本,指定数据库为postgresql,是否要指定kafka的日志版本

操作步骤:

9,安装zipkin链路追踪

Docker安装Zipkin_星夜孤帆的博客-CSDN博客_docker安装zipkin一、Zipkin简介通过Seuth产生的调用链监控信息,可以得知微服务之间的调用链路,但监控信息只输出到控制台不方便查看。我们需要一个图形化的工具zipkin。Zipkin是Twitter开源的分布式跟踪系统,主要用来收集系统的时许数据,从而追踪系统的调用问题。zipkin官网地址如下:官网二、Docker安装Zipkindocker run -d -p 9411:9411 openzipkin/zipkin三、整合Zipkin3.1 引入依赖3.2 添加Zhttps://blog.csdn.net/qq_38826019/article/details/115442287

 docker run -d -p 9411:9411 openzipkin/zipkin

原网站

版权声明
本文为[梦.之.蓝]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_34790227/article/details/125111988