自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(135)
  • 收藏
  • 关注

转载 Scala函数式编程-读书笔记

Scala函数式编程-读书笔记 用递归的方式编写裴波那契数 使用尾递归调用的方式编写裴波那契函数。 def fib(x:Int):Int = { def go(x:Int, acc:Int):Int = { if (x == 1) acc e...

2018-05-09 22:44:00 185

转载 C++和JAVA下的内存资源管理

1.引言不管在哪种系统平台/编程语言下,内存资源管理是非常重要的问题,稍不留意就会导致内存泄漏,更有甚者访问非法空间,导致错误。说到底,没有在合适的时机释放对象,或者访问了已经释放的资源。在有垃圾回收的语言中,由平台环境负责资源的及时回收;在C++中则需要程序员自己把握,在一些多线程状态下,...

2017-01-06 16:11:00 188

转载 ubnutu下安装.NetCore出现的问题解决

我在ubnutu on win10 subsystem下安装.NetCore,做一个尝鲜。但是在安装的过程中却出现了问题,不能安装成功。我记录下我的完整安装过程,并说明解决办法。其实非常简单。ubnutu版本 14.04sudo sh -c 'echo "deb [arch=amd64] ...

2016-12-27 17:28:00 543

转载 Ceph集群缩容及相关故障处理

引言由于目前机器比较紧张,需要将我集群中的一批机器提供给其他业务使用,这时问题来了,集群机器的退出意味着数据要重新分布,数据迁移的过程中比较容易出故障。处理过程处理测试POOL对应的机器集群中有很多POOL, 有些POOL是客户数据,这非常重要;有些POOL是我测试用,这些POOL对应...

2016-09-23 09:29:00 1311

转载 Ceph集群搬迁后的恢复过程

引言由于机房搬迁,我的Ceph集群也要迁走。按照关闭rgw, osd, mon的顺序依次关闭ceph进程后关机即可。但是在恢复的过程中确实花费了一些精力,主要有如下问题。机器重启后硬盘没有自动挂载,需要将硬盘挂载到对应目录;整个集群IP修改,如果让集群适应新IP本文主要以解决这两个...

2016-09-20 17:33:00 419

转载 Visual C++ on linux的使用

1.引言在知乎看到别人说微软提供了一个插件,可以支持在visual C++下进行LINUX程序的开发调试。对于我这样不爱用VIM,EMACS编辑器的人,都是在WINDOWS基于sublime开发,然后在linux server上用gdb调试运行。调试时设置断点、查看函数调用栈、变量值的时候...

2016-09-06 14:57:00 133

转载 C++ Primer读书笔记3-面向对象基础

引言面向对象的支持是C++较C的一大区别。面向对象的几个特点是封装、继承、多态。1. 封装封装的目的是为了让接口和实现分离,这种是逻辑上的分离,而不是在实现时一定要分开定义interface和class。通过封装,让类的使用者直接根据需要调用相应接口即可,无需关注接口的实现细节,可以理解...

2016-08-31 20:24:00 103

转载 C++原子类实现

引言在系统实现的过程中,经常需要用到计数功能,为了多线程下的安全使用,我自己定义了一个原子类。基于Mutex的实现我基于Mutex实现了一个简单的原子类,代码如下/* * 说明:自定义整数操作的原子类,减少代码中的各种锁 */#ifndef _ATOMIC_INT64_H_#...

2016-08-29 20:48:00 459

转载 C++连接MySQL

在之前的项目中,发现工程是基于C++的,但是代码中数据库的连接却基于C api接口,主要接口如下:mysql_initmysql_real_connectmysql_querymysql_close包括初始化,建立连接,执行查询操作以及关闭等等,可以看出,这其实是纯C接口,更适合C...

2016-08-22 21:06:00 79

转载 Ceph硬件选型

Ceph对计算机硬件的需求引言我阅读了Ceph的官方文档,其中提及了Ceph对硬件资源的需求,在《Learning Ceph》一书中也同样提及。我在此处做一个简要概括。Ceph主要包含如下几个组件:MONOSDMDSRGW讨论的重点也是各组件对CPU以及内存的依赖程度。M...

2016-06-29 21:33:00 278

转载 一致性HASH算法

一致性HASH算法研究1.引言在研究Ceph CRUSH算法时,看到有文章说它是一种特殊的一致性HASH算法,于是我便开始研究一致性HASH算法做先期准备,发现理念确实接近,区别在于虚拟节点和物理节点的映射办法不同,这是Ceph的核心算法,非常关键,此处不表,下文分解。2.一致性HASH...

2016-06-16 23:56:00 124

转载 Ceph RGW中各Pool的作用

Ceph RGW中各Pool的作用1.引言在使用Ceph的radosgw服务时,会通过create pool命令创建一系列的pool,服务于radosgw.我想在本文中分析出各个pool的作用。2.pool信息罗列POOLS:NAME ...

2016-06-15 22:17:00 2032

转载 使用log4cplus作为C++应用程序的日志功能

简介我在写一个小工具时,出于一些调试目的,会使用一些cout输出一些关键变量和相关DEBUG信息,但是多线程的情况下,输出无序混杂,并且影响代码整体结构,后续还是需要删除,我受够了cout,于是决定使用一个正规的日志库作为我的调试观察之用。以前在JAVA项目中,我一直使用log4j作为我的...

2016-06-14 15:14:00 162

转载 Linux参数调整

#Linux系统修改主机名在Linux系统下,会出现修改系统主机名的场景,我修改主机名称的动机时,因为主机名称导致ceph-deploy不能正确部署,所以才修改机器名称。编辑/etc/hosts文件将IP以及对应的主机名输入的hosts文件中58.*.60 ceph0编辑/e...

2016-06-03 09:51:00 113

转载 Go学习笔记三:网络通信

Go学习笔记三-网络通信1. 引言网络通信是IT系统的必备功能,如果是做一些简单的工具类或者小软件,我们可以直接采用原生的SOCKET进行编程开发;如果项目规模比较大,则是基于一些网络通信库,比如zeromq, libevent, netty等;进一步的,使用网络通信中间件,直接利用其提供...

2016-05-31 22:40:00 138

转载 Go学习笔记二: 函数,文件操作及网络通信

Go学习笔记二: 函数,文件操作及网络通信1.引言在《Go学习笔记一》中,我对Go语言中的基础数据类型、控制结构做了总结,该篇笔记的动机来源于我实际工作中利用Go解决一些小问题。问题本身并不复杂,用Python或者Shell同样可以解决。纯粹是为了体验及学习Golang.另外,我在这边文...

2016-05-29 21:04:00 106

转载 Go学习笔记一:go基础

Go学习笔记一:go语言基础这是我学习go语言的第一篇读书笔记,主要学习go语言中的基础数据类型以及控制结构。基本内置类型,比如整数,浮点数,布尔类型,字符串等。容器结构,数组,切片,mapif/else, for控制结构基本内置类型bool类型func bool_test(...

2016-05-25 20:18:00 141

转载 Linux下静态库二次合成

#1.引言我在对某个开源包进行二次开发后,希望将我自己的代码和原有的代码合并为一个代码库,减少发布时的文件数量,故有此操作。#2.实验过程2.1 基本命令准备在linux中,打包静态库的基本命令是:ar cr mystaticlib.a hello1.o hello2.o.......

2016-04-05 11:04:00 113

转载 C++ Primer 读书笔记-ch02

#1. 引言数据类型是程序的基础,决定了编译器以及运行时的各项操作解释。在编译时不同的变量应该分配多大的空间?在运行时对指针进行+1操作,指针应该跳几个字节?在类型明确的情况下,上述操作都有据可循,不会有歧义。C / C++ / JAVA / C#等语言都明确定义了数据类型。我个人也是比较偏...

2016-04-04 22:35:00 93

转载 C++ Primer读书笔记-ch01

Chapter 1. Getting Started1.1 Writing a simple C++ Program对于main函数而言,return 0表示一切正常,非0值表示有情况,具体含义由系统定义。Exercise 1.1: Review the documentation fo...

2016-03-29 22:42:00 100

转载 采用libs3进行简单的ceph radosgw测试和使用

1.引言一般情况下推荐使用s3cmd工具进行ceph对象存储的体验与测试,但是我需要提供C/C++的sdk包,所以将注意力集中在了libs3上,并采用libs3的命令进行测试,效果与s3cmd类似。命令参数稍有不同。欲深入理解请阅读源码,本文作入门级使用说明。2. 编译安装2.1 源码下...

2016-03-21 20:41:00 318

转载 如何部署使用Intel开源的对象存储测试套件--CosBench

##1.引言我最近一直使用Ceph的对象存储,测试方法也是五花八门,有自己用Python写过测试脚本,也有用C++写过。觉得既然S3是一个标准的、通用的对象存储服务,应该有一个测试套件来进行测试。后来在社区中看到大家采用Intel的开源软件Cosbench进行测试,于是我也进行了部署及使用。...

2016-02-24 13:06:00 453

转载 Ceph中查找BUCKET INDEX所在位置的方法

##1.引言本文说明了如何查看每个BUCKET对应的索引信息,以及所在的OSD位置,为以后运维做参考。##2.实验过程###2.1 罗列出当前系统下所有的bucket信息# radosgw-admin bucket list[ "small_rd_test_bucket", ...

2016-02-23 14:56:00 1735

转载 单机部署多CEPH-RGW的方法

引言在高配置服务器,单个RGW的并发量无法充分使用机器的网络带宽资源,本文用于说明如何在单机上部署多RGW的方法。如何使nginx和radosgw联合使用如何使用配置多nginx,多radosgw1.nginx Radosgw联合使用Ceph官网说明了如何使用Apache作为前端...

2016-02-04 13:15:00 538

转载 采用CivetWeb代替Apache作为Ceph rgw服务的前端

引言 鉴于官方将civetweb合并到rgw代码中,并将其作为轻量级的HTTP服务器,我对其进行了测试。本文主要包含相关部署以及测试数据。 部署过程 我首先采用yum install ceph-radosgw的方式进行部署,但是在启动的过程中总是无法启动,我曾在ceph中国社区发...

2015-12-07 13:51:00 683

转载 Ceph系统报时间不同步的问题解决

我的ceph集群运行了一段时间后,报如下警告: # ceph -s cluster c6e7e7d9-2b91-4550-80b0-6fa46d0644f6 health HEALTH_WARN clock skew detected on mo...

2015-12-05 16:37:00 1211

转载 CentOS6.5 下编译Ceph源码

引言 ceph源码编译不是一件很容易的事情,中间报了很多错误,比如对C++11的依赖,对BOOST的依赖以及大量其他库的依赖,这些过程都要一一解决。本文对编译的过程进行了一个详细的说明,并对碰到的问题进行了记录。 具体过程 1. 源码下载 gi...

2015-12-03 15:38:00 327

转载 Ceph由于更换IP地址导致MON异常

引言 由于机器要更换IP地址,更改重启后,各ceph监控进程出现异常,无法启动,本文用于记录并说明该问题。 现象 更换IP地址后,直接启动mon无法启动,总是发现报绑定IP地址的错误。初步猜测为: 进程需要绑定本地的IP:PORT进行监听,地址已改,而绑定的还是修改前的地址,绑...

2015-11-23 13:43:00 719

转载 Ceph librados编程访问

引言 我需要针对Ceph的对象存储直接进行编程访问,看看用网关和不用网关下的性能差别。基于gate-way进行访问例子已经走通。现在 要测的是不走网关,用librados直接和Ceph集群打交道。 环境配置 1. Ceph集群:你要有一个已经配置好的Ceph集群,通过cep...

2015-10-13 16:15:00 182

转载 Ceph对象存储网关安装配置

引言 基于已部署好的Ceph集群,部署一个网关服务器,进行对象存储服务。操作系统CentOS6.5 CEPH0.94.3其实基于librados可以直接进行访问,但是我看了百度,UCLOUD的对象存储,用户在网页上进行文件的上传、下载时,都通过web服务器间接和存储集群打交道,进行了一层隔...

2015-10-10 15:20:00 452

转载 Ceph client无法连接至集群问题解决

1.问题描述 今天做iptables策略,重启集群中的一台机器后,输入ceph -s发现如下状况: [root@deploynode ~]# ceph -s2015-09-10 13:50:57.688516 7f6a6b8cc700 0 monclient(hunting)...

2015-09-11 11:38:00 3973

转载 CephFS在CentOS的部署

1.引言 为了测试CephFS系统的数据读写性能,搭建相关集群环境进行测试。 Ceph版本:0.94.3 操作系统版本:CentOS 6.5 2.集群角色设置 2.1 角色说明 ...

2015-09-02 00:56:00 468

转载 Ceph中通过ceph-deploy部署元数据服务器问题解决

安装mon, osd后通过ceph -s查看状态,显示正常: [ceph@mdsnode ceph]$ ceph status cluster 8587ec10-fe1a-41f5-9795-9d38ef20b493 health HEALTH_OK ...

2015-09-01 14:17:00 257

转载 Linux 通过SSH实现无密码登录

step1. 在deployNode上生成密钥 我当前用户是ceph,在 .ssh/目录下执行命令 ssh-keygen-t rsa [ceph@deploynode .ssh]$ lsceph.log config id_rsa id_rsa.pub k...

2015-08-29 11:04:00 64

转载 Linux 文件系统修复

1.问题引出 在Linux操作系统下,安装ceph分布式存储系统,在安装OSD时,执行了一条命令: 1 ...

2015-08-27 23:46:00 275

转载 在JAVA web开发中实现ECHARTS和后台的交互

引言 本文用于说明前端组件ECHARTS如何与系统后台进行交互,动态地从后台拉取数据并显示。 交互流程 1. 初始化ECHARTS 2. 通过AJAX向指定控制器发请求,要求返回符合JSON格式的字符串数据; ...

2015-04-09 22:23:00 431

转载 C++下实现对象不可拷贝的方法

有时候我们希望某个类创建出来的对象都是唯一的,不会进行拷贝等内容。可以通过如下方式实现: 定义类NotCopyable,该类中拷贝构造函数以及复制操作符重载都是private类型的。 class NotCopyable{private: NotCopyable(const N...

2015-01-24 17:16:00 220

转载 Web请求处理流程及相应框架思考

引言 本文主要说明web请求的处理流程,并提炼处理过程中的一系列概念。以最常见的登陆过程进行说明, 并与Spring,JFinal中的web框架相印证。 目录: 1. 示例说明 1.1 登陆过程 ...

2015-01-20 19:37:00 109

转载 JAVA开发过程中,一些受限的库拒绝使用的解决方法

在阅读Disruptor代码,并编译运行的过程中,出现了如下问题,导致代码无法编译成功: 具体原因是,有些过老的库或者是不安全的库,他是不推荐使用的,如果使用,会让你编译报错,在 Window-->Preference中进行设置: java-->Compil...

2014-07-24 15:02:00 201

转载 C++下XML文件处理工具TinyXML

1.引言 在应用程序中,经常将一些系统配置参数保存至配置文件中,以便于在系统启动时初始化用。以前用的最多的是INI格式的文件,在WINODWS操作系统中也常见到: 以C:\WINDOWS目录下的system.ini文件为例,内容如下: ; for 16-bit app sup...

2014-06-15 15:00:00 110

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除