Study As We Need...

To Be Continued 
 

VMware设置共享目录 - [Note VMware suse ]

vmware提供共享目录设定:在VMware菜单上选择"VM->setting->options->shared folder"来添加共享目录

但是如此设置后,一般无法在虚拟机中看到共享目录,必须先安装vmware tool

以SUSE Linux举例:

1、开机后选择VM->Install VMware tools

2、vmware...



塔罗牌の愚者 发表于 2011-04-28 17:07:00



VirtualBox 改32位显示 - [Note Linux Original VirtualBox ]

安装linux的时候VirtualBox会提示虚拟机最好运行在32位显示模式下,但当前显示配置的是16位显示模式

系统安装完后,花屏或者屏幕大小不对,这些都是因为显卡驱动没能安装好

可以在VirtualBox设备-->分配光驱,加载VBoxWindowsAdditions,然后根据系统安装所需的...



塔罗牌の愚者 发表于 2011-04-27 00:32:00



crontab的配置 - [Linux crontab Note ]

     本文来自:Linux教程 -- http://doc.linuxpk.com/2517.html

     cron 是linux的内置服务,可以用以下的方法启动、关闭这个服务:

  引用:

  /sbin/service crond start //启动服务

  /sbin/service crond stop //关...



塔罗牌の愚者 发表于 2010-06-12 16:05:47



MySQL NDB 安装 - [MySQL NDB Note ]
找了很多文章,这篇看起来比较容易理解,比较靠谱

引言: 本文会先对MySQL集群稍作一点介绍,然后会提供一个安装过程。

介绍: MySQL集群是一种在无共享架构系统里应用内存数据库集群的技术。这种无共享的架构可以使得系统使用非常便宜的并且是最小配置的硬件。

 

MySQL集群是一种分布式设计,目标是要达到没有任何单点故障点。因此,任何组成部分都应该拥有自己的内存和磁盘。任何共享...

塔罗牌の愚者 发表于 2010-04-07 18:23:23



SGA设置的参考 - [ORACLE Note ]
转载自http://publish.it168.com/2005/1229/20051229111901.shtml

【IT168 服务器学院】 本总结不针对特例,仅对服务器只存在OS + ORACLE 为例,如果存在其他应用请酌情考虑

    写这个也是因为近来这种重复性的问题发生的太多所导致的

    首先不要迷信STS,SG,OCP,EXPERT 等给出的...

塔罗牌の愚者 发表于 2009-12-22 14:32:27



oracle PGA设置 - [ORACLE Note ]
PGA: 程序全局区,服务器进程使用的内存区域,包括特定服务器进程的数据和控制信息,例如使用的操作系统资源等。
UGA: 用户全局区,特定Session使用的内存区域,例如Session的SQL工作区、登陆认证信息等。Session的SQL工作区大小对查询性能的影响比较关键,shared server模式时UGA从SGA的large pool(如果有设置)或者shared pool(没有设置large pool)中分配,dedicated server模式时UGA从PGA中分配。...

塔罗牌の愚者 发表于 2009-12-22 14:23:26



BASH编程 - [Linux bash ]

不错的一篇,摘自http://blog.linuxeden.com/?uid-3-action-viewspace-itemid-7340

