《高性能Linux服务器构建实战Ⅱ》一书纠错汇总(12月30日更新)

以下是《高性能Linux服务器构建实战》一书的编写或者排版错误说明,如果发现有相关错误信息,我会陆续在这里发布出来,也希望大家能把自己发现的错误留言给我,谢谢读者们的支持!你们的支持是我完善此书的最大动力!


1、第30页


第二小段:2、安装chkrootkit


1
[root@server ~]# make sense

修改为:

1
[root@server chkrootkit-0.50]# make sense



1
[root@server ~]# cd ..

修改为:

1
[root@server chkrootkit-0.50]# cd ..


2、第326页


第12.2.1节


1
[root@haproxy-server app]# tar zcvf haproxy-1.4.24.tar.gz

修改为:

1
[root@haproxy-server app]# tar zxvf haproxy-1.4.24.tar.gz


3、第269页


将10.2.1节

如下内容:

1
2
3
[root@localhost pcre-8.02]#./configure
[root@localhost pcre-8.02]#make
[root@localhost pcre-8.02]#make install


修改为:

1
2
3
[root@localhost pcre-8.34]#./configure
[root@localhost pcre-8.34]#make
[root@localhost pcre-8.34]#make install


4、第三章


第3.1.1节,“对于DRDB数据镜像来说”,应该修改为DRBD,相同的错误还有:


第3.1.4节第5小节“这样会导致DRDB两个节点的数据发生不一致”

第3.2节标题“DRDB的安装与配置”

第3.2.1节“表3.1 DRDB的安装环境”

第3.3.1节“启动DRDB”

此5个错误,都是笔误导致,统一将“DRDB”修改为“DRBD”即可。


5、第271页


“Nginx的配置文件路径为/opt/nginx/conf”


修改为:


“Nginx的配置文件路径为/usr/local/nginx/conf”


6、272页


中间部分的代码段中

1
“large_client_header_buffers 4 32k”


修改为:

1
“large_client_header_buffers 4 128k”


7、279页


最上面代码段中,三个proxy_pass的最后,均缺少“;”符号,正确的应该是:

1
2
3
4
5
6
7
8
9
10
11
server www.tb.com
location / {
proxy_passhttp://192.168.66.90:8080/web/;
}
location /admin {
proxy_pass http://192.168.66.90:8080/admin;
}
server m.tb.com
location / {
proxy_passhttp://192.168.66.90:8080/wap/;
}


另外在279页结尾的一段代码中,缺少“}”,也就是在server段最后添加“}”。正确的如下:

1
2
3
4
5
6
server {
server_name www.tb.com www.taob.com;
if ($host != 'www.tb.com' ) {
rewrite ^/(.*)$ http://www.tb.com/$1 permanent;
  }
}


8、第八页(11月4号更新)


“把之前生成的后缀名为 pub 的密钥文件传到 linux 服务器上,如果已经在用 SecureCrt连接linux系统,可以直接使用rz命令将密钥文件传到服务器上。然后开始导入:”此段下面:

1
ssh-keygen -i -fIdentity.pub >> /root/.ssh/authorized_keys2


修改为:

1
ssh-keygen -i -fIdentity.pub >> /home/ixdba/.ssh/authorized_keys2


9、275页 (11月4号更新)


1
/usr/local/apache/bin/htpasswd -c  /usr/local/nginx/conf/htpasswd password

修改为:

1
/usr/local/apache/bin/htpasswd -c  /usr/local/nginx/conf/htpasswd webadmin


10、35页(11月27号更新)


“这样,RKHunter检测程序就会在每天的9:30运行一次”

这里描述有误,应该修改为:

“这样,RKHunter检测程序就会在每天的3:09运行一次”


11、61页(11月27号更新)

安装iperf一节,缺少config步骤,应该在:

"[root@ networkserver~]# cd iperf "

步骤下添加:

[root@ networkserver~]# ./configure


12、68页(11月27号更新)


源码编译安装nmap一节,缺少config步骤,应该在:

“[root@localhost ~]# cd nmap-6.40”

