SpringCloud+Netty集群实战千万级 IM系统【一】

项目架构与技术栈

image.png

开发环境配置

我们采用开发环境容器化、虚拟化开发

1.容器化安装MySQL8数据库

下载MySQL8

docker pull mysql:8.0.27

检查镜像:

1
docker images

运行 运行mysql容器

1
docker run [启动参数] IMAGE [镜像启动的运行命令(一般不写)]

使用如下命令来启动mysql容器:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
ocker run -p 4406:3306 --name mysql8-imooc \
-v /Volumes/lee/docker/mysql8.3.0/log:/var/log/mysql \
-v /Volumes/lee/docker/mysql8.3.0/data:/var/lib/mysql \
-v /Volumes/lee/docker/mysql8.3.0/conf:/etc/mysql/conf.d \
-v /Volumes/lee/docker/mysql8.3.0/mysql-files:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:8.3.0 \--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
mkdir /Volumes/lee/docker/mysql8.3.0/log -p
mkdir /Volumes/lee/docker/mysql8.3.0/data -p
mkdir /Volumes/lee/docker/mysql8.3.0/conf -p
mkdir /Volumes/lee/docker/mysql8.3.0/mysql-files -p
docker start mysql
docker stop mysql
docker restart mysql

安装mysql成功并且启动成功!

2.容器化安装Redis7

1
docker pull redis:7.2.4

预先创建目录和文件,用于提供给redis容器做好目录映射:

1
2
mkdir -p /home/redis6/conf
touch /home/redis6/conf/redis.conf

运行redis:

1
2
3
4
5
docker run -p 5379:6379 --name redis \
-v /Volumes/lee/docker/redis7/data:/data \
-v /Volumes/lee/docker/redis7/conf/redis.conf:/etc/redis/redis.conf \
-d redis:7.2.4 \
redis-server /etc/redis/redis.conf

解释:

  • 用6379做好端口映射,用redis作为服务容器的名字
  • data和conf做好目录映射
  • -d 后台运行
  • 指定配置文件运行redis-server