GlusterFS heketi k8s存储(test版)_野猪佩挤的博客-程序员秘密

技术标签: kubernetes  存储  

所有节点安装heketi-client

yum install -y heketi-client

#服务节点安装heketi

yum install -y heketi 

** 配置服务**
cd /etc/heketi/
cp heketi.json heketi.json-abk

{
  "_port_comment": "Heketi Server Port Number",
  "port": "8080",

  "_use_auth": "Enable JWT authorization. Please enable for deployment",
  "use_auth": true, <<<<<---修改

  "_jwt": "Private keys for access",
  "jwt": {
    "_admin": "Admin has access to all APIs",
    "admin": {
      "key": "admin"<<<<<---修改
    },
    "_user": "User only has access to /volumes endpoint",
    "user": {
      "key": "admin" <<<<<---修改
    }
  },

  "_glusterfs_comment": "GlusterFS Configuration",
  "glusterfs": {
    "_executor_comment": [
      "Execute plugin. Possible choices: mock, ssh",
      "mock: This setting is used for testing and development.",
      "      It will not send commands to any node.",
      "ssh:  This setting will notify Heketi to ssh to the nodes.",
      "      It will need the values in sshexec to be configured.",
      "kubernetes: Communicate with GlusterFS containers over",
      "            Kubernetes exec api."
    ],
    "executor": "mock",

    "_sshexec_comment": "SSH username and private key file information",
    "sshexec": {
      "keyfile": "/root/.ssh/id_rsa", <<<<<---修改
      "user": "root", <<<<<---修改
      "port": "22",   <<<<<---修改
      "fstab": "/etc/fstab"
    },

    "_kubeexec_comment": "Kubernetes configuration",
    "kubeexec": {
      "host" :"https://kubernetes.host:8443",
      "cert" : "/path/to/crt.file",
      "insecure": false,
      "user": "kubernetes username",
      "password": "password for kubernetes user",
      "namespace": "OpenShift project or Kubernetes namespace",
      "fstab": "Optional: Specify fstab file on node.  Default is /etc/fstab"
    },

    "_db_comment": "Database file name",
    "db": "/var/lib/heketi/heketi.db",

    "_loglevel_comment": [
      "Set log level. Choices are:",
      "  none, critical, error, warning, info, debug",
      "Default is warning"
    ],
    "loglevel" : "debug"
  }
}

#开机启动

systemctl enable heketi

启动服务
systemctl start heketi

 启动状态
systemctl status heketi

初始化一个GFS集群
创建集群

[[email protected] heketi]# heketi-cli --user admin --secret admin --server http://2.1.1.120:8080 --json  cluster create
{"id":"389f3070329bfc3a4c2b374df6d667ee","nodes":[],"volumes":[],"block":true,"file":true,"blockvolumes":[]}

添加节点

[[email protected] heketi]# heketi-cli --user admin --secret admin --server http://2.1.1.120:8080 --json  node add --cluster "389f3070329bfc3a4c2b374df6d667ee" --management-host-name 2.1.1.121 --storage-host-name 2.1.1.121 --zone 1

{"zone":1,"hostnames":{"manage":["2.1.1.121"],"storage":["2.1.1.121"]},"cluster":"389f3070329bfc3a4c2b374df6d667ee","id":"1276a3a2f6c40b3e221678a07a71605a","state":"online","devices":[]}

[[email protected] heketi]# heketi-cli --user admin --secret admin --server  http://2.1.1.120:8080 node list
Id:0d0f05780af51acfd06a9c65fca66c01	Cluster:389f3070329bfc3a4c2b374df6d667ee
Id:1276a3a2f6c40b3e221678a07a71605a	Cluster:389f3070329bfc3a4c2b374df6d667ee

添加存储设备

[[email protected] heketi]# heketi-cli --user admin --secret admin --server  http://2.1.1.120:8080  device add --name "/heketi/data/" --node 1276a3a2f6c40b3e221678a07a71605a
Device added successfully

[[email protected] heketi]# heketi-cli --user admin --secret admin --server  http://2.1.1.120:8080  device add --name "/heketi/data/" --node 0d0f05780af51acfd06a9c65fca66c01
Device added successfully

查看集群拓扑

[[email protected] heketi]# heketi-cli --user admin --secret admin --server  http://2.1.1.120:8080 topology info

Cluster Id: 389f3070329bfc3a4c2b374df6d667ee

    File:  true
    Block: true

    Volumes:


    Nodes:

	Node Id: 0d0f05780af51acfd06a9c65fca66c01
	State: online
	Cluster Id: 389f3070329bfc3a4c2b374df6d667ee
	Zone: 1
	Management Hostnames: 2.1.1.120
	Storage Hostnames: 2.1.1.120
	Devices:
		Id:288eaf3e3fc74ea86088dc4e8e5e55ec   Name:/heketi/data/       State:online    Size (GiB):500     Used (GiB):0       Free (GiB):500     
			Bricks:

	Node Id: 1276a3a2f6c40b3e221678a07a71605a
	State: online
	Cluster Id: 389f3070329bfc3a4c2b374df6d667ee
	Zone: 1
	Management Hostnames: 2.1.1.121
	Storage Hostnames: 2.1.1.121
	Devices:
		Id:5253546e8956f44b8b75c3d3598e9a53   Name:/heketi/data/       State:online    Size (GiB):500     Used (GiB):0       Free (GiB):500     
			Bricks:

精简卷

https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/7/html/logical_volume_manager_administration/LV#thinly_provisioned_volume_creation

快照

https://docs.gluster.org/en/latest/Administrator%20Guide/Managing%20Snapshots/#pre-requisites

