longhorn安装与使用
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)修改配置
- 修改pv保留策略
修改pv为保留策略,否则删除pvc的时候pv就会被删除
#找到文件中的StorageClass.data.reclaimPolicy字段,修改为Retain
reclaimPolicy: Retain
- 修改longhorn-frontend端口,便于访问
修改longhorn-frontend端口
#类型也需要修改为NodePort
type: NodePort
#找到longhorn-frontend的nodePort字段
nodePort: 30179
- 修改存储路径
#找到DaemonSet资源下的spec.template.containers.volumeMounts字段
将/var/lib/longhorn/修改为想要变更的存储路径,记得需要把文件中的所有/var/lib/longhorn/这个路径替换为变更的存储路径
(3)部署
- 部署
[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
- 查看部署结果
[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安装与使用相关推荐
- Longhorn安装使用全攻略(下)(转)
Longhorn安装使用全攻略(下)(转)[@more@] 微软Windows图形和游戏负责人Lester,在接受Gamespot访问的时候表示,微软下一代操作系统Longhorn将原生支持XNA开发 ...
- 【怀旧】Windows Longhorn Build 4074安装教程(包括开启Aero特效)
昨天饶有兴趣地折腾了一下Windows Vista的开发版Windows Longhorn.为了折腾这玩意,投入了Google的怀抱,查阅了很多的外文教程和资料,才勉强成功!不过看看就好,要使用就算了 ...
- 中文Visual Studio 2005 Express Beta2不能安装在英文Longhorn Beta1上吗?
- 使用 Sealos + Longhorn 部署 KubeSphere v3.0.0
使用 Sealos + Longhorn 部署 KubeSphere v3.0.0 本文来自 KubeSphere 社区用户 Will,演示如何使用 Sealos + Longhorn 部署一个带有持 ...
- 跟本菜菜一起去体验Microsoft Windows Server Code Name Longhorn Server Core
消失的菜菜又回来了,这段时间由于很多原因没及时更新blog,忘大家见谅-还记得菜菜以前给大家介绍的Microsoft Windows Server Longhorn吗?今天我给大家带来Microsof ...
- 保姆级教程!手把手教你使用Longhorn管理云原生分布式SQL数据库!
作者简介 Jimmy Guerrero,在开发者关系团队和开源社区拥有20多年的经验.他目前领导YugabyteDB的社区和市场团队. 本文来自Rancher Labs Longhorn是Kubern ...
- Windows Server 2008 安装详细流程 解说
文\T.c.Vista 图片\转自 winsupersite.com 序...................... 终于等到了微软发布了Windows Server 2008(原代码名称" ...
- mysql免安装版,遇到msvcr120dll文件丢失错误的解决方案
无法启动此程序,因为计算机中丢失MSVCR120.dll.这个怎么解决 楼主你好,你可以重新下载一个msvcr120.dll文件,然后按如下步骤操作: 一.解压后直接拷贝该文件到系统目录里: 1.Wi ...
- Longhorn Reloaded M1
我们知道,微软在新一代Windows的开发过程中进行了一次"重启",对整个系统进行了重新设计,结果使得如今流传的Windows Vista与2002年最初出现的Longhorn大不 ...
- 浅谈系统从I386文件夹到longhorn封装
Windows XP是一个不错而且深受大家喜爱的个人系统.它是基于I386文件夹封装部署的个人版系统也就是在安装时首先通过复制I386中的文件到硬盘,再在硬盘上进行全新安装建立系统环境.在整个过程安 ...
最新文章
- vi(vim)快捷键小记
- CentOS内核优化提示:cannot stat /proc/sys/net/bridge/bridge-nf-call-ip6tables: 没有那个文件或目录...
- 微软开发团队的DevOps实践启示
- [翻译]AKKA笔记 - CHILD ACTORS与ACTORPATH -6
- ubuntu改变@后面的主机名
- linux fedora设置开机自动挂载win磁盘
- VTK:图片之CenterAnImage
- java统计系统线程数_Java并发(八)计算线程池最佳线程数
- python合并数组输出重复项_python进行数组合并的方法
- 下列关于html5表单的多样输入方式,IT兄弟连 HTML5教程 HTML5表单 多样的输入类型1...
- php ajax xmlhttpreq 上传文件 get,使用Ajax XmlHttpRequest上传文件
- C#.NET根据数据库中0,1返回对应代表含义“男”,“女”等问题
- java手机号分割_java 获取手机号归属地
- Python 中星号的本质及其使用方式
- Linux 命令(100)—— expr 命令
- Spring框架学习---Spring Framework下篇
- mysql的casewhen 作用_MySQL数据库之Mysql casewhen的三种用法
- adobe怎么统计字数,在Adobe Reader中统计PDF中的文字数
- redis unlink
- 面试官:这波HTTP究极combo,你顶得住吗?
热门文章
- 从360图书馆抓取全球国家的中文名与英文名(requests_html)
- 上午在改BUG,下午就通知被裁了
- KVM安装+vlan配置(超详细)
- Convolution over Hierarchical Syntactic and Lexical Graphs for Aspect Level Sentiment Analysis论文阅读
- 单细胞测序数据下载和预处理
- haproxy编译安装以及配置文档介绍
- last-winner-airdrop
- linux下gbd调试基础
- 卷积神经网络表情识别,神经网络动作识别
- QQ截图别人收不到,显示[图片][图片],QQ录屏不了,QQ图片分裂