Bash 编程
一.Bash特殊字符
1.通配符:
*:匹配任何字符串
?:匹配任何单个字符
集合运算符:用一些单个字、一个连续范围或断续的字符集合作为通配符
[set]:用字符集合作通配符匹配单个字符,如:[aeiou],[a-o],[a-h, w-z]
[!set]:除了集合外的所有字符组成的集合作通配符
2.花括号展开式(可以嵌套):
格式:[前导字符串]{字符串1[{嵌套字符串1…}] [, 字符传2…]}[后继字符串]
如:c{a{r, t, n}, b{r, t, n}}s 就等于 cars cats cans cbrs cbts cbns
3.其它特殊字符:
<:输入重定向
>:输出重定向(没有文件则创建,有则覆盖)
>>:输出重定向(没有则创建,有则追加到文件尾部)
(:子shell开始,子shell继承父shell部分环境变量
):子shell结束
{:命令块开始,由当前shell执行,保留所有环境变量
}:命令块结束
|:管道
\:引用后面的单个字符
‘:强引用字符串,不解释特殊字符
“:弱引用字符串,解释所有特殊字符
~:根目录
`:命令替换
;:命令分隔符(命令终止符),运行在一行里执行多条命令
#:行注释
$:变量表达式
&:在后台执行命令
*:字符串通配符
?:单个字符通配符
二.Bash变量
1.自定义变量
用户自定义的变量由字母、数字和下划线组成,并且变量名的第一个字符不能为数字,且变量名大小写敏感。
varname=value注意bash不能在等号两侧留空格
shell语言是非类型的解释型语言,给一个变量赋值实际上就是定义了变量,而且可以赋不同类型的值。引用变量有两种方式,$varname和${varname},为防止变量在字符串中产生歧义建议使用第二种方式,引用未定义的变量其值为空。
为一个变量赋值一个串,需要用到引号,注意`、’、”的不同,``相当于$()
为了使变量可以在其它进程中使用,需要将变量导出:export varname
2.环境变量
可以用set命令给变量赋值或查看环境变量值,使用unset命令清除变量值,使用export导出变量将可以使其它进程访问到该环境变量。
3.位置变量
位置变量对应于命令行参数,其中$0为脚本名称,$1为第一个参数,依次类推,参数超过9个必须使用${}引用变量。shell保留这些变量,不允许用户以另外的方式定义它们,传给脚本或函数的位置变量是局部和只读的,而其余变量为全局的(可以用local关键字声明为局部)。
4.其它变量
$?:保存前一个命令的返回码
$-:在Shell启动或使用set命令时提供选项
$$:当前shell的进程号
$!:上一个子进程的进程号
$#:传给脚本或函数的参数个数,即位置变量数减1,不含脚本名称。
$*:传给脚本或函数的参数组成的单个字符串,即除脚本名称后从第一个参数开始的字符串,每个参数以$IFS分隔(一般内部域分隔符$IFS为1空格)。形同”…”
$@:传给脚本或函数的参数列表,这些参数被表示为多个字符串。形同”” “” “”…。$*和$@之间的不同方便使用两种方法处理命令行参数,但是在打印时参数外观没有区别。
如:#vi posparm.sh
function cutparm
{echo –e “inside cntparm: $# parms: $*\n”}
cntparm “$*”
cntparm “$@”
#./posparm.sh abc bca cab
inside cntparm: 1 parms: abc bca cab
inside cntparm: 3 parms: abc bca cab
三.Bash操作符
1.字符串操作符(替换操作符)
${var:-word}如果var存在且不为空,返回它的值,否则返回word
${var:=word}如果var存在且不为空,返回它的值,否则将word赋给var,返回它的值
${var:+word}如果var存在且不为空,返回word,否则返回空
${var:?message}如果var存在且不为空,返回它的值,
否则显示“bash2:$var:$message”,然后退出当前命令或脚本
${var:offset[:length]}从offset位置开始返回var的一个长为length的子串,
若没有length,则默认到var串末尾
2.模式匹配操作符
${var#pattern}从var头部开始,删除和pattern匹配的最短模式串,然后返回剩余串
${var##pattern}从var头部开始,删除和pattern匹配的最长模式串,然后返回剩余串,basename path=${path##*/}
${var%pattern}从var尾部开始,删除和pattern匹配的最短模式串,然后返回剩余串,dirname path=${path%/*}
${var%%pattern}从var尾部开始,删除和pattern匹配的最长模式串,然后返回剩余串
${var/pattern/string}用string替换var中和pattern匹配的最长模式串
四.Shell中条件和test命令
Bash可以使用[ … ]结构或test命令测试复杂条件
格式:[ expression ]或test expression
返回一个代码,表明条件为真还是为假,返回0为真,否则为假。
注:左括号后和右括号前空格是必须的语法要求
1.文件测试操作符
-d filefile存在并且是一个目录
-e filefile存在
-f filefile存在并且是一个普通文件
-g filefile存在并且是SGID(设置组ID)文件
-r file对file有读权限
-s filefile存在并且不为空
-u filefile存在并且是SUID(设置用户ID)文件
-w file对file有写权限
-x file对file有执行权限,如果是目录则有查找权限
-O file拥有file
-G file测试是否是file所属组的一个成员
-L filefile为符号链接
file1 –nt file2file1比file2新
file1 –ot file2file1比file2旧
2.字符串操作符
str1=str2str1和str2匹配
str1!=str2str1和str2不匹配
str1<str2str1小于str2
str1>str2str1大于str2
-n strstr的长度大于0(不为空)
-z strstr的长度为0(空串)
3.整数操作符
var1 –eq var2var1等于var2
var1 –ne var2var1不等于var2
var1 –ge var2var1大于等于var2
var1 –gt var2var1大于var2
var1 –le var2var1小于等于var2
var1 –lt var2var1小于var2
4.逻辑操作符
!expr对expr求反
expr1 && expr2对expr1与expr2求逻辑与,当expr1为假时不再执行expr2
expr1 || expr2对expr1与expr2求逻辑或,当expr1为真时不再执行expr2
注:另一种逻辑操作符逻辑与expr1 –a expr2逻辑或expr1 –o expr2
五.Shell流控制
1.条件语句:if
if 条件IFS=:
thenfor dir in $PATH
语句do
[elif 条件if [ -O dir ]; then
语句]echo –e “\tYou own $dir”
[elseelse
语句]echo –e “\tYou don’t own $dir”
fifi
2.确定性循环:fordone
for value in listfor docfile in /etc/* /usr/etc/*
dodo
statements using $valuecp $docfile ${docfile%.doc}.txt
donedone
注:for var;…相当于for var in “$@”;…
3.不确定性循环:while和until
while 条件until 条件
dodo
语句语句
donedone

count=1count=1
while [ -n “$*” ]until [ -z “$*” ]
dodo
echo "parameter $count"echo "parameter $count"
shiftshift
count='expr $count + 1'count='expr $count + 1'
donedone
条件为真执行循环体条件为假执行循环体
注:整数变量



塔罗牌の愚者 发表于 2009-02-10 18:55:27



PHP连接数据库 - [PHP ]
做个连接:

http://www.5do8.com/blog/news.asp?id=338

相当NB的大大

最近心血来潮,又开始学习PHP了



塔罗牌の愚者 发表于 2008-12-08 23:54:17



linux中启动rpc.rstat监控 - [Linux software ]
一、监控linux
1 准备工作
   可以通过两种方法验证服务器上是否配置了rstatd守护程序:
    ①使用rup命令,它用于报告计算机的各种统计信息,其中就包括rstatd的配置信息。使用命令rup 10.130.61.203,此处10.130.61.203是要监视的linux/Unix服务器的Ip,如果该命令返回相关的统计信息。则表示已经配置并且激活了rstatd守护进程;若未返回有意义的统计信息,或者出现一条错误报告...

塔罗牌の愚者 发表于 2008-09-03 13:38:14



DELL 2950上ORACLE的HA配置 - [Linux HA Oracle Original ]
1、设备连接

 

   

2、软件环境

EMS1 & EMS2       Suse 10 + Oracle 10

3、HA配置前提

ha skybility网站上申请到对应EMS1EMS2license
DiskarrayMD3000)已经挂载到EMS1EMS2上,假设设备为/dev/sdc

4、配置HA

l         安装orarun,激活oracle用户,假设用户路径为/opt/oracle

l         安装oracle,该部分之前的操作参照对应的oracle安装配置文档

l         备份db的目录,例如cp /opt/oracle/oradata /opt/oracle/oradata_bak

l         mount /dev/sdc /opt/oracle/oradata(如果oradata里文件没被删除,可能会因为磁盘没挂载成功也可以启动oracle,而导致使用的库不是最新的,为了避免这个,最好在备份完成后删除该目录下的所有文件及文件夹)

l         将备份目录里的所有文件拷贝回已经mountoradata目录里

l         至此一台serveroracle安装完毕

l         将阵列从主机上umount,将主机上/opt/oracle目录打包传到备机上,解压

l         mount阵列到备机的oradata上,尝试启动oracle(需要修改监听和tnsname),直到正常

l         安装HA软件,默认安装的路径为/opt/ha

l         配置HA服务启动,请参考  HA详细配置说明

l         配置Oracle对应的servies
脚本配置为/etc/init.d/oracle
配置一个虚拟IPeth0(或者是eth1,根据现场需要更改)绑定
配置磁盘阵列挂载方式将/dev/sdc挂载到/opt/oracle/oradata

l         HA配置完成先不启动该服务,修改oracle用户下tnsname.oralistener.orahost虚拟IPhost,两台服务器上都需要改成一样

l         修改/etc/profile.d/oracle.shORACLE_SID=mydb(根据实际修改)
修改/etc/oratab中对应mydbNY
修改/etc/sysconfig/oracleSTART_ORACLE_DB="yes"START_ORACLE_DB_LISTENER="yes"
执行chkconfig oracle off

l         停止所有服务器上的oracle进程,umout所有的服务器上的磁盘阵列,在ha配置页面上启动oracle

l         Oracle启动配置结束,尝试切换测试!



塔罗牌の愚者 发表于 2008-03-14 14:50:01




首页共7页 1 2 3 4 5 6 7 下一页 最后一页
 

   Tags



   最后更新



   最新评论



       存档



       用户登录

    用户名:
    密码:

       我的链接



       友情链接



       免责声明

    本网站上的内容除Original标记外,其余均从网上收集而来,如果有版权问题,请与我联系:wangws@gmail.com

       Google Search

       
      Local   Blogbus   All


       Google AdSense




     RDF RSS1.0

     
     


     

      © 2002-2005 Some rights reserved: www.blogbus.com