longhorn安装与使用

  • 一、longhorn介绍
    • 1.1 配置介绍
  • 二、安装
    • 2.1 k8s方式安装longhorn
      • 2.1.1 节点安装依赖
      • 2.1.2 安装
        • (1)下载longhorn.yaml文件
        • (2)修改配置
        • (3)部署
      • 2.2.3 web访问

一、longhorn介绍

1.1 配置介绍

longhorn默认存储目录是/var/lib/longhorn,使用yaml文件安装的也是在节点的这个目录下

二、安装

2.1 k8s方式安装longhorn

longhorn会创建自己命名空间和存储类

2.1.1 节点安装依赖

每个节点都需要安装iscsi-initiator-utils,ubuntu需要安装open-iscsi
yum -y install iscsi-initiator-utils

2.1.2 安装

(1)下载longhorn.yaml文件

可以指定版本下载。也可以直接安装,这里下载是为了修改配置
#kubectl apply -f https://raw.githubusercontent.com/longhorn/longhorn/v1.1.0/deploy/longhorn.yaml
wget https://raw.githubusercontent.com/longhorn/longhorn/v1.1.0/deploy/longhorn.yaml

(2)修改配置

  1. 修改pv保留策略
修改pv为保留策略,否则删除pvc的时候pv就会被删除
#找到文件中的StorageClass.data.reclaimPolicy字段,修改为Retain
reclaimPolicy: Retain
  1. 修改longhorn-frontend端口,便于访问
修改longhorn-frontend端口
#类型也需要修改为NodePort
type: NodePort
#找到longhorn-frontend的nodePort字段
nodePort: 30179
  1. 修改存储路径
#找到DaemonSet资源下的spec.template.containers.volumeMounts字段
将/var/lib/longhorn/修改为想要变更的存储路径,记得需要把文件中的所有/var/lib/longhorn/这个路径替换为变更的存储路径

(3)部署

  1. 部署
[root@master01 volumes]# kubectl apply -f longhorn.yaml
namespace/longhorn-system created
serviceaccount/longhorn-service-account created
clusterrole.rbac.authorization.k8s.io/longhorn-role created
clusterrolebinding.rbac.authorization.k8s.io/longhorn-bind created
customresourcedefinition.apiextensions.k8s.io/engines.longhorn.io created
customresourcedefinition.apiextensions.k8s.io/replicas.longhorn.io created
customresourcedefinition.apiextensions.k8s.io/settings.longhorn.io created
customresourcedefinition.apiextensions.k8s.io/volumes.longhorn.io created
customresourcedefinition.apiextensions.k8s.io/engineimages.longhorn.io created
customresourcedefinition.apiextensions.k8s.io/nodes.longhorn.io created
customresourcedefinition.apiextensions.k8s.io/instancemanagers.longhorn.io created
customresourcedefinition.apiextensions.k8s.io/sharemanagers.longhorn.io created
configmap/longhorn-default-setting created
podsecuritypolicy.policy/longhorn-psp created
role.rbac.authorization.k8s.io/longhorn-psp-role created
rolebinding.rbac.authorization.k8s.io/longhorn-psp-binding created
configmap/longhorn-storageclass created
daemonset.apps/longhorn-manager created
service/longhorn-backend created
deployment.apps/longhorn-ui created
service/longhorn-frontend created
deployment.apps/longhorn-driver-deployer created
  1. 查看部署结果
[root@master01 volumes]# kubectl get ns
NAME              STATUS   AGE
default           Active   105d
dev               Active   10d
kube-node-lease   Active   105d
kube-public       Active   105d
kube-system       Active   105d
longhorn-system   Active   3m8s[root@master01 volumes]# kubectl get pod -n longhorn-system
NAME                                       READY   STATUS    RESTARTS   AGE
csi-attacher-5dcdcd5984-cvk6k              1/1     Running   0          2m38s
csi-attacher-5dcdcd5984-fp8q4              1/1     Running   0          2m38s
csi-attacher-5dcdcd5984-kjjg9              1/1     Running   0          2m38s
csi-provisioner-5c9dfb6446-df4qw           1/1     Running   0          2m38s
csi-provisioner-5c9dfb6446-dhjhn           1/1     Running   0          2m38s
csi-provisioner-5c9dfb6446-szcml           1/1     Running   0          2m38s
csi-resizer-54d484bf8-ggjxg                1/1     Running   0          2m38s
csi-resizer-54d484bf8-jg9p9                1/1     Running   0          2m38s
csi-resizer-54d484bf8-k74gp                1/1     Running   0          2m38s
csi-snapshotter-96bfff7c9-555kp            1/1     Running   0          2m37s
csi-snapshotter-96bfff7c9-dcc96            1/1     Running   0          2m37s
csi-snapshotter-96bfff7c9-pd8hb            1/1     Running   0          2m37s
engine-image-ei-cf743f9c-fkgx8             1/1     Running   0          3m2s
engine-image-ei-cf743f9c-rtgml             1/1     Running   0          3m2s
engine-image-ei-cf743f9c-zhdtv             1/1     Running   0          3m2s
instance-manager-e-206640f3                1/1     Running   0          2m58s
instance-manager-e-d25b6c2c                1/1     Running   0          2m54s
instance-manager-e-e04840b1                1/1     Running   0          3m1s
instance-manager-r-2e491629                1/1     Running   0          3m1s
instance-manager-r-384e572d                1/1     Running   0          2m57s
instance-manager-r-70cc0617                1/1     Running   0          2m53s
longhorn-csi-plugin-bb2bw                  2/2     Running   0          2m37s
longhorn-csi-plugin-mmchb                  2/2     Running   0          2m37s
longhorn-csi-plugin-vrpq6                  2/2     Running   0          2m37s
longhorn-driver-deployer-cdb7464c6-cwt98   1/1     Running   0          3m17s
longhorn-manager-52gn6                     1/1     Running   2          3m18s
longhorn-manager-597xc                     1/1     Running   2          3m18s
longhorn-manager-zltr8                     1/1     Running   1          3m18s
longhorn-ui-849c455d79-x9265               1/1     Running   0          3m17s查看存储类
[root@master01 volumes]# kubectl get sc
NAME       PROVISIONER          RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE
longhorn   driver.longhorn.io   Retain          Immediate           true                   3m44s

