k8s部署tomcat数据持久化

2023-11-05

 

 

1、部署nfs服务器

yum -y install nfs-utils rpcbind


1.2、启动nfs服务

systemctl start nfs


1.3、检查rpcbind

NFS:~ # rpcinfo -p localhost
   program vers proto   port  service
    100000    4   udp    111  portmapper
    100000    3   udp    111  portmapper
    100000    2   udp    111  portmapper
    100000    4   tcp    111  portmapper
    100000    3   tcp    111  portmapper
    100000    2   tcp    111  portmapper
    100024    1   udp  40026  status
    100024    1   tcp  53654  status
    100005    1   udp  20048  mountd
    100005    1   tcp  20048  mountd
    100005    2   udp  20048  mountd
    100005    2   tcp  20048  mountd
    100005    3   udp  20048  mountd
    100005    3   tcp  20048  mountd
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100227    3   tcp   2049  nfs_acl
    100003    3   udp   2049  nfs
    100003    4   udp   2049  nfs
    100227    3   udp   2049  nfs_acl
    100021    1   udp  38414  nlockmgr
    100021    3   udp  38414  nlockmgr
    100021    4   udp  38414  nlockmgr
    100021    1   tcp  36471  nlockmgr
    100021    3   tcp  36471  nlockmgr
    100021    4   tcp  36471  nlockmgr
    说明:出现以上说明正常


1.4、检查nfs服务

NFS:~ # showmount -e localhost
Export list for localhost:
/app/tomcat_jpress     192.168.1.0/24
/app/nginx_conf        192.168.1.0/24
/app/tomcat_carsharing 192.168.1.0/24
/app/mysql1_data       192.168.1.0/24
说明:出现以上信息说明正常


1.5、配置共享目录

cat /etc/exports
/app/tomcat_jpress 192.168.1.0/24(rw,sync,no_root_squash,no_all_squash)


1.6、加载新添加的目录

exportfs -rv


2、node节点部署nfs及rpcbind

yum -y install nfs-utils rpcbind
说明:只安装不启动就行


3、部署tomcat持久化yaml文件

cat my_tomcat_chijiu.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: tomcat
spec:
  replicas: 2
  selector:
    matchLabels:
      app: tomcat
  minReadySeconds: 1
  progressDeadlineSeconds: 60
  revisionHistoryLimit: 5
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxSurge: 1
      maxUnavailable: 1
  template:
    metadata:
      name: tomcat
      labels:
        app: tomcat
    spec:
      containers:
      - name: tomcat
        image: tomcat:8
        ports:
        - containerPort: 8080
        volumeMounts:
        - name: tz-config
          mountPath: /etc/localtime                #同步时间
        - name: tomcat-webapp
          mountPath: /usr/local/tomcat/webapps     #容器中tomcat站点目录
          readOnly: false                          #关闭目录的只读权限
      volumes:
      - name: tz-config
        hostPath:
          path: /usr/share/zoneinfo/Asia/Shanghai   #本地的时间配置文件
      - name: tomcat-webapp
        nfs:
          server: 192.168.1.89                      #nfs服务器地址
          path: /app/tomcat_jpress                  #nfs共享的目录


4、部署tomcat的service文件

cat tomcat_svc_test.yaml 
apiVersion: v1
kind: Service
metadata:
  name: tomcat
spec:
  type: NodePort
  ports:
   - port: 8080
     nodePort: 30012
  selector:
    app: tomcat


5、创建pod及service

kubectl create -f my_tomcat_chijiu.yaml
kubectl create -f tomcat_svc.yaml 


6、检查是否启动成功

[root@k8s_master k8s_yaml]# kubectl get pod 
NAME                         READY   STATUS    RESTARTS   AGE
tomcat-7bc7ffdddb-bkhj8      1/1     Running   0          45m
tomcat-7bc7ffdddb-cjqzc      1/1     Running   0          28m
[root@k8s_master k8s_yaml]# kubectl get svc
NAME           TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE
kubernetes     ClusterIP   10.254.0.1       <none>        443/TCP          5d20h
tomcat         NodePort    10.254.174.178   <none>        8080:30009/TCP   3d11h

7、进入查看

kubectl exec -it <podName> -c <containerName> -n <namespace> -- shell comand

 

kubectl exec -it tomcat-5cf68746d-vjdq5 -n finereport -- /bin/bash

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

k8s部署tomcat数据持久化 的相关文章