转载
https://www.cnblogs.com/minseo/p/12575604.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42562106/article/details/106596722

智能推荐

面向车载开发的CAN通信协议,你有了解过吗?_can协议开发_Android小贾的博客-程序员秘密

CAN总线是为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维。对于汽车工业而言,它的实时性、灵活性、可靠性、低成本以及良好的故障珍断和纠错能力都有着很大的吸引力及市场空间。CAN作为控制器联网的手段,已广泛应用于各品牌汽车。在控制发动机、变速箱、ABS等车身安全模块,都是以CAN网为主网。相信CAN技术将会成为汽车领域发展的新途径。位仲裁。

Excle数据透视表学习大纲_Hubert_xx的博客-程序员秘密

第一章:数据透视表初步1-1、数据透视表及其用途1-2、对数据源的要求1-3、创建数据透视表1-4、数据透视表的基本术语和4大区域第二章:数据透视表的字段2-1、数据透视表基本操作2-2、数据透视表字段列表窗格2-3、重整字段布局2-4、重命名字段2-5、数据透视表字段的显示2-6、推迟布局更新及布局的早期版本第三章:数据源的刷新3-1、手动刷新3-2、自动刷新13-...

Android 应用开发(40)---TextView(文本框)详解_zhangbijun1230的博客-程序员秘密

TextView(文本框)详解 1.基础属性详解:通过下面这个简单的界面,我们来了解几个最基本的属性:布局代码:&amp;lt;RelativeLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; xmlns:tools=&quot;http://schemas.android.com/tools&quot;...

Secure CRT中文显示乱码_danandyu801314的博客-程序员秘密

Secure CRT中文显示乱码1、远程连接上Secure CRT2、Secure CRT的设置,选项-&gt;会话选项-&gt;外观-&gt;字符编码-&gt;uft-8 3、退出,再重新登录。发现utf8的文件都能正确读了,utf8的文件名也能正确显...

用户态进程的虚拟地址如何转换成物理地址_用户态操作物理地址_山羊哥-老宋的博客-程序员秘密

用户态进程的虚拟地址如何转换成物理地址用户态进程的虚拟地址如何转换成物理地址?mmapmmap基础概念mmap内存映射原理mmap详解UMA和NUMA:mmap优点总结mmap相关函数用户态进程的虚拟地址如何转换成物理地址?区分一个进程,我们都知道最简单就是进程的pid。我们就从(pid,virtualaddress)来看看如何将一个进程的虚拟地址转换为物理地址phyaddress。首先根据pid我们可以得到这个进程的task_struct,进而通过task_struct得到mm,通过mm得到pg

Win7 x64 VC6无法调试程序的bug解决方法_双刃剑客的博客-程序员秘密

转:http://blog.csdn.net/wangningyu/article/details/37997079用VC6在64位Windows7下调试的时候,如果中断(Shift+F5)调试,程序无法退出。问题描述:当点击F5开始一个项目的调试时,程序在设置的断点处停止,这时按下Shift+F5后,vc6可以退出调试状态,但是WINDOWS系统的任务栏上会留下前面调

随便推点

Windows 10 安装 Oracle 10g_windows10安装oracle10g_码农致富的博客-程序员秘密

一、简介ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完

mysql游标循环的使用_实例详解mysql游标循环的使用_AI众智新媒体一阿荣的博客-程序员秘密

这篇文章主要介绍了mysql游标循环的使用,有一定的参考价值,感兴趣的朋友可以参考一下,希望对你有所帮助!CREATE PROCEDURE `test`.`new_procedure` ()BEGIN-- 需要定义接收游标数据的变量DECLARE a CHAR(16); -- 游标DECLARE cur CURSOR FOR SELECT i FROM test.t; -- 遍历数据结束标志D...

来自中国的球王-李惠堂_ZlhSee的博客-程序员秘密

李惠堂(1905年9月18日-1979年7月4日),字光梁,号鲁卫,祖籍广东五华县的粤籍客家人,梅州八贤之一,身高1.80米,司职前锋。李惠堂出生于香港,从17岁开始,即活跃于1920年代-1930年代之亚洲足球球坛,不但是战前少见的中国职业足球球员,也是公认之中国足球球王。

《网络攻防》第六周学习总结_weixin_30307267的博客-程序员秘密

教材学习第五章——TCP/IP网络协议攻击TCP/IP网络协议栈攻击概述网络安全属性与攻击模式网络安全属性:机密性,完整性,可用性,真实性,不可抵赖性网络攻击基本模式:截获篡改中断伪造TCP/IP网络协议栈安全缺陷与攻击技术网络接口层,互联层,传输层,应用层(P141表格5-1)原始报文伪造技术及工具Netwox:强大且易用的开源工具包,...

Centos7 编译安装 Nginx Mariadb Asp.net Core2 (实测 笔记 Centos 7.3 + Openssl 1.1.0h + Mariadb 10.3.7 + Ngin..._weixin_30703911的博客-程序员秘密

环境:系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡)系统版本:CentOS-7-x86_64-Minimal-1611.iso安装步骤:1.准备1.0 查看硬件信息查看物理cpu个数[[email protected] ~]#grep 'physical id' /proc/cpuinfo | sort -u | wc -l查看核心...

Git && GitHub_weixin_30894389的博客-程序员秘密

第一章为什么要学Git?必点天赋。必然趋势。第二章Git的简介和安装2.1Git的简介Git是目前世界上最先进的分布式版本控制系统。2.2版本管理系统能干什么?协同开发。冲突解决。版本记录。历史追查。代码备份。版本还原。权限管理。分支管理。代码审查。2.3集中管理型版本管理...