Change hostname and keep oracle emca running

通常直接改完主机名后,修改lisnter的ora配置文件,oracle 实例还是可以正常访问,但是dbconsole无法再启动.纵使你改了所有的配置文件里所有的主机名配置,也还是不能正常启动emca. 下面的连接里,提到的办法是,先卸载,再安装emca. 这样就没有问题了. 我按照上面连接里内容,在linux oracle 11g,做了修改,也没有问题.

http://geekswithblogs.net/svanvliet/archive/2007/04/03/how-to-change-windows-hostname-and-keep-oracle-10g-running.aspx

软件自动化测试

测试在软件周期中,起着至关重要的作用。 自动化测试可以进行单元测试,功能测试,性能测试。

自动化测试可以节省人力、时间或硬件资源,提高测试效率。但自动化测试必须有一些前提条件。

 1) 软件需求变动不频繁。
  测试脚本的稳定性决定了自动化测试的维护成本。如果软件需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,而脚本的维护本身就是一个代码开发的过程,需要修改、调试,必要的时候还要修改自动化测试的框架,如果所花费的成本不低于利用其节省的测试成本,那么自动化测试便是失败的。
  项目中的某些模块相对稳定,而某些模块需求变动性很大。我们便可对相对稳定的模块进行自动化测试,而变动较大的仍是用手工测试。

 2) 项目周期足够长。
  自动化测试需求的确定、自动化测试框架的设计、测试脚本的编写与调试均需要相当长的时间来完成,这样的过程本身就是一个测试软件的开发过程,需要较长的时间来完成。如果项目的周期比较短,没有足够的时间去支持这样一个过程,那么自动化测试便成为笑谈。

 3) 自动化测试脚本可重复使用。
  如果费尽心思开发了一套近乎完美的自动化测试脚本,但是脚本的重复使用率很低,致使其间所耗费的成本大于所创造的经济价值,自动化测试便成为了测试人员的练手之作,而并非是真正可产生效益的测试手段了。
  另外,在手工测试无法完成,需要投入大量时间与人力时也需要考虑引入自动化测试。比如性能测试、配置测试、大数据量输入测试等。

性能测试的数据解释及分析

性能测试顾名思义,测试服务(web服务,数据库服务,其他网络应用服务,本地服务)的性能如何?如何衡量性能?最表面的无非就是看能支撑多少个用户同时使用该服务。且关注用户使用过程中的用户体验。 更多…

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 shell经典应用

1. 执行某文件

cat /tmp/cli | while read command ; do
{
if [ ! -z “$command” ] ; then
echo “===============================================” | tee -a $logs
echo “===============================================” >> $results
echo -e “case:  $command \n” >> $logs
eval $command >> $logs 2>&1
if [ x$? == “x0″ ]; then
echo “$command pass” |tee -a $results
else
echo “$command fail” |tee -a $results
echo “$command fail” >> $error_logs
fi
fi
}

2. 文件描述符操作
exec 6>&1
exec 1>/tmp/hello
echo hello
exec 1>&-
exec 1>&6
exec 6>&-
3. 文件操作

cat > /tmp/hello << eof
hello , everybody
eof

创建受限制的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和密码信息以提供信息验证
这种验证方式是基本的方式,用户名密码均保存在一个文本文件中。

复杂指令集架构(CISC) vs 精简指令集架构(RISC)

此文章内容摘自斯坦福大学站点 更多…