准备相关软件环境
1、安装docker
环境安装:
yum -y install gcc-c++
第一步:安装必要的一些系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
第二步:添加软件源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
第三步:更新并安装Docker-CE
yum makecache fast
yum -y install docker-ce
第四步:开启Docker服务
systemctl enable docker
第五步:测试是否安装成功
docker -v
第六步:配置镜像加速器
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
新建daemon.json文件内容如下:
{
"registry-mirrors": ["https://registry.dockermirror.com"]
}
sudo systemctl daemon-reload
sudo systemctl restart docker
2、安装mysql
已安装的忽略
第一步:拉取镜像
docker pull mysql:8.0.30
第二步:启动
docker run --name spzx_mysql --restart=always -v mysql-data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0.30
第三步:测试mysql
进入容器:
docker exec -it spzx_mysql /bin/bash
登录mysql:
mysql -u root -p
输入密码:root
如果顺利进入,安装成功
#修改默认密码校验方式
ALTER USER ‘root’@‘%’ IDENTIFIED WITH mysql_native_password BY ‘root’;
3、按照Redis
已安装或能访问忽略
第一步:拉取镜像
docker pull redis:7.0.10
第二步:启动
docker run --name=spzx_redis -d -p 6379:6379 --restart=always redis:7.0.10
4、安装nacos
已安装或能访问忽略
第一步:拉取镜像
docker pull nacos/nacos-server:v2.1.1
第二步:启动
docker run -d \
-e MODE=standalone \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--name spzx_nacos2.1.1 \
--restart=always \
nacos/nacos-server:v2.1.1
5、安装minio
5.1 Minio介绍
MinIO是一个开源的分布式对象存储服务器,支持S3协议并且可以在多节点上实现数据的高可用和容错。它采用Go语言开发,拥有轻量级、高性能、
易部署等特点,并且可以自由选择底层存储介质。
MinIO的主要特点包括:
1、高性能:MinIO基于GO语言编写,具有高速、轻量级、高并发等性能特点,还支持多线程和缓存等机制进行优化,可以快速地处理大规模数据。
2、可扩展性:MinIO采用分布式存储模式,支持水平扩展,通过增加节点数量来扩展存储容量和性能,支持自动数据迁移和负载均衡。
3、安全性:MinIO提供了多种安全策略,如访问控制列表(ACL)、服务端加密(SSE)、传输层安全性(TLS)等,可以保障数据安全和隐私。
4、兼容性:MinIO兼容AWS S3 API,还支持其他云服务提供商的API,比如GCP、Azure等,可以通过简单的配置实现互操作性。
5、简单易用:MinIO的部署和管理非常简单,只需要运行一个二进制包即可启动服务,同时提供了Web界面和命令行工具等方便的管理工具。
S3协议是Amazon Web Services (AWS) 提供的对象存储服务(Simple Storage Service)的API协议。它是一种 RESTful风格的Web服务接口,使
用HTTP/HTTPS协议进行通信,支持多种编程语言和操作系统,并实现了数据的可靠存储、高扩展性以及良好的可用性。
已安装或能访问忽略
5.2 Minio安装
第一步:拉取镜像
docker pull minio/minio
第二步:启动
docker run \
-p 9000:9000 \
-p 9001:9001 \
--name=spzx_minio \
-d --restart=always \
-e "MINIO_ROOT_USER=admin" \
-e "MINIO_ROOT_PASSWORD=admin123456" \
-v spzx_minio-data:/data \
-v spzx_minio-config:/root/.minio \
minio/minio server /data --console-address ":9001"
浏览器访问:http://IP:9001/minio/login,登录使用自定义账户密码admin/admin123456登录
注意:文件上传时,需要调整一下linux 服务器的时间与windows 时间一致!
第一步:安装ntp服务
yum -y install ntp
第二步:开启开机启动服务
systemctl enable ntpd
第三步:启动服务
systemctl start ntpd
第四步:更改时区
timedatectl set-timezone Asia/Shanghai
第五步:启用ntp同步
timedatectl set-ntp yes
第六步:同步时间
ntpq -p
6、安装rabbitmq
第一步:拉取镜像
docker pull rabbitmq:3.12.0-management
第二步:启动
docker run -d --name=spzx_rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.12.0-management
第三步:安装延迟队列插件
-
首先下载rabbitmq_delayed_message_exchange-3.12.0.ez文件上传到RabbitMQ所在服务器,下载地址:https://www.rabbitmq.com/community-plugins.html
注意:也可以使用课件资料/rabbitmq插件目录中下载好的
-
切换到插件所在目录,执行
docker cp rabbitmq_delayed_message_exchange-3.12.0.ez spzx_rabbitmq:/plugins命令,将刚插件拷贝到容器内plugins目录下 -
执行
docker exec -it spzx_rabbitmq /bin/bash命令进入到容器内部 -
执行
cd plugins进入plugins目录,然后执行ls -l|grep delay命令查看插件是否copy成功 -
在容器内plugins目录下,执行
rabbitmq-plugins enable rabbitmq_delayed_message_exchange命令启用插件 -
exit命令退出RabbitMQ容器内部,然后执行
docker restart spzx_rabbitmq命令重启RabbitMQ容器
8、安装Nginx
第一步:拉取镜像
docker pull nginx
第二步:启动
docker run -d --name=spzx_nginx -p 80:80 -v nginx_conf:/etc/nginx -v nginx_html:/usr/share/nginx/html -v nginx_logs:/var/log/nginx nginx
9、安装Sentinel
第一步:拉取镜像
docker pull bladex/sentinel-dashboard:latest
第二步:启动
docker run --name=spzx_sentinel-dashboard --restart=always -p 8858:8858 -d bladex/sentinel-dashboard:latest
10、环境测试
使用mysql/redis客户端工具远程连接mysql/redis测试
nacos控制台访问测试: http://虚拟机IP:8848/nacos 账号密码:nacos/nacos
rabbitmq控制台访问测试:http://虚拟机IP:15672 账号密码:guest/guest
minio控制台访问测试:http://虚拟机IP:9001 账号密码:admin/admin123456
sentinel控制台访问测试:http://虚拟机IP:8858 账号密码:sentinel/sentinel
注意:如果访问失败
1、检查容器是否创建启动成功,可能是端口号占用导致,需要先关闭占用端口号的进程或修改当前容器的端口号
2、检查防火墙是否关闭,如果未关闭,可以执行systemctl stop firewalld.service , systemctl disable firewalld.service 关闭
3、配置虚拟机允许IPv4地址跳转
# 修改配置文件:
vim /usr/lib/sysctl.d/00-system.conf
# 添加
net.ipv4.ip_forward=1
# 保存退出 重启网络
systemctl restart network
# 重启docker
systemctl restart docker
评论