- 博客(25)
- 收藏
- 关注

原创 centos下配置MPI,无密码SSH和NFS
本文主要包括个节点MPI环境的安装,各节点无密码SSH连接,NFS配置。一、各节点MPI环境的安装 准备工作:centos6.2_x64系统,mpich2-1.4.1p1.tar。 配置三个节点的MPI机群,三节点分别为:host1,host2,host3。其中host1为主控节点。 每个节点都添加相同的用户名,有利于SSH无密码访问,我这里使用zll。
2014-05-09 18:53:04
4429
原创 Loki index实现探究
文章目录导言Index结构Index写入Index写入概要详细代码分析GetCacheKeysAndLabelWriteEntries(Label索引)GetChunkWriteEntries(chunkID索引)Index查询Index查询概要详细代码分析lookupSeriesByMetricNameMatchers(查询serials)获取IndexQuery(Label MatchRegexp)获取IndexQuery(Label MatchEqual)Index查询Index解析lookupCh
2021-12-18 16:20:50
10087
原创 Loki系统研究及实践
背景Loki 是 Grafana Labs 团队最新的开源项目,是一个水平可扩展,高可用性,多租户的日志聚合系统。它的设计非常经济高效且易于操作,因为它不会为日志内容编制索引,而是为每个日志流编制一组标签。项目受 Prometheus 启发。Loki原理介绍简介项目地址:https://github.com/grafana/lokiloki官方文档:https://grafana.com/docs/loki/latest/与其他日志聚合系统相比,Loki :不对日志进行全文索引。通过存储压缩
2021-12-11 22:17:07
1685
原创 初探消息队列kafka
文章目录基本概念基本原理Topics和LogsDistributionProducersConsumersGuarantees基本概念Apache Kafka是一个基于publish-subscribe模型的高吞吐、低延迟、高容错的分布式流平台。kafka中常见概念:broker部署kafka实例的服务器节点topic消息组织的单元,publish/subscribe的对象par...
2020-03-16 21:55:58
264
原创 内核无锁队列 -- kfifo
理论证明,在一个生产者和一个消费者的情况下,两者之间的同步无需加锁,即可并发访问。Linux内核无锁队列kfifo完美践行了该理论,性能得到极大提升。工作中如果能使用到该定论,可以有效的提升程序的性能。内核代码处处有惊喜,往往让人叹为观止,犹如桃花源,让你发现别有洞天的美景。kfifo的实现中使用如下几个trick:一个整数如果是2的整数幂,那么对齐取余操作%,可以转化为与其&操作,...
2019-02-22 18:49:29
1486
原创 简易YUM源制作 – NFS-GANESHA
有时候项目需求,需要安装指定版本RPM包,而腾讯yum源又没有指定版本的RPM包时,抑或是自己编译制作的RPM包,需要自制一个YUM源,供局域网内其他机器使用。制作YUM源大致包括如下几个步骤:RPM包收集;createrepo创建YUM源索引信息;启动Http代理;客户机配置YUM安装软件。这里以NFS-GANESHA +NFS,GANESHA-GLUSTER为例,介绍YUM源的简...
2018-07-26 15:01:09
1232
原创 Gluster部署及ganesha导出实践
1. 基础环境机器:腾讯云CVMOS:centos7.4x86——64IP地址: 10.154.14.20710.154.51.18510.105.17.18010.105.73.90 注意:为了挂载和ganesha导出方便,没有进行hosts配置,直接使用ip操作。同时这里采用直接在gluster机器上面直接安装nfs-ganesha导出2. 安装ganesha...
2018-07-02 21:31:40
2466
1
原创 win7修改hosts文件
在访问一些dns服务器里面没有的网站时或者自己做网站时,需要修改本机的hosts文件,修改步骤如下:1.进入目录C:\Windows\system32\drivers\etchosts文件在该目录下。2.由于权限问题,需要以管理员权限打开并修改hosts文件。方法如下:a.点击开始->附件->(右键)记事本,选择以管理员方式运行,进入记事本编辑窗口。b.点击文件
2015-01-23 12:00:27
1058
原创 Boot Loader启动过程
由于Boot Loader的实现依赖与CPU的体系结构,因此大多数的Boot Loader都分为stage1和stage2两个阶段:1,Bootloader 的第一阶段(Stage1),工作流程硬件设备初始化代码重定位,为加载 Boot Loader 的 stage2 准备 RAM 空间加载t第二阶段代码到RAM空间设置堆栈跳转到第二阶段代码入口
2014-11-08 22:17:36
790
原创 类的继承私有成员问题
类的继承过程分为公有继承,保护继承和私有继承,无论哪一种继承,基类的私有成员在派生类成员中都是不可见的,可是基类的私有成员是否被派生类继承了呢?通过以下实验即可知道。代码如下:class Base {public:Base():a(5){}private: virtual void f() { cout int a; };cl
2014-09-29 15:10:13
1163
原创 netlink中用到的结构体和宏
struct sockaddr_nl {sa_family_t nl_family;unsigned short nl_pad;__u32 nl_pid;__u32 nl_groups;};
2014-06-14 20:40:18
1208
转载 GCC中各种库(-l和-L参数)
-l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了 好了现在我们知道怎么得到库名,当我们自已要用到一个第三方提供的库名字libtest.so,那么我们只要把libtest.so拷贝到/usr/lib里,编译时加上-lte
2014-06-03 16:46:44
5079
原创 程序中各段的信息(bbs、data、text、heap、stack)
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。代码段:代码段(code segment/text segment)通
2014-06-03 16:31:56
3043
转载 C语言的命令行参数(转载学习)
命令行参数的最大作用就是让我们可以在程序之外控制程序,例如linux或者dos中我们经常使用的命令,从本质上将是一个程序;而我们使用的参数,就是该命令(对应的程序)的命令行参数。 正是由于命令行的这么重要的作用,所以它成为各种编程语言不可缺少的功能,只是实现细节上略有不同,但大体上都是一样的,而且都比较简单。1. 先想一想1.1 程序中在哪里接收命令行参数(wh
2014-05-20 17:00:32
1164
转载 rhel6.2下安装gcc
Red Hat Enterprise Linux默认是没有安装gcc的,如果要安装gcc,最简单的方法,是配置Red Hat Enterprise Linux的本地yum源,步骤如下: 1、把RHEL6.2镜像的光盘或U盘挂载到某个目录,如:/mnt mount /dev/cdrom /mnt 2、再新建一个本地源文件,如下所示: 1[r
2014-05-15 10:52:08
830
转载 typedef用法
不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容。用途一:定义一种类型的别名,而不只是简单的宏替换。可
2014-05-13 10:10:07
613
原创 MPICH2下利用machinefile选项控制进程在各节点的分布
一直在寻找怎么可以按照自己的意愿去随意分配各节点的进程个数,查找各种文档,终于youleyi
2014-05-10 09:44:34
6879
转载 Linux内核驱动模块(转载学习)
Linux设备驱动会以内核模块的形式出现,因此,学会编写Linux内核模块编程是学习Linux设备驱动的先决条件。4.1~4.2节讲解了Linux内核模块的概念和结构,4.3~4.8节对Linux内核模块的各个组成部分进行了展现,4.1~4.2与4.3~4.8节是整体与部分的关系。4.9节说明了独立存在的Linux内核模块的Makefile文件编写方法和模块的编译方法。4.1 Linu
2014-04-03 16:19:45
815
转载 C和C++语言函数相互调用(转载学习用)
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不
2014-03-27 13:50:25
817
原创 C++类的静态成员,友元和常成员常对象
一、类的静态成员静态成员是解决同一个类的不同对象之间数据和函数共享问题的。1.静态数据成员(static data member)(1)静态数据成员在每个类中只有一个拷贝,由所有该类的对象共同维护,从而实现同一个类的不同对象数据共享;一般数据成 员,是实例属性,每个对象拥有一个拷贝。(2)静态数据成员只能通过类名和静态函数成员对它进行访问,类名访问方法“类名::标示符”;静态成员
2014-03-21 15:35:56
2028
转载 const用法总结(C++)
一、关于一般常量声明或定义的格式如下:const = ; [1] const = ; [2][1]和[2]的定义是完全等价的。例如:整形int(或其他内置类型:float,double,char)const int bufSize = 512;或者int const bufSize = 512;因
2014-03-17 10:32:39
619
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人