解决configure error C++ preprocessor
我用的是RHEL5.0,所以,安装以下两个包就行:
[root@localhost Server]$ rpm -ivh libstdc++-devel-4.1.1-52.el5.i386.rpm
warning: libstdc++-devel-4.1.1-52.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:libstdc++-devel ########################################### [100%]
[root@localhost Server]$ rpm -ivh gcc-c++-4.1.1-52.el5.i386.rpm
warning: gcc-c++-4.1.1-52.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:gcc-c++ ########################################### [100%]
或者:
$ yum install glibc-headers
$ yum install gcc-c++
如果是ubuntu系统:
$ sudo aptitude install build-essential
解决Putty出现Network errorSoftware caused...
1. PuTTY的Connection项目中设定"Sending of null packets to keep session active",也就是每隔几秒传送一个null packet让session不会timeout.
2.启用sshd host的/etc/ssh/sshd_config设定值:TCPKeepAlive yes.
echo命令知多少
echo 是一个非常简单、直接的命令:
将 argument 送出至标准输出(STDOUT),通常就是在监视器(monitor)上输出. 为了更好理解,不如先让我们先跑一下 echo 命令好了:
$ echo
$
你会发现只有一个空白行,然后又回到 shell prompt 上了. 这是因为 echo 在预设上,在显示完 argument 之后,还会送出一个换行符号(new-line charactor).但是上面的 command 并没任何的 argument ,那结果就只剩一个换行符号了... 若你要取消这个换行符号,可利用 echo 的 -n option :
$ echo -n
$
不妨让我们回到 command line 的概念上来讨论上例的 echo 命令好了: command line 只有 command_name(echo) 及 option(-n),并没有任何 argument . 要想看看 echo 的 argument ,那还不简单﹗接下来,你可试试如下的输入:
$ echo first line
first line
$ echo -n first line
first line $
从上两个 echo 命令中,你会发现 argument 的部份显示在你的荧幕,而换行符号则视 -n option 的有无而别. 很明显的,第二个 echo 由于换行符号被取消了,接下来的 shell prompt 就接在输出结果同一行了...
事实上,echo 除了 -n options 之外,常用选项还有:
关于 echo 命令所支持的反斜线控制字符如下表:
a:ALERT / BELL (从系统喇叭送出铃声)
b:BACKSPACE ,也就是向左删除键
c:取消行末之换行符号
E:ESCAPE,跳脱键
f:FORMFEED,换页字符
n:NEWLINE,换行字符
r:RETURN,回车键
t:TAB,表格跳位键
v:VERTICAL TAB,垂直表格跳位键
n:ASCII 八进位编码(以 x 开首为十六进制) :反斜线本身
(表格资料来自...
MFS客户端错误
错误:
configure: error: mfsmount build was forced, but fuse library is too old or not installed
解决:
yum -y install fuse-devel
对client进行操作时 注意防火墙是否授权.
实现ganglia监控多主机的方法
在监控服务器编写一个脚本文件,执行它可以将服务快速的发布到被监控主机上.
step1、首先编写一个主机地址文件:
vi mynodes
添加你的主机名或服务器ip到该文件,我这里只写了5台主机.
192.168.10.1
192.168.10.2
192.168.10.3
192.168.10.4
192.168.10.5
step2、编写脚本实现服务的发布:
vi ganglia.sh
使用以下内容,这里使用的是64位OS,如果是32位OS,将下面的lib64改为lib.
for i in cat mynodes;
do
scp /usr/bin/gmetric $i:/usr/bin
scp /usr/sbin/gmond $i:/usr/sbin/gmond ssh $i
mkdir -p /etc/ganglia/
scp /etc/ganglia/gmond.conf $i:/etc/ganglia/
scp /etc/init.d/gmond $i:/etc/init.d/
scp /usr/lib64/libganglia-3.1.2.so.0 $i:/usr/lib64/
scp /lib64/libexpat.so.0 $i:/lib64/
scp /usr/lib64/libconfuse.so.0 $i:/usr/lib64/
scp /usr/lib64/libapr-1.so.0 $i:/usr/lib64/
scp -r /usr/lib64/ganglia $i:/usr/lib64/
ssh $i service gmond start
done
赋予脚本可执行权限并执行.
chmod 755 ganglia.sh
./ganglia.sh
至此ganglia客户端和服务器端的配置完成,可以通过web访问来监控你的群集了. 传送的文件版本可能不同要根据自己的情况去修改版本信息.
asp服务器500错误解决
解决办法:
打开计算机管理IIS后,展开网站,点击出现错误的具体网站->"高级设置"->"物理路径凭据",
在弹出的对话框中查看路径凭据是不是选择在"特定用户",如果是请改成" 应用程序用户(通过身份验证)(A) ",点击确定.