docker部署中间件

it2024-10-14  36

docker部署中间件

前言: 前面完成啦乐优商城,学啦Docker,所以就想着把乐优中的中间件用docker部署部署练习下docker

docker部署redis

先下载redis镜像

安装最新的 docker pull redis 或者 docker pull redis:版本(如下) docker pull redis:4.0.9

看是否下载成功

docker images

启动redis

docker run -di --name=myredis -p 6379:6379 redis:4.0.9

查看容器是否启动

docker ps

我就可以连上了

部署ES和ik中文

docker部署ES

step1: docker从仓库拉取镜像

docker pull elasticsearch:版本号 列如 docker pull elasticsearch:7.4.0

step2:启动ES容器

docker run -d --restart=always --privileged=true -v /usr/local/leyou/elasticsearch/plugins:/usr/share/elasticsearch/plugins -e "ES_JAVA_OPTS=-Xms2g -Xmx2g" --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.4.0

–restart=always --privileged=true:让容器一直启动着 /usr/local/leyou/elasticsearch/plugins:/usr/local/elasticsearch/plugins:前面的路径代表你服务器中的路径。作用就是把你服务器中的那个路径和ES中的plugins挂载起来,后面装IK分词器的时候使用。 “ES_JAVA_OPTS=-Xms2g -Xmx2g”:分配内存大小。如果自己服务器内存小就设置成256m。 step3 :配置ES 进入ES安装目录

docker exec -it elasticsearch /bin/bash

编辑配置

cd config vi elasticsearch.yml

保存。 先退出容器:exit,再重启elasticsearch容器

docker restart elasticsearch

外部访问。ok完成啦

安装Ik中文分词器。

查看你装的ES版本找到对应的IK版本

下载下来装到插件文件夹下

cd plugins

下载对应的ik

wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.4.0/elasticsearch-analysis-ik-7.4.0.zip

解压

unzip elasticsearch-analysis-ik-7.4.0.zip -d ik-analyzer

删除ik压缩包

rm -rf elasticsearch-analysis-ik-7.4.0.zip

退出exit, 重启ES

docker restart elasticsearch

更改kibana.yml的配置ip+9200

启动kibana.bat在浏览器中访问。

docker部署rabbitMQ

step1: 拉取mq镜像

docker pull rabbitmq:management

如果docker pull rabbitmq 后面不带management,启动rabbitmq后是无法打开管理界面的,所以我们要下载带management插件的rabbitmq. step2: 创建和启动容器

docker run -dit --restart=always --name rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq:management

访问管理界面,默认好像有个guest 添加一些跟乐优有关的配置,在之前的那篇博客上。 比如创建virtual-host。创建用户,给用户分配权限,前提是要与你在乐优中的配置一致。这里的重点是部署中间件。所以就偷个懒不写啦。

部署FastDFS和nginx(测试失败,不知道哪里出现问题,希望路过的大佬指点一下)

step1: 拉取fastdfs镜像 这个版本的镜像是比较全的,含有fastdfs以及nginx以及其相关的配置。

docker search fastdfs docker pull delron/fastdfs

step2: 创建tracker容器 Tracker服务器的端口默认是22122

docker run -d --name tracker -v /usr/local/leyou/:/var/fdfs delron/fastdfs tracker

docker run -di --name tracker -v /usr/local/leyou/fdfs/tracker:/var/fdfs -p 22122:22122 delron/fastdfs tracker step3:使用docker镜像构建storage容器(存储服务器,提供容量和备份服务)

docker run -d --name storage -e TRACKER_SERVER=192.168.1.179:22122 -v /usr/local/leyou/fastdfs/storage:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage

一切默认就好 docker run -dti --name tracker -v /usr/local/leyou/fdfs/tracker:/var/fdfs -v /etc/localtime:/etc/localtime -p 22122:22122 delron/fastdfs tracker

docker run -dti --name storage -e TRACKER_SERVER=192.168.1.179:22122 -v /usr/local/leyou/fdfs/storage:/var/fdfs -v /etc/localtime:/etc/localtime -p 80:80 -p 23000:23000 delron/fastdfs storage

docker exec -it storage bash

vi /etc/fdfs/storage.conf

最新回复(0)