随机推荐

  • (zxing.net)二维码Aztec的简介、实现与解码

    一 简介 Aztec Code是1995年 由Hand HeldProducts公司的Dr Andrew Longacre设计 它是一种高容量的二维条形码格式 它可以对ASCII和扩展ASCII码进行编码 当使用最高容量和25 的纠错级别的
  • pyqt多窗口设计(2步实现,嘴对嘴教学,源码复制可用)

    本文涉及 PyQt5 Qt Designer PyCharm 目录 先看下完成效果 步骤1 用Qt Designer创建2个窗体 步骤2 将子窗体和主窗体上的按钮控件进行关联 完整代码 先看下完成效果 视频里我只设计了1个主窗口和1个子窗口
  • MyBatis(2):MyBatis标签以及对应的属性用法讲解

    通过上一章的讲解 大家应该对MyByatis的基本用法有了一定的了解 这一章主要是讲一下MyBatis的各种标签以及对应的属性 它们的用法以及用的时候应该注意一些什么 下面的讲解时结合当前主流框架 Spring Spring MVC MyB
  • linux 给文件替换字符串/替换内容/替换某行 (shell,sed)

    本文是要讲linux 不打开文档 文件的情况下 替换文本内容 打开文档 在文档 文件内替换内容的 可以用vim 可参考这篇文章vim 替换文本 话题相关 linux 文件替换字符串 sed 字符串替换 shell 文件替换某行 linux
  • Blender-烘焙动画,解除约束父子级,导入UE4

    问题1 烘焙动画 解除约束父子级 导入UE4 注意 blender 里 走路动画1 32帧 第1和32帧重复姿势 如果播放选择1 32帧 会因为重复播放而卡最后一帧 所以要流畅播放 在blender里应该设置为1 31帧 来查看预览 但是导
  • hadoop无法启动 INFO ipc.Client: Retrying connect to server

    18 01 07 02 05 32 INFO ipc Client Retrying connect to server master 192 168 157 10 9000 Already tried 0 time s retry pol
  • QT入门Containers之QToolBox

    目录 一 QToolBox界面相关 1 布局介绍 2 界面测试 3 添加分组测试 4 添加图标 5 添加展开缩进不同效果图标 二 Demo展示 此文为作者原创 创作不易 转载请标明出处 一 QToolBox界面相关 1 布局介绍 先从界面拖
  • UNITY获取物体速度的方法

    unity中如果用navmesh 里面有内置的方法可以获取速度 其他目前发现好像只能自己算了 float Speed curpos gameObject transform position 当前点 float speed Vector3
  • JoyStick Shield连接Nokia 5110--Arduino

    SpaceTrash游戏是一个简单的射击游戏 您可以在其中控制宇宙飞船 并通过移动或爆破 使用激光 来避免漂浮在周围的小行星的碰撞 该游戏是u8g2图形库附带的示例 该图形库通常用于连接具有SPI或I2C协议的各种单色8位显示器 对于此游戏
  • 解释mysql中DDL_详解MySQL第一篇—MySQL简要介绍及DDL语句

    背景 近几年 开源数据库逐渐流行起来 由于具有免费使用 配置简单 稳定性好 性能优良等优点 开源数据库在中低端应用上占据了很大的市场份额 而 MySQL 正是开源数据库中的杰出代表 MySQL 数据库目前分为社区版 Community Se
  • Bean深拷贝忽略大小写

    import java lang reflect Field import java util HashMap import java util Map public class BeanMapUtils 忽略大小写且NULL值不会覆盖新值
  • UBUNTU 18.04 Wine容器环境配置及应用问题

    1 Wine5 0的安装及配置 Wine官方网址 安装教程 https wiki winehq org Ubuntu zhcn Ubuntu 18 04 Linux Mint 19 x 没有提供 FAudio 但最新版的 Wine 依赖该软
  • 202318读书笔记|《芭蕉·芜村·一茶:俳句三圣新译300》——樱花——让一整个春夜亮起来!

    202318读书笔记 芭蕉 芜村 一茶 俳句三圣新译300 樱花 让一整个春夜亮起来 芭蕉 芜村 一茶 俳句三圣新译300 诗歌 词 短歌 俳句我都喜欢 读起来轻松明快 松尾芭蕉 与谢芜村 小林一茶并称三圣 芭蕉为俳句之圣 芜村 一茶居 至
  • StringBuffer进阶以及常用方法

    StringBuffer 类 String类 是在所有项目开发之中一定会使用到的一个功能类 并且这个类拥有如下的特点 每一个字符串的常量都属于一个 String 类的匿名对象 并且不可更改 String 有两个常量池 静态常量池 运行时常量
  • java嵌套类(重点为静态成员类的说明和使用)

    嵌套类 nested class nest d 被定义在另一个类的内部的类 外围类 enclosing class 嵌套类 nested class 有四种 静态成员类 static member class 非静态成员类 nonstati
  • mesa(OpenGL)安装

    Mesa是一个类OpenGL http www opengl org 的开源实现 环境 centos 7 安装方法1 步骤 问题及解决 在 configure 时报告以下错误 Requested libdrm intel gt 2 4 61
  • Linux中安装的Mysql中文插不进去

    查看字符集编码 MySQL gt show variables like character 修改字符集编码 方法如下 mysql gt set character set database utf8 注意 有可能在修改之后仍然在写入中文是
  • 整数除255快速算法的完全不严谨推导

    在浏览一个帖子C 语言有什么奇技淫巧 时 无意看到一个整数除255快速算法 其算法如下 define div 255 fast x x x 257 gt gt 8 gt gt 8 对此算法已有人给出证明255快除算法的证明和推广 但对于我的
  • 论Java多线程如何引发OOM—多线程开发知识点

    Java ThreadLocal 如何引发 OOM Java 内存泄漏 ThreadLocal OOM 回顾ThreadLocal 强引用 软引用 弱引用 虚引用 Java 内存泄漏 内存溢出 Out Of Memory 是指应用系统中存在
  • k8s部署tomcat数据持久化

    1 部署nfs服务器 yum y install nfs utils rpcbind 1 2 启动nfs服务 systemctl start nfs 1 3 检查rpcbind NFS rpcinfo p localhost program