步骤下添加:

[root@localhostnmap-6.40]# ./configure



13、第一章 15页 (2015年1月7号更新)

将“HISTTIMEFORMAT='%F %T'”

修改为:

HISTTIMEFORMAT='%F %T '”


这里由于排版问题,少了最后一个空格。


14、第83页: (2015年1月13号更新)

“在启动DRBD之前,需要分别在两台主机的hdb1分区上创建供DRBD记录信息的数据块.具体是分别在两台主机上执行:

[root@master-drbd ~]# drbdadm create-md r0 或者执行drbdadm create-md all

[root@master-drbd ~]# drbdadm create-md r0

修改为:

“在启动DRBD之前,需要分别在两台主机的hdb1分区上创建供DRBD记录信息的数据块.具体是分别在两台主机上执行:

[root@master-drbd ~]# drbdadm create-md r0 或者执行drbdadm create-md all

[root@slave-drbd ~]# drbdadm create-md r0

15、第85页:第5小节:挂载DRBD设备中, (2015年1月13号更新)

“要在备用节点上挂载DRBD设备,必须停止备用节点的DRBD服务或将备用节点角色升级为主节点。”


修改为:

“要在备用节点上挂载DRBD设备,必须停止主用节点的DRBD服务或将备用节点角色升级为主节点。”


16、第162页面,第7.4.2 源码方式 一节中: (2015年1月13号更新)


将安装ganglia依赖库修改为:


“ [root@monitor ~]#yum install -y expat expat-devel pcre pcre-devel zlib cairo-devel libxml2-devel pango-devel pango libpng-devel libpng freetype freetype-devel libart_lgpl-devel apr-devel

这里面注意空格,书上排版错误,导致缺少空格,影响阅读。



17、第271页:worker_rlimit_nofile:用于绑定worker进程和CPU,Linux内核2.4核以上可用(2015年12月06号更新)


解释有误,应该修改为:


worker_rlimit_nofile:用于指定一个nginx进程可以打开的最多文件描述符数目,这里是65535,需要使用命令“ulimit -n 65535”在系统中进行设置。



18、第14章:P391 最下面,最后一行  (2015年12月06号更新)


mailto_list=['xxxxxx@163.com',xxxxxx@qq.com'],缺少引号“‘”,


正确的应该是

mailto_list=['xxxxxx@163.com','xxxxxx@qq.com']


19、第280页(2015年12月30号更新)


第12行,“root  /home/webdata/www/$1; ”


修改为 “alias  /home/webdata/www/$1; ”


此时是排版错误。


20、第292页,倒数第七行,添加如下内容:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
其中,/opt/nginx/conf/proxy.conf 内容如下: 
proxy_redirect off;  #关闭对发送给客户端的URL进行修改
#后端的 Web 服务器可以通过 X-Forwarded-For获取用户真实IP 
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
#允许客户端请求的最大单文件字节数
client_max_body_size 10m;
#缓冲区代理缓冲用户端请求的最大字节数
client_body_buffer_size 128k;
#nginx 跟后端服务器连接超时时间(代理连接超时) 
proxy_connect_timeout 90;
#连接成功后,后端服务器响应时间(代理接收超时)
 proxy_read_timeout 90;
#设置代理服务器(nginx)保存用户头信息的缓冲区大小 
proxy_buffer_size 4k;
#proxy_buffers 缓冲区,网页平均在 32k 以下的话,这样设置 
proxy_buffers 4 32k;
#高负荷下缓冲大小(proxy_buffers*2) 
proxy_busy_buffers_size 64k;
#设定 proxy 缓存临时文件大小 
proxy_temp_file_write_size 64k;



给读者造成的不便,请大家谅解,在此感谢各位热心网友对本书的纠错,陆续更新中。。。

















本文转自南非蚂蚁51CTO博客,原文链接:http://blog.51cto.com/ixdba/1565257 ,如需转载请自行联系原作者


上一篇:Linux上的avahi-daemon Service服务


下一篇:zabbix监控系统的安装与配置