容器化部署Pig微服务快速开发框架

6 篇文章 0 订阅
订阅专栏

系统说明

基于 Spring Cloud 、Spring Boot、 OAuth2 的 RBAC 企业快速开发平台, 同时支持微服务架构和单体架构
提供对 Spring Authorization Server 生产级实践,支持多种安全授权模式
提供对常见容器化方案支持 Kubernetes、Rancher2 、Kubesphere、EDAS、SAE 支持

导入软件包

[root@master ~]# tar -xf Pig.tar.gz
[root@master ~]# ll 
total 206752
-rw------- 1 root root 211696640 Jan 12 17:24 CentOS_7.9.2009.tar
drwxr-xr-x 2 root root 85 Jan 5 08:58 mysql
drwxr-xr-x 3 root root 37 Jan 5 08:56 nginx
drwxr-xr-x 2 root root 97 Jan 5 08:56 service
drwxr-xr-x 3 root root 12288 Jan 5 08:56 yum

导入CentOS:7.9.2009镜像

[root@master ~]# docker load -i Pig/CentOS_7.9.2009.tar
Loaded image: centos:centos7.9.2009

容器化部署MariaDB

编写init.sh脚本:
[root@k8s-master-node1 Pig]# cat mysql_init.sh
#!/bin/bash
mysql_install_db --user=root
mysqld_safe --user=root &
sleep 8
mysqladmin -u root password 'root'
mysql -uroot -proot -e "grant all on *.* to 'root'@'%' identified by 'root';flush privileges;"
mysql -uroot -proot -e "source /opt/pig.sql;source /opt/pig_codegen.sql;source /opt/pig_config.sql;source /opt/pig_job.sql;"
编写yum源:
[root@k8s-master-node1 Pig]# cat local.repo
[pig]
name=pig
baseurl=file:///root/yum
gpgcheck=0
编写Dockerfile文件:
[root@k8s-master-node1 Pig]# cat Dockerfile-mariadb
FROM centos:centos7.9.2009
MAINTAINER Chinaskills
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 -y install mariadb-server
COPY mysql /opt/
COPY mysql_init.sh /opt/
RUN bash /opt/mysql_init.sh
EXPOSE 3306
CMD ["mysqld_safe","--user=root"]

构建镜像:

[root@master Pig]# docker build -t pig-mysql:v1.0 -f Dockerfile-mariadb .

容器化部署Redis

编写Dockerfile

