The invention discloses a method of running etcd nodes in memory, which involves the technical field of operating system; using Linux system customization technology and memory system mirror image making technology will support deployment of etcd nodes; through memory mirror loading technology, the etcd node image is loaded and the memory disk loading technology is used to implement the load memory. Storage disk; build etcd cluster through Raft protocol; implement the operation system of etcd node cluster running in memory. This invention realizes the distributed storage information in the cluster by Raft, so that all the nodes on the etcd are running in memory, avoiding the hard disk reading and writing bottleneck, accelerating the reading and distribution of the storage information, and avoiding the information loss caused by the single point failure.
【技术实现步骤摘要】
一种内存运行etcd节点的方法
本专利技术涉及操作系统
,具体地说是一种内存运行etcd节点的方法。
技术介绍
Etcd是一个高可用的键值存储系统,主要用于共享配置和服务发现。通过Raft一致性算法处理日志复制以保证强一致性。Raft适用于分布式系统的日志复制,通过选举的方式来实现一致性。Google的容器集群管理系统Kubernetes、开源PaaS平台CloudFoundry和CoreOS的Fleet都广泛使用了etcd。Etcd部署在物理机和操作系统之上。影响容器应用运行速度的主要因素分别为CPU,内存,硬盘,网络以及镜像操作系统,其中,硬盘速度是主要瓶颈。
技术实现思路
本专利技术针对现有方法的不足,提供一种内存运行etcd节点的方法,通过Raft实现集群分布式存储信息,使所有节点上的etcd都在内存中运行,避免硬盘读写瓶颈,实现集群内信息的高效存储与分发。本专利技术提出的具体方案是:一种内存运行etcd节点的方法,采用Linux系统定制技术和内存系统镜像制作技术将定制化支持部署etcd节点;通过内存镜像载入,实现加载etcd节点镜像;通过内存盘加载,实现加载内存存储盘;通过Raft协议建立etcd集群,实现在内存运行的etcd节点集群的操作系统。其具体实施步骤如下:S1:建立Linux定制操作系统;S2:编译etcd;S3:建立etcd内存系统镜像;S4:在物理机上安装操作系统,包括安装程序和安装程序执行步骤;S5:启动内存操作系统,初始化引导程序,加载内核模块,加载系统软件包;S6:启动服务和脚本,配置网络,加载etcd;S7:建立etcd集 ...
【技术保护点】
1.一种内存运行etcd节点的方法,其特征在于采用Linux系统定制技术和内存系统镜像制作技术将定制化支持部署etcd节点;通过内存镜像载入,实现加载etcd节点镜像;通过内存盘加载,实现加载内存存储盘;通过Raft协议建立etcd集群,实现在内存运行的etcd节点集群的操作系统。
【技术特征摘要】
1.一种内存运行etcd节点的方法,其特征在于采用Linux系统定制技术和内存系统镜像制作技术将定制化支持部署etcd节点;通过内存镜像载入,实现加载etcd节点镜像;通过内存盘加载,实现加载内存存储盘;通过Raft协议建立etcd集群,实现在内存运行的etcd节点集群的操作系统。2.根据权利要求1所述的一种内存运行etcd节点的方法,其特征在于其具体实施步骤如下:S1:建立Linux定制操作系统;S2:编译etcd;S3:建立etcd内存系统镜像;S4:在物理机上安装操作系统,包括安装程序和安装程序执行步骤;S5:启动内存操作系统,初始化引导程序,加载内核模块,加载系统软件包;S6:启动服务和脚本,配置网络,加载etcd;S7:建立etcd集群。3.根据权利要求2所述的一种内存运行etcd节点的方法,其特征在于建立Linux定制操作系统包括编译Linux内核文件、建立Linux操作系统根文件系统、编译Linux操作系统系统文件以及编译Linux驱动文件。4.根据权利要求2所述的一种内存运行etcd节点的方法,其特征在于建立etcd内存系统镜像包括内核初始化加载文件、内存操作系统镜像以及初始化加载程序。5.根据权利要求2所述的一种内存运行etcd节点的方法,其特征在于所述内存操作系统,etcd完全在内存中运行。6.根据权...
【专利技术属性】
技术研发人员:华勇,肖雪,王建华,
申请(专利权)人:浪潮软件股份有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。