2017年12月28日星期四

yum下载RPM及其依赖包且不安装的简单方法


yum是基于Red Hat的系统(如CentOS、Fedora、RHEl)上的默认包管理器。使用yum,你可以安装或者更新一个RPM包,并且他会自动解决包依赖关系。但是如果你只想将一个RPM包下载到你的系统上而不安装该怎么办呢? 例如,你可能想要获取一些RPM包在以后使用,或者将他们安装在另外的机器上。
刚好,我这边有个需求。需要安装ice的项目,这个在生产yum里没有。
方法一:通过downloadonly的方法
yum命令本身就可以用来下载一个RPM包,标准的yum命令提供了--downloadonly(只下载)的选项来达到这个目的。

2017年12月27日星期三

两大重点解读2017中央经济工作会议(房地产+金融)(转)


金融篇


作为中国最高规格的经济议会,中央经济工作会议闭幕了。

本次会议为未来一年的宏观经济,制定了全面的发展规划。因此,从事金融和资本运作的朋友们,未来一年是吃肉还是喝汤,是财源滚滚还是成为散财童子,很大程度上,取决于能不能像和珅那样,从细节中揣摩出“生意”了。

2017年12月26日星期二

配置iSCSI target和initiator

1. 概念

iSCSI是在IP网络上传输的SCSI协议的存储技术,iSCSI的存储叫做 IP-SAN。
一个重要的概念是iqn(iSCSI Qualified Name)。iqn 格式:iqn..:extra-name,例如iqn.2012-06.com.example:disk0;
iSCSI target端是iscsi存储服务器.target端一般为盘阵主机或者共享磁盘的主机,默认提供服务的端口是3260;
iSCSI initiator端是挂接 iscsi 的节点

2. 配置iSCSItarget

iSCSI共享LUN就创建完成,下面配置target服务配置文件

2017年12月25日星期一

fio安装使用


fio(Flexible I/O Tester)是个非常强大的IO性能测试工具

安装fio

环境

CentOS7.2

yum安装fio


1
[[email protected] ~]# yum install fio

源码安装

可以在 http://freecode.com/projects/fio 先下载最新的fio

1
2
3
4
[[email protected] ~]# tar -xzvf fio-2.1.10.tar.gz
[[email protected] ~]# cd fio-2.1.10/
[[email protected] ~]# make install

安装libaio引擎

2017年12月24日星期日

年轻人必看的十部励志电影

人生怎么可能一帆风顺,但你失意时,不妨看看这些励志影片。你会发现没什么大不了。生活也还在继续...
NO 1《肖申克的救赎》
  导演: 弗兰克·德拉邦特
  主演: 蒂姆·罗宾斯 / 摩根·弗里曼 / 鲍勃·冈顿 / 威廉姆·赛德勒
  豆瓣评分:9.6
  小有成就的青年银行家安迪因涉嫌杀害妻子及她的情人而锒铛入狱。在这座名为肖申克的监狱内,终身监禁的惩罚无疑注定了安迪接下来灰暗绝望的人生。

2017年12月19日星期二

基于PXE自动配置RAID方法


实现原理:
我们要在内存中运行一个小的内核系统,并检测到raid,然后对raid进行配置,我们使用了基于centos6.5的内核和initrd.img(initrd.img本身是一个小的内存中运行的系统),但这个小系统本身带的工具太少,需要我们加入MegaCli64命令,以及用到的shell命令,定制一个符合我们要求的小系统,并重新打包。
由于我们需要在正式安装前配置raid,所以我们利用ks文件中的%pre执行一些检测和配置工作,然后直接重启就OK了。


Cobbler Creating custom yum repos

Introduction

You may have some rpms that don't fit into any particular repo. For example proprietary software that you use. Thus you may want to create a supplementary repo to put these in. I had a hunt around for documentation on this and could not find anything, so I just experimented and worked it out.
Based on a centos/el cobbler!

 kickstart配置文件详解及示例


kickstart是什么
        许多系统管理员宁愿使用自动化的安装方法来安装红帽企业 Linux.为了满足这种需要,红帽创建了kickstart安装方法.使用kickstart,系统管理员可以创建一个文件,这个文件包含了在典型的安装过程中所遇 到的问题的答案.

Centos上使用python3.6开发环境的准备

1 安装gcc之类的编译工具和依赖库
yum groupinstall "Development tools" -y
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
2 下载Python 3.6
mv Python-3.6.0.tar.xz /home/dean/
unxz Python-3.6.0.tar.xz 
tar -xf Python-3.6.0.tar 
3 配置编译过程,编译安装
cd /home/dean/Python-3.6.0
./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
make && make altinstall

2017年12月2日星期六

Openstack中的网络QoS功能

这个功能实现了CPU,disk IO和network IO的限流功能。 不过由于以下bug,真正可以正常工作的版本必须是2013.1.3以上版本。
另外, wiki上的命令中key是不准确的,key的值可以参考以下源码:

这些限流功能其实是libvirt本身就提供的,openstack在设置flavor时,可以想这些限流信息设定好。当启动虚机时,写入虚机的/var/lib/nova/instance/XXX/libvirt.xml中就可以了。
我大致实验了一下发现效果还是比较明显的,实验步骤如下:

Openstack J版本 NUMA特性相关分析(一)

1、简介

        Openstack在J版本中新增NUMA特性,用户可以通过将虚拟机只能的CPU和内存绑定到物理机的NUMA节点上来提升虚拟机的性能。

2、使用方式

       NUMA分配方式有两种方式:
       1、用户指定NUMA节点的个数,然后由Nova根据套餐中的规格平均将CPU和内存分布到不同的NUMA节点上(默认从node 0开始分配,依次递增)。 
       2、用户指定NUMA节点的个数,以及每个NUMA上分配的虚拟机CPU的编号以及内存大小