2.2.3 web访问

直接访问集群中任何一个节点加端口就可以了
http://192.168.8.10:30179/#/dashboard
可以手动创建pv,部署好这个服务之后,之后在longhorn存储类中创建的pvc如果没有匹配的pv,都会自动创建pv,与pvc想匹配的。所以不需要咱们手动创建

longhorn安装与使用相关推荐

  1. Longhorn安装使用全攻略(下)(转)

    Longhorn安装使用全攻略(下)(转)[@more@] 微软Windows图形和游戏负责人Lester,在接受Gamespot访问的时候表示,微软下一代操作系统Longhorn将原生支持XNA开发 ...

  2. 【怀旧】Windows Longhorn Build 4074安装教程(包括开启Aero特效)

    昨天饶有兴趣地折腾了一下Windows Vista的开发版Windows Longhorn.为了折腾这玩意,投入了Google的怀抱,查阅了很多的外文教程和资料,才勉强成功!不过看看就好,要使用就算了 ...

  3. 中文Visual Studio 2005 Express Beta2不能安装在英文Longhorn Beta1上吗?

  4. 使用 Sealos + Longhorn 部署 KubeSphere v3.0.0

    使用 Sealos + Longhorn 部署 KubeSphere v3.0.0 本文来自 KubeSphere 社区用户 Will,演示如何使用 Sealos + Longhorn 部署一个带有持 ...

  5. 跟本菜菜一起去体验Microsoft Windows Server Code Name Longhorn Server Core

    消失的菜菜又回来了,这段时间由于很多原因没及时更新blog,忘大家见谅-还记得菜菜以前给大家介绍的Microsoft Windows Server Longhorn吗?今天我给大家带来Microsof ...

  6. 保姆级教程!手把手教你使用Longhorn管理云原生分布式SQL数据库!

    作者简介 Jimmy Guerrero,在开发者关系团队和开源社区拥有20多年的经验.他目前领导YugabyteDB的社区和市场团队. 本文来自Rancher Labs Longhorn是Kubern ...

  7. Windows Server 2008 安装详细流程 解说

    文\T.c.Vista 图片\转自 winsupersite.com 序...................... 终于等到了微软发布了Windows Server 2008(原代码名称" ...

  8. mysql免安装版,遇到msvcr120dll文件丢失错误的解决方案

    无法启动此程序,因为计算机中丢失MSVCR120.dll.这个怎么解决 楼主你好,你可以重新下载一个msvcr120.dll文件,然后按如下步骤操作: 一.解压后直接拷贝该文件到系统目录里: 1.Wi ...

  9. Longhorn Reloaded M1

    我们知道,微软在新一代Windows的开发过程中进行了一次"重启",对整个系统进行了重新设计,结果使得如今流传的Windows Vista与2002年最初出现的Longhorn大不 ...

  10. 浅谈系统从I386文件夹到longhorn封装

    Windows  XP是一个不错而且深受大家喜爱的个人系统.它是基于I386文件夹封装部署的个人版系统也就是在安装时首先通过复制I386中的文件到硬盘,再在硬盘上进行全新安装建立系统环境.在整个过程安 ...

最新文章

  1. vi(vim)快捷键小记
  2. CentOS内核优化提示:cannot stat /proc/sys/net/bridge/bridge-nf-call-ip6tables: 没有那个文件或目录...
  3. 微软开发团队的DevOps实践启示
  4. [翻译]AKKA笔记 - CHILD ACTORS与ACTORPATH -6
  5. ubuntu改变@后面的主机名
  6. linux fedora设置开机自动挂载win磁盘
  7. VTK:图片之CenterAnImage
  8. java统计系统线程数_Java并发(八)计算线程池最佳线程数
  9. python合并数组输出重复项_python进行数组合并的方法
  10. 下列关于html5表单的多样输入方式,IT兄弟连 HTML5教程 HTML5表单 多样的输入类型1...
  11. php ajax xmlhttpreq 上传文件 get,使用Ajax XmlHttpRequest上传文件
  12. C#.NET根据数据库中0,1返回对应代表含义“男”,“女”等问题
  13. java手机号分割_java 获取手机号归属地
  14. Python 中星号的本质及其使用方式
  15. Linux 命令(100)—— expr 命令
  16. Spring框架学习---Spring Framework下篇
  17. mysql的casewhen 作用_MySQL数据库之Mysql casewhen的三种用法
  18. adobe怎么统计字数,在Adobe Reader中统计PDF中的文字数
  19. redis unlink
  20. 面试官:这波HTTP究极combo,你顶得住吗?

热门文章

  1. 从360图书馆抓取全球国家的中文名与英文名(requests_html)
  2. 上午在改BUG,下午就通知被裁了
  3. KVM安装+vlan配置(超详细)
  4. Convolution over Hierarchical Syntactic and Lexical Graphs for Aspect Level Sentiment Analysis论文阅读
  5. 单细胞测序数据下载和预处理
  6. haproxy编译安装以及配置文档介绍
  7. last-winner-airdrop
  8. linux下gbd调试基础
  9. 卷积神经网络表情识别,神经网络动作识别
  10. QQ截图别人收不到,显示[图片][图片],QQ录屏不了,QQ图片分裂