编写Dockerfile文件:
[root@k8s-master-node1 Pig]# cat Dockerfile-redis
FROM centos:centos7.9.2009
MAINTAINER Chinaskills
RUN rm -rf /etc/yum.repos.d/*
COPY local.repo /etc/yum.repos.d/
COPY yum /root/yum
RUN yum -y install 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"]

构建镜像

[root@master Pig]# docker build -t pig-redis:v1.0 -f Dockerfile-redis .

容器化部署Pig

编写启动脚本:
[root@k8s-master-node1 Pig]# cat pig_init.sh
#!/bin/bash
sleep 20
nohup java -jar /root/pig-register.jar $JAVA_OPTS >/dev/null 2>&1 &
sleep 20
nohup java -jar /root/pig-gateway.jar $JAVA_OPTS >/dev/null 2>&1 &
sleep 20
nohup java -jar /root/pig-auth.jar $JAVA_OPTS >/dev/null 2>&1 &
sleep 20
nohup java -jar /root/pig-upms-biz.jar $JAVA_OPTS >/dev/null 2>&1
编写Dockerfile文件:
[root@k8s-master-node1 Pig]# cat Dockerfile-pig
FROM centos:centos7.9.2009
MAINTAINER Chinaskills
COPY service /root
ADD yum /root/yum
RUN rm -rf /etc/yum.repos.d/*
COPY local.repo /etc/yum.repos.d/local.repo
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
EXPOSE 8848 9999 3000 4000
CMD ["/bin/bash","/root/pig_init.sh"]

构建镜像

[root@k8s-master-node1 Pig]# docker build -t pig-service:v1.0 -f Dockerfile-pig .

容器化部署前端服务-Nginx

编写Dockerfile文件:
[root@k8s-master-node1 Pig]# cat Dockerfile-nginx
FROM centos:centos7.9.2009
MAINTAINER Chinaskills
RUN rm -rf /etc/yum.repos.d/*
COPY local.repo /etc/yum.repos.d/
COPY yum /root/yum
RUN yum -y install nginx
COPY nginx/dist /data
ADD nginx/pig-ui.conf /etc/nginx/conf.d/
RUN /bin/bash -c 'echo init ok'
EXPOSE 80
CMD ["nginx","-g","daemon off;"]

构建镜像

[root@k8s-master-node1 Pig]# docker build -t pig-ui:v1.0 -f Dockerfile-nginx .

编排部署Pig快速开发平台

[root@k8s-master-node1 Pig]# cat docker-compose.yaml
version: '2'
services:
  pig-mysql:
    environment:
      MYSQL_ROOT_PASSWORD: root
    restart: always
    container_name: pig-mysql
    image: pig-mysql:v1.0
    ports:
      - 3306:3306
    links:
      - pig-service:pig-register
  pig-redis:
    image: pig-redis:v1.0
    ports:
      - 6379:6379
    restart: always
    container_name: pig-redis
    hostname: pig-redis
    links:
      - pig-service:pig-register
  pig-service:
    ports:
      - 8848:8848
      - 9999:9999
    restart: always
    container_name: pig-service
    hostname: pig-service
    image: pig-service:v1.0
    extra_hosts:
      - pig-register:127.0.0.1
      - pig-upms:127.0.0.1
      - pig-gateway:127.0.0.1
      - pig-auth:127.0.0.1
      - pig-hou:127.0.0.1
    stdin_open: true
    tty: true
    privileged: true
  pig-ui:
    restart: always
    container_name: pig-ui
    image: pig-ui:v1.0
    ports:
      - 8888:80
    links:
      - pig-service:pig-gateway

部署服务

[root@k8s-master-node1 Pig]# docker-compose up -d

等待3分钟左右,在浏览器上通过http://master_IP:8888访问Pig,如图所示:
账号/密码:admin / 123456

在这里插入图片描述
在这里插入图片描述

基于docker-compose编排部署微服务快速开发框架
君逍遥o
01-05 517
Docker和Docker Compose已安装完成,将提供的软件包Pig.tar.gz上传至master节点/root目录下并解压。使用默认的账号和密码,输入验证码,点击登录。等待3分钟左右,在浏览器上通过。
《云原生之Docker实战》基于docker-compose编排部署微服务快速开发框架
君逍遥o
03-08 261
基于docker-compose编排部署微服务快速开发框架
基于docker-compose编排部署pig微服务快速开发框架
不知道
02-18 2593
基于docker-compose编排部署Pig微服务快速开发框架
【开源项目】一篇文章搞掂:Pig微服务框架
08-30 1477
1、项目开发环境和运行步骤 1.1、项目开发环境 Idea:2018.1.6 Maven:3.5.3 JDK:1.8.0_172 MySQL:5.7.19(之前安装8.0.11会运行失败) Redis:3.2.100 RabbitMQ:3.7.7 1.2、获取代码 后端地址:https://gitee.com/log4j/pig.git 配置文件地址:https://...
Pig:一站式企业快速开发平台,构建高效技术栈的新选择
gitblog_00168的博客
08-08 649
Pig:一站式企业快速开发平台,构建高效技术栈的新选择 pig项目地址:https://gitcode.com/gh_mirrors/pig/pig Pig 是一个基于 Spring Cloud、Spring Boot 和 OAuth2 的强大企业级开发框架,不仅支持微服务架构,也能够适应单体应用的需求。集成了 Spring Authorization Server,提供了多样的安全授...
开源微服务开发框架Pig
最新发布
mopmgerg54mo的博客
08-24 991
Pig是一个国内领先的微服务开发平台解决方案,它为企业服务中台整合和数字转型提供了强有力的支撑。目前已经升级到了PigX,有的使用者觉得它比RuoYi框架好用,大家可以使用对比一下。开源地址:pig: 基于Spring Boot 3.3、 Spring Cloud 2023 & Alibaba、 SAS OAuth2 的微服务RBAC 权限管理系统。🔝 🔝 记得上边点个star 关注更新。微服务交流群见底部二维码。
Hadoop学习笔记—16.Pig框架学习
weixin_34354173的博客
11-18 231
Hadoop学习笔记—16.Pig框架学习 一、关于Pig:别以为猪不能干活 1.1 Pig的简介   Pig是一个基于Hadoop的大规模数据分析平台,它提供的SQL-LIKE语言叫Pig Latin,该语言的编译器会把类SQL的数据分析请求转换为一系列经过优处理的MapReduce运算。Pig为复杂的海量数据并行计算提供了一个简单的操作和编程接口。 Compare:相比J...
探索 Pig UI:一款高效、灵活的前端开发框架
gitblog_00005的博客
03-29 607
探索 Pig UI:一款高效、灵活的前端开发框架 pig-ui???? The best rbac web framework. base on Spring Boot 3.1、 Spring Cloud 2022、 OAuth2 . Give a star项目地址:https://gitcode.com/gh_mirrors/pi/pig-ui 是一个基于 Vue.js 的现代前端 UI 框架,专...
微服务架构以及Pig项目分析(一)
Ferron的个人博客
03-25 2027
软件体系架构课程论文,这部分主要介绍了微服务的概述和与单体架构的对比
pig-master.zip
03-24
此外,还有可能包含了Dockerfile以支持容器部署,以及相关的文档和示例代码,帮助开发者理解和使用这个系统。 总的来说,“pig-master”是一个全面的微服务RBAC权限管理系统,它充分利用了Spring Boot、Spring ...
第8讲:Pig应用开发文档
09-24
第8讲:Pig应用开发
企业开发必备的6个Spring Cloud微服务开源项目
m0_61926454的博客
05-07 758
今天介绍六款比较热门的SpringCloud微服务项目,感兴趣的可以clone下来研究一下,相信对你学习微服务架构很有帮助。
基于 KubeSphere 的开源微服务开发平台 Pig 最佳实践
KubeSphere
11-01 2159
作者:何昌涛,北京北大英华科技有限公司高级 Java 工程师,云原生爱好者。 前言 近年来,为了满足越来越复杂的业务需求,我们从传统单体架构系统升级为微服务架构,就是把一个大型应用程序分割成可以独立部署的小型服务,每个服务之间都是松耦合的,通过 RPC 或者是 Rest 协议来进行通信,可以按照业务领域来划分成独立的单元。但是微服务系统相对于以往的单体系统更为复杂,当业务增加时,服务也将越来越多,服务的频繁部署、监控将变得复杂起来,尤其在上了 K8s 以后会更加复杂。那么有没有一款全栈的容器云平台来帮我
微服务架构以及Pig项目分析(三)
Ferron的个人博客
03-25 2653
软件体系架构课程论文,这部分主要对Pig项目分析和源码解读
3.hadoop源码分析:datanode的注册分析
colossus——bigdata的专栏
03-02 1045
1.Pig是基于hadoop的一个数据处理的框架。 MapReduce是使用java进行开发的,Pig有一套自己的数据处理语言,Pig的数据处理过程要转为MR来运行。 2.Pig的数据处理语言是数据流方式的,类似于初中做的数学题。 3.Pig基本数据类型:int、long、float、double、chararry、bytearray 复合数据类型:Map、Tuple、Bag ...
可以快速集成开发的应用基础框架 (源自本人GitHub: abigpig)
进击的程序员
07-15 447
AndroidBaseProject https://github.com/abigpig/AndroidBaseProject Quick Strong Full function library project 1.Blankj/AndroidUtilCode 各种小工具的合集 https://github.com/Blankj/AndroidUtilCode/blob/master...
pig微服务系统
leehomlian的博客
03-09 1401
官网: https://gitee.com/log4j/pig?share_token=D72B06B2-EDD0-41B5-9099-D8BCCF9157F6&tt_from=weixin&utm_source=weixin&utm_medium=toutiao_ios&utm_campaign=client_share&wxshare_count=1 部署: https://www.yuque.com/pig4cloud/pig/vsdox9 基于Spri
基于腾讯云 TKE 的开源微服务开发平台 Pig 最佳实践
a120608yby的博客
07-22 349
基于腾讯云 TKE 的开源微服务开发平台 Pig 最佳实践
pig 的基本框架与实现
05-25
Pig 是一个基于 Java 平台的大数据处理框架,主要用于数据的批量处理。它是一个高层次的数据流编程语言和执行框架,能够在 Hadoop 等分布式计算平台上快速执行大规模数据处理任务。以下是 Pig 的基本框架和实现: 1. Pig Latin:Pig Latin 是 Pig 的数据流编程语言,类似于 SQL。它提供了很多内置的运算符和函数,使得数据处理变得更加方便和高效。 2. Pig Runtime:Pig Runtime 是 Pig 的执行引擎,它负责将 Pig Latin 脚本转换成 MapReduce 作业,并在 Hadoop 集群上执行。 3. Pig Compiler:Pig Compiler 是 Pig 的编译器,它将 Pig Latin 脚本转换成适合执行引擎执行的中间表示形式。 4. Pig Server:Pig Server 是 Pig服务器,它接收用户提交的 Pig Latin 脚本,并将其发送给编译器和执行引擎执行。 5. Pig Storage:Pig Storage 是 Pig 的数据存储模块,它支持多种数据格式,如文本、序列、Avro 等。 6. Pig UDF:Pig UDF 是 Pig 的用户自定义函数模块,它允许用户编写自己的函数来实现特定的数据处理操作。 总体来说,Pig 的基本框架是由 Pig Latin、Pig Runtime、Pig Compiler、Pig Server、Pig Storage 和 Pig UDF 组成,这些模块协同工作,使得 Pig 能够在分布式计算平台上高效地处理大规模数据。
写文章

热门文章

  • Zabbix分布式监控应用 2119
  • 基于Kubeeasy安装Kubernetes-v1.22.1版本(安装报错已解决) 1664
  • MySQL数据库主从架构 1653
  • Keepalived + LVS集群 1519
  • Python编写猜拳游戏 1503

分类专栏

  • http 1篇
  • linux 6篇
  • AWS 1篇
  • 亚马逊云科技 1篇
  • Typora 1篇
  • mysql 1篇
  • 自动化运维 1篇

最新评论

  • 基于Kubeeasy安装Kubernetes-v1.22.1版本(安装报错已解决)

    陌殇殇殇: 看私信啊

  • 基于Kubeeasy安装Kubernetes-v1.22.1版本(安装报错已解决)

    super_egg_: 我的kubernetes安装一直报错ERROR: [result] get MGMT_NODE_IP value failed. 要怎么解决啊,然后我的depend安装是正常的,Docker 和 Containerd 服务按照那个做了但是做完检查好像还是没有成功显示Unit docker.service could not be found.不知道是不是这个原因

  • AWS服务WAF

    陌殇殇殇: [code=python] COPY feedback.product_feedback FROM 's3://s3productreview-us-east-1-761413686163/output/761413686163-SENTIMENT-bd848d03361890b5e42da8dcc7123706/output/output' IAM_ROLE 'arn:aws:iam::761413686163:role/CloudRaiserRedshiftRole' FORMAT AS JSON 'auto'; [/code]

  • 基于Kubeeasy安装Kubernetes-v1.22.1版本(安装报错已解决)

    陌殇殇殇: 私信我帮你看看

  • 基于Kubeeasy安装Kubernetes-v1.22.1版本(安装报错已解决)

    qq_40994514: 可以给我以下pass.iso吗,我怀疑是这个的缘故

大家在看

  • 了解你的GPU:深入探讨AMD SMI
  • AI闪电战:代码+实战 从Python速通到深度学习|函数 116
  • java计算机毕业设计毕业生就业创业交流网站(开题+程序+论文)
  • 在企业开发中的并行计算与异步UI更新方式
  • ES6中JS类实现的解读

最新文章

  • KVM创建的虚拟机无法访问外网
  • kubeadm部署k8s1.25.3一主二从集群(Containerd)
  • Centos7配置代理安装最新版Docker并拉取镜像
2024年24篇
2023年9篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家云南济宁户外玻璃钢花盆批发南京商场美陈报价制作玻璃钢狗雕塑摆件安阳泡沫玻璃钢雕塑玻璃钢造型雕塑服务浙江通道商场美陈厂家直销黑河玻璃钢雕塑定制赣州玻璃钢人物雕塑厂家吉首玻璃钢雕塑厂家珠海玻璃钢雕塑心形花盆潍坊玻璃钢雕塑定做仿真玻璃钢雕塑供应临沂玻璃钢雕塑加工厂家电话广东步行街玻璃钢雕塑价位贵阳商场美陈图片雅安卡通玻璃钢雕塑定制青岛商场玻璃钢花盆延庆商场美陈装饰江苏超市商场美陈销售广州小品系列玻璃钢雕塑公司山西仿铜玻璃钢雕塑制作玻璃钢瓜果雕塑批发上海主题商场美陈采购商场美陈活动策划道具模型卖酒玻璃钢雕塑枣庄卡通玻璃钢雕塑厂家玻璃钢雕塑寿命孝感园林玻璃钢雕塑定做人物玻璃钢人物雕塑定制厂家湖南订做玻璃钢雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化