KubeSphere权威指南(二)--------使用KubeSphere创建Redis Cluster,RabbitMQ Cluster,MongoDB Replica Set,PXC并对外暴露端口

根据上篇指南(一),我们先创建Redis Cluster

1.我们一样,在【项目】那里,新建【服务】-【有状态服务】,如下图所示:

 

2.选择【容器镜像】

3.进入【挂载存储】,【添加存储卷模板】

4.最后进入【高级设置】,使用默认即可。

5.暴露端口,在【服务】-【创建】-【制定工作负载】

填写好基本信息,比如redis-cluster-expose-port,设置服务,如下图所示:

6.暴露端口

7.最后设置外网访问

8.Percona-XtraDB-Cluster集群设置,暴露3306端口

9.Rabbitmq集群设置,暴露15672,5672接口

10.Mongodb-replica-set设置,暴露27017,27018,27019端口

10.1注意上面创建的环境,使用robo 3T和NoSQLBooster都连接不上,只能自己进入docker镜像,使用mongo shell进行连接,具体原因还需要花时间找找,但是不影响部署。

具体连接语句如下:

#>mongo --host dbReplicaSet/localhost:27017,localhost:27018,localhost:27019

 

针对dockerhub集群太旧版本如何升级了,两种方式

1.针对有github仓库的镜像,修改Docker镜像文件,比如

https://github.com/bijukunjummen/docker-rabbitmq-clusterDockerfile文件

FROM centos
MAINTAINER Biju Kunjummen biju.kunjummen@gmail.com

RUN yum install -y wget unzip tar

RUN rpm -Uvh https://github.com/rabbitmq/erlang-rpm/releases/download/v19.3.6.5/erlang-19.3.6.5-1.el7.centos.x86_64.rpm

RUN yum install -y erlang

RUN rpm --import http://www.rabbitmq.com/rabbitmq-signing-key-public.asc

RUN yum install -y  https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.0/rabbitmq-server-3.7.0-1.el7.noarch.rpm(这一句使用最新的版本即可,erlang环境估计也要改下)

RUN /usr/sbin/rabbitmq-plugins list <<<'y'
RUN /usr/sbin/rabbitmq-plugins enable --offline rabbitmq_mqtt rabbitmq_stomp rabbitmq_management  rabbitmq_management_agent rabbitmq_federation rabbitmq_federation_management <<<'y'

#CMD /usr/sbin/rabbitmq-server

2.没有github仓库,fork别人的仓库,修改自己的dockerfile配置文件,添加到dockerhub,使用dockerhub创建自己的镜像,具体步骤如下:

2.1.修改dockerfile,具体参见https://github.com/inlight-media/docker-mongodb-replica-set

#
# MongoDB Dockerfile
#
# https://github.com/dockerfile/mongodb
#

# Pull base image.
FROM dockerfile/ubuntu

# Install MongoDB.
RUN \
  apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys && apt-get update && apt-get install -y apt-transport-https ca-certificates && echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/$MONGODB_LIST_VERSION multiverse" | tee /etc/apt/sources.list.d/mongodb-org-$MONGODB_LIST_VERSION.list && apt-get update && apt-get install -y mongodb-org=$MONGODB_VERSION mongodb-org-server=$MONGODB_VERSION mongodb-org-shell=$MONGODB_VERSION mongodb-org-mongos=$MONGODB_VERSION mongodb-org-tools=$MONGODB_VERSION --allow-unauthenticated && echo "mongodb-org hold" | dpkg --set-selections && echo "mongodb-org-server hold" | dpkg --set-selections && echo "mongodb-org-shell hold" | dpkg --set-selections && echo "mongodb-org-mongos hold" | dpkg --set-selections && echo "mongodb-org-tools hold" | dpkg --set-selections && rm -rf /var/lib/apt/lists/*

# Define mountable directories.
VOLUME ["/data/db"]

# Define working directory.
WORKDIR /

# Expose ports for each Mongo replica set instance
EXPOSE 27017
EXPOSE 27018
EXPOSE 27019

# Copy required files over to container
COPY conf/ /conf/
COPY start.sh /start.sh

# Run start shell when container launches
CMD ["sh", "start.sh"]

2.2根据github上传到dockerhub,具体见https://blog.csdn.net/networken/article/details/85215714

2.3.最后docker build自己的镜像,例如:

docker build -t="inlight/mongodb-replica-set" github.com/inlight-media/docker-mongodb-replica-set

 

已标记关键词 清除标记
课程简介: 历经半个多月的时间,Debug亲自撸的 “企业员工角色权限管理平台” 终于完成了。正如字面意思,本课程讲解的是一个真正意义上的、企业级的项目实战,主要介绍了企业级应用系统中后端应用权限的管理,其中主要涵盖了六大核心业务模块、十几张数据库表。 其中的核心业务模块主要包括用户模块、部门模块、岗位模块、角色模块、菜单模块和系统日志模块;与此同时,Debug还亲自撸了额外的附属模块,包括字典管理模块、商品分类模块以及考勤管理模块等等,主要是为了更好地巩固相应的技术栈以及企业应用系统业务模块的开发流程! 核心技术栈列表: 值得介绍的是,本课程在技术栈层面涵盖了前端和后端的大部分常用技术,包括Spring Boot、Spring MVC、Mybatis、Mybatis-Plus、Shiro(身份认证与资源授权跟会话等等)、Spring AOP、防止XSS攻击、防止SQL注入攻击、过滤器Filter、验证码Kaptcha、热部署插件Devtools、POI、Vue、LayUI、ElementUI、JQuery、HTML、Bootstrap、Freemarker、一键打包部署运行工具Wagon等等,如下图所示: 课程内容与收益: 总的来说,本课程是一门具有很强实践性质的“项目实战”课程,即“企业应用员工角色权限管理平台”,主要介绍了当前企业级应用系统中员工、部门、岗位、角色、权限、菜单以及其他实体模块的管理;其中,还重点讲解了如何基于Shiro的资源授权实现员工-角色-操作权限、员工-角色-数据权限的管理;在课程的最后,还介绍了如何实现一键打包上传部署运行项目等等。如下图所示为本权限管理平台的数据库设计图: 以下为项目整体的运行效果截图: 值得一提的是,在本课程中,Debug也向各位小伙伴介绍了如何在企业级应用系统业务模块的开发中,前端到后端再到数据库,最后再到服务器的上线部署运行等流程,如下图所示:
©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页