基于docker-compose编排部署pig微服务快速开发框架

这篇具有很好参考价值的文章主要介绍了基于docker-compose编排部署pig微服务快速开发框架。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基于docker-compose编排部署Pig微服务快速开发框架

1.规划节点
IP 主机名 节点
192.168.100.10 master docker-compose节点
2.基础准备

将软件包上传至master节点/root目录下

案例实施
1.基础环境准备
(1)上传软件包
[root@k8s-master-node1 ~]# ls
anaconda-ks.cfg  chinaskills_cloud_paas_v2.0.2.iso  Pig.tar.gz
[root@k8s-master-node1 ~]# tar -zxvf Pig.tar.gz 

导入Centos:7.9.2009镜像

[root@k8s-master-node1 ~]# docker load -i Pig/CentOS_7.9.2009.tar 

查看集群状态

[root@k8s-master-node1 ~]# kubectl cluster-info
Kubernetes control plane is running at https://apiserver.cluster.local:6443
CoreDNS is running at https://apiserver.cluster.local:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
2.容器化部署MariaDB
(1)编写Dockerfile

编写mysql_init.sh脚本

[root@k8s-master-node1 ~]# cd Pig/
[root@k8s-master-node1 Pig]# vi mysql_init.sh 
#!/bin/bash
mysql_install_db --user=root
mysqld_safe --user=root &
sleep 8
mysqladmin -uroot password 'root'
mysql -uroot -proot -e "grant all on *.* to identified by 'root';flush privileges;"
mysql -uroot -proot -e "source /opt/pig_codegen.sql;source /opt/pig_config.sql;source /opt/pig_job.sql;source /opt/pig.sql;"

编写Yum源

[root@k8s-master-node1 Pig]# vi local.repo 
[pig]
name=pig
baseurl=file:///root/yum
gpgcheck=0
enabled=1

编写Dockerfile文件

