归档文章: Linux

加速Linux程序编译

项目越来越大,每次需要重新编译整个项目都是一件很浪费时间的事情。Research了一下,找到以下可以帮助提高速度的方法,总结一下。

  tmpfs: 解决IO瓶颈,充分利用本机内存资源

  make -j: 充分利用本机计算资源

  distcc: 利用多台计算机资源

  ccache: 减少重复编译相同代码的时间
  tmpfs
更多…

nginx负载均衡和lvs负载均衡的比较分析(nginx vs lvs)

转自 http://www.sudone.com/nginx/nginx_vs_lvs.html
lvs和nginx都可以用作多机负载的方案,它们各有优缺,在生产环境中需要好好分析实际情况并加以利用。

首先提醒,做技术切不可人云亦云,我云即你云;同时也不可太趋向保守,过于相信旧有方式而等别人来帮你做垫被测试。把所有即时听说到的好东西加以钻研,从而提高自己对技术的认知和水平,乃是一个好习惯。

下面来分析一下两者:
更多…

如何开启linux远程桌面(enable remote desktop in linux)

以rhel 作为例子.
1. yum install vnc-server
2. run command “vncserver”
3. first time to run vncserver, you should configure the password for the remote access.
4. vi /root/.vnc/xstartup

5. restart the vnc server.
6. now you can use vnc comnand(inlinux) or vncviewer (in windows) to connect the remote linux desktop.

linux远程桌面 vncserver

1. vncserver (初次运行,会配置密码)
2. 启动后,就可以用vncviewer连接了。
3. 如果想使用gnome桌面,则需要在/root/.vnc/xstartup 里面,倒数第二行加入 gnome-session gnome&
4. 重新启动vncserver。

Multipath 配置

1.
安装device-mapper-multipath
需要device-mapper 和 sysfs-devel
2.
配置文件
/etc/multipath.conf
/etc/scsi_id.conf

修改scsi_id.conf
vendor=”iSCSI”,options=-p 0x80
vendor 填写scsi设备得供应商,options iscsi 用 –p 0x80 ,但好像此参数检测到所有iscsi盘唯一标识均一样,

/etc/multipath.conf
默认得配置
defaults {

multipath_tool “/sbin/multipath -v0″
udev_dir /dev
polling_interval 10
default_selector “round-robin 0″
default_path_grouping_policy multibus
default_getuid_callout “/sbin/scsi_id -g -u -s /block/%n”
default_prio_callout “/bin/true”
default_features “0”
rr_wmin_io 100
failback immediate
}

屏蔽得设备
devnode_blacklist {
devnode “^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*”
devnode “^hd[a-z][[0-9]*]”
devnode “^hda[0-9]*”
devnode “^cciss!c[0-9]d[0-9]*[p[0-9]*]”
}

multipath –d 可以查看能够创建得multipath,但不更改mapper
multipath –ll 查看multipath 拓扑结构
multipath –F 删除所有未用得multipath设备
开启服务 service multipathd start 会根据配置文件自动配置或者手动运行multipath来控制。

创建受限制的linux用户

1.创建一个受限用户组(如ifconfig)
2.创建一个受限用户(如ifconfig)
3.修改用户密码
3.修改/etc/passwd
更改此用户的登陆后的HOME路径,和登陆的shell (自己任意指定)
ifconfig:x : 510 : 500 : /home/users/ifconfig : /bin/bash 更多…

Manualy create a vmfs volume

to align VMFS volumes, the alignment will be done at ESX server level using fdisk and at the VM level. This is because both the ESX Server and the clients will put MBRs on the LUNs. The ESX must align the VMFS volume, and the client systems must align their virtual disks.
To align the ESX server: 更多…

一份非常内行的LVM Howto

lvm howto doc文档,作者翻译成了中文,适合学习和批注。

本地下载地址

Apache 虚拟主机配置&路径权限配置

不同端口访问不同的虚拟主机
 
假设该服务使用了https协议,ssl.conf 添加:(如果未使用https,请在httpd.conf中修改)

Listen 2000                     2000为要监听的端口号

配置一个虚拟主机

<VirtualHost _default_:2005>
DocumentRoot “/test/http/web1/”
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile /etc/httpd/conf/ssl.crt/server.crt  #证书和key的路径
SSLCertificateKeyFile /etc/httpd/conf/ssl.key/server.key
</VirtualHost>

将上面内容添加至<ifDefine></ifdefine>标签内。
其中documentroot 是指本虚拟主机指向的位置

二、修改httpd.conf 配置文件

实现访问相应目录的权限问题
 
添加以下内容
 
<Directory /b_iscsi/http/web1/>
 
AuthUserFile /etc/httpd/user
AuthName “welcome”
AuthType Basic
require user tester
</Directory>
还需要在user文件里添加 用户的id和密码信息以提供信息验证
这种验证方式是基本的方式,用户名密码均保存在一个文本文件中。