[root@k8s-master-node1 Pig]# vi Dockerfile-mysql 
FROM centos:centos7.9.2009
MAINTAINER CSQ
RUN rm -rf /etc/yum.repos.d/*
COPY local.repo /etc/yum.repos.d/
COPY yum /root/yum
ENV LC_ALL en_US.UTF-8
RUN yum install -y mariadb-server
COPY mysql /opt/
COPY mysql_init.sh /opt/
RUN bash /opt/mysql_init.sh
EXPOSE 3306
CMD ["mysqld_safe","--user=root"]
(2)构建镜像
[root@k8s-master-node1 Pig]# docker build -t pig-mysql:v1.0 -f Dockerfile-mysql .
3.容器化部署Redis
(1)编写Dockerfile
[root@k8s-master-node1 Pig]# vi Dockerfile-redis
FROM centos:centos7.9.2009
MAINTAINER CSQ
RUN rm -rf /etc/yum.repos.d/*
COPY local.repo /etc/yum.repos.d/
COPY yum /root/yum
RUN yum install -y redis
RUN sed -i 's/127.0.0.1/0.0.0.0/g' /etc/redis.conf && \
    sed -i 's/protected-mode yes/protected-mode no/g' /etc/redis.conf
EXPOSE 6379
CMD ["/usr/bin/redis-server","/etc/redis.conf"]
(2)构建镜像
[root@k8s-master-node1 Pig]# docker build -t pig-redis:v1.0 -f Dockerfile-redis .
4.容器化部署Pig
(1)编写Dockerfile

编写启动文件

[root@k8s-master-node1 Pig]# vi pig_init.sh 
#!/bin/bash
nohup java -jar /root/pig-register.jar $JAVA_OPTS >/dev/null 2>&1 &
sleep 8
nohup java -jar /root/pig-gateway.jar $JAVA_OPTS >/dev/null 2>&1 &
sleep 8
nohup java -jar /root/pig-auth.jar $JAVA_OPTS >/dev/null 2>&1 &
sleep 8
nohup java -jar /root/pig-upms.jar &JAVA_OPTS >/dev/null 2>&1 

编写Dockerfile文件

[root@k8s-master-node1 Pig]# vi Dockerfile-pig 
FROM centos:centos7.9.2009
MAINTAINER CSQ
RUN rm -rf /etc/yum.repos.d/*
COPY local.repo /etc/yum.repos.d/
COPY yum /root/yum
ADD service /root/
RUN yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
COPY pig_init.sh /root/
RUN chmod +x /root/pig_init.sh
CMD ["/bin/bash","/root/pig_init.sh"]
(2)构建镜像
[root@k8s-master-node1 Pig]# docker build -t pig-service:v1.0 -f Dockerfile-pig .
5.容器化部署前端服务
(1)编写Dockerfile
[root@k8s-master-node1 Pig]# vi Dockerfile-nginx
FROM centos:centos7.9.2009
MAINTAINER CSQ
RUN rm -rf /etc/yum.repos.d/*
COPY local.repo /etc/yum.repos.d/
COPY yum /root/yum
RUN yum install -y nginx
COPY nginx/dist /data
COPY nginx/pig-ui.conf /etc/nginx/conf.d/
RUN /bin/bash -c 'echo init ok'
EXPOSE 80
CMD ["nginx","-g","daemon off;"]

(2)构建镜像
[root@k8s-master-node1 Pig]# docker build -t pig-nginx:v1.0 -f Dockerfile-nginx .
6.编排部署Pig快速开发平台
(1)编写docker-compose.yaml
[root@k8s-master-node1 Pig]# vi docker-compose.yaml 
version: '2'
services:
 pig-mysql:
  environment:
   MYSQL_ROOT_PASSWORD: root
  restart: always
  image: pig-mysql:v1.0
  container_name: pig-mysql
  ports:
   - 3306:3306
  links:
   - pig-service:pig-register
 pig-redis:
  restart: always
  image: pig-redis:v1.0
  hostname: pig-redis
  container_name: pig-redis
  ports:
   - 6379:6379
  links:
   - pig-service:pig-register
 pig-service:
  restart: always
  image: pig-service:v1.0
  hostname: pig-service
  container_name: pig-service
  ports:
   - 8848:8848
   - 9999:9999
  extra_hosts:
   - pig-auth:127.0.0.1
   - pig-gateway:127.0.0.1 
   - pig-register:127.0.0.1
   - pig-upms:127.0.0.1
   - pig-hou:127.0.0.1
  stdin_open: true
  tty: true
  privileged: true
 pig-nginx:
  restart: always
  image: pig-nginx:v1.0
  container_name: pig-nginx
  ports:
   - 8888:80
  links:
   - pig-service:pig-gateway
(2)部署服务
[root@k8s-master-node1 Pig]# docker-compose up -d

查看服务

[root@k8s-master-node1 Pig]# docker-compose ps
NAME                COMMAND                  SERVICE             STATUS              PORTS
pig-mysql           "mysqld_safe --user=…"   pig-mysql           running             0.0.0.0:3306->3306/tcp, :::3306->3306/tcp
pig-nginx           "nginx -g 'daemon of…"   pig-nginx           running             0.0.0.0:8888->80/tcp, :::8888->80/tcp
pig-redis           "/usr/bin/redis-serv…"   pig-redis           running             0.0.0.0:6379->6379/tcp, :::6379->6379/tcp
pig-service         "/bin/bash /root/pig…"   pig-service         running             0.0.0.0:8848->8848/tcp, 0.0.0.0:9999->9999/tcp, :::8848->8848/tcp, :::9999->9999/tcp

等待几分钟,在浏览器上通过http://master_ip:8888访问Pig

pig微服务框架,容器云,docker,微服务,运维文章来源地址https://www.toymoban.com/news/detail-565894.html

到了这里,关于基于docker-compose编排部署pig微服务快速开发框架的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker笔记9:Docker-compose容器编排

    目录 1.是什么? 2. 能干嘛? 3.去哪下? 4.安装步骤  ​编辑 5.卸载步骤   6.Compose核心概念  6.1概念 6.2 Compose常用命令   7.Compose编排微服务 7.1改造升级微服务工程docker_boot 7.2不用Compose 7.2.1 单独的mysql容器实例 7.3 swagger测试 7.4上面成功了,有哪些问题? 7.5 使用Compose  7.5.1

    2024年02月09日
    浏览(45)
  • docker-compose容器编排使用详解+示例

    Docker-Compose是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。 Compose 是 Docker 公司推出的一个工具软件,可以管理多个 Docker 容器组成一个应用。你需要定义一个 YAML 格式的配置文件docker-compose.yml,写好多个容器之间的调用关系。然后,只要一个命令,就能同时启

    2023年04月22日
    浏览(42)
  • 【云原生】Docker-compose单机容器集群编排

    Compose是单机编排容器集群或者是分布式服务容器的应用工具。通过Compose,可以使用YAML文件来配置应用程序的服务。然后,使用一个命令,就可以从配置中创建并启动所有服务。 Docker-Compose是一个容器编排工具。通过一个.yml或.yaml文件,将所有的容器的部署方法、文件映射、

    2024年02月09日
    浏览(51)
  • 使用docker、docker-compose部署微服务

    这里已经在docker安装并启动好了Redis、nacos,配置好了“ruoyi-gateway-prod.yml”文件。 注意如果配置文件中有Redis、MySQL、nacos这些的连接信息,需要把IP地址改为服务器的公网地址或者内网地址,不会连接不到。 我这里以微服务版若依的网关服务为例,上传到指定目录。 官方文档

    2024年02月10日
    浏览(38)
  • Docker构建Java服务 docker-compose部署微服务

    目录 1.  安装Docker前置准备 设置Docker开机自启动 配置Docker阿里云镜像加速 安装Docker-compose 2、镜像拉取 3、创建docker-comepose.yaml文件 4.  创建数据映射容器挂载目录 ,以下是nacos   xxl-job-admin sql脚本文件 5.  docker-comepose 部署 1. 安装Docker前置准备 设置Docker开机自启动 配置Do

    2024年04月16日
    浏览(38)
  • Docker---Docker-compose安装部署Samba服务

    1.拉取samba镜像:docker pull dperson/samba 2.升级docker-compose版本: 通过 docker-compose --version 查看版本: 进行升级: 至此基础环境准备完成。 文件内容如下: samba服务权限设置: 创建docker网络: 创建容器: 查看容器状态: 本地进行访问测试: 进入文件夹并登陆,账号密码为yam

    2023年04月15日
    浏览(41)
  • Linux【CentOS】安装Docker配置docker-compose 编排工具【超详细】

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 1,环境不一致问题:例如代码一样,却由于

    2024年02月05日
    浏览(53)
  • 尚硅谷Docker实战教程-笔记12【高级篇,Docker-compose容器编排】

    尚硅谷大数据技术-教程-学习路线-笔记汇总表【课程资料下载】 视频地址:尚硅谷Docker实战教程(docker教程天花板)_哔哩哔哩_bilibili 尚硅谷Docker实战教程-笔记01【基础篇,Docker理念简介、官网介绍、平台入门图解、平台架构图解】 尚硅谷Docker实战教程-笔记02【基础篇,Do

    2024年02月16日
    浏览(46)
  • 若依微服务docker-compose部署vuepress

    千寻简笔记已开源,Gitee与GitHub搜索 chihiro-notes ,包含笔记源文件 .md ,以及PDF版本方便阅读,且是用了精美主题,阅读体验更佳,如果文章对你有帮助请帮我点一个 Star ~

    2024年02月12日
    浏览(36)
  • Harbor基于docker-compose部署【亲测有效】

    👋 Harbor基于docker-compose部署 ⚽️ 1. 安装步骤 ⚽️ 2. 开始部署 ⚾️ 2.1. 环境要求 ⚾️ 2.2. 系统配置 ⚾️ 2.3. 配置SSL证书 生成证书颁发机构证书 生成服务器证书 向Harbor和Docker提供证书 ⚾️ 2.4. 下载harbor(以下两种方式任选其一) ⚾️ 2.5. 解压安装包 ⚾️ 2.6. 配置harbor.yml ⚾

    2024年02月16日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包