《高性能Linux服务器构建实战》一书纠错汇总

简介: PS:  Thanks kumu for this book! 1:第5页 在“安装Nginx所需的pcre-devel库”一小节中,缺少了configure的步骤,完整的步骤是: [root@localhost home]# tar zxvf pcre-8.02.tar.gz [root@localhost home]# cd pcre-8.02 [root@localh

PS:  Thanks kumu for this book!

1:第5页

在“安装Nginx所需的pcre-devel库”一小节中,缺少了configure的步骤,完整的步骤是:

 
  1. [root@localhost home]# tar zxvf pcre-8.02.tar.gz
  2. [root@localhost home]# cd pcre-8.02
  3. [root@localhost pcre-8.02]#./configure
  4. [root@localhost pcre-8.02]#make
  5. [root@localhost pcre-8.02]#make install

红色部分是缺少的内容。

2:第243页9.5.2节

这个是关于飞信版本的问题,书中讲述的版本是2009版,即fetion20091117-linux.tar.gz,由于飞信程序和协议的更新,此版本已经不能使用了,请看中国移动官网发布的公告,地址如下:http://feixin.10086.cn/bulletin/2521/1

为了让大家能继续使用飞信机器人免费发送短信做监控报警,特此更新Linux下飞信版本到20101113002版本,请使用原09版机器人的朋友迅速测试并升级。

新版本的飞信在用法上与老版本没有太大区别,需要注意的问题如下:
1. 增加了验证码识别,在注册飞信时候尽量用复杂些密码,一般只在第一次登陆飞信时才需要输入验证码,遇到输入图形验证码时,自动生成图形验证码,用户可以手工输入识别后的验证码即可,验证一次即可。
2. 可以设定遇到图形验证时的行为,退出( --exit-on-verifycode=1)或者手工输入(当机器人后台执行时,如果等待输入将导致程序无限期等待,默认是等待输入)
3. 第一次运行时将缓存配置数据(文件名:登录账号.cache),之后运行自动加载缓存,提高发送速度。
4:关于支持飞信运行的库文件,老版本可以继续使用,也可以下载新版本的库文件,但是请不要把支持库中的 lib*复制到/usr/lib下,因为发行版本不同,可能会覆盖Linux系统中的核心库,导致严重系统问题。可以把库解压到飞信主程序的相同目录,然后以 LD_LIBRARY_PATH=. ./fetion 来运行。

使用举例:

 
  1. LD_LIBRARY_PATH=. ./fetion --mobile=138xxxxxxxx --pwd=mypwd --to=137xxxxxxxx --msg-utf8=测试
  2. LD_LIBRARY_PATH=. ./fetion --sid=6630321 --pwd=mypwd --to=137xxxxxxxx --msg-utf8=测试
  3. LD_LIBRARY_PATH=. ./fetion --config=sample.conf --index=1 --to=137xxxxxxxx --msg-utf8=测试


相关新版本的飞信和飞信运行库下载地址如下:http://down.51cto.com/data/321617

3: 第305页,12.4节

“这里要介绍的是Web+MySQL1集群的构建”

修改为“这里要介绍的是Web+MySQL集群的构建”

4: 第306页 12.4节

“而后端的一台iSISC-target服务器作为共享存储端”

修改为

“而后端的一台iSCSI-target服务器作为共享存储端”

5: 第217页 9.2.1节

在“编译安装nagios”一小节中:

 
  1. [root@localhost nagios-3.2.0]#./configure –prefix=/usr/local/nagios

应该改为

 
  1. [root@localhost nagios-3.2.0]#./configure --prefix=/usr/local/nagios

6:第443页,倒数第六行

同步主机的地址,

 
  1. MASTER_HOST='192.168.0.157'

应该修改为

 
  1. MASTER_HOST='192.168.0.222'

7:第37页,倒数第七行

参数:

 
  1. --enable-dependency-trackin

是排版错误,应该修改为:

 
  1. --enable-dependency-tracking

8:第224页,正数第20行后

由于排版丢失内容,需要添加local-service的定义,添加内容如下:

 
  1. define service{
  2. name local-service
  3. use generic-service
  4. max_check_attempts 2
  5. normal_check_interval 5
  6. retry_check_interval 1
  7. register 0
  8. }

9:第367页

倒数第六行

需要将

 
  1. “/app/crs/product/11.0.6/crs”

改为

 
  1. “/app/oracrs/product/11.0.6/crs”

10:第227页

正数第四行,将

 
  1. SSHD

修改为

 
  1. ftp


正数第五行,将

 
  1. check_tcp!22

改为

 
  1. check_tcp!21

11:第7页

正数第八行将

 
  1. worker_rlimit_nofile用于绑定worker进程和CPU,Linux内核2.4以上可用。

修改为:

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

12:第443页

正数第20行,将

 
  1. scp mysql.tar.gz 192.168.0.158:/var/lib/

修改为:

 
  1. scp mysql.tar.gz root@192.168.0.159:/var/lib/

陆续更新中。。。

本文出自 “技术成就梦想” 博客,地址:http://ixdba.blog.51cto.com/2895551/765216

 

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
5月前
|
人工智能 JavaScript API
零基础构建MCP服务器:TypeScript/Python双语言实战指南
作为一名深耕技术领域多年的博主摘星,我深刻感受到了MCP(Model Context Protocol)协议在AI生态系统中的革命性意义。MCP作为Anthropic推出的开放标准,正在重新定义AI应用与外部系统的交互方式,它不仅解决了传统API集成的复杂性问题,更为开发者提供了一个统一、安全、高效的连接框架。在过去几个月的实践中,我发现许多开发者对MCP的概念理解透彻,但在实际动手构建MCP服务器时却遇到了各种技术壁垒。从环境配置的细节问题到SDK API的深度理解,从第一个Hello World程序的调试到生产环境的部署优化,每一个环节都可能成为初学者的绊脚石。因此,我决定撰写这篇全面的实
1123 67
零基础构建MCP服务器:TypeScript/Python双语言实战指南
|
2月前
|
弹性计算 人工智能 前端开发
在阿里云ECS上部署n8n自动化工作流:U2实例实战
本文介绍如何在阿里云ECS的u2i/u2a实例上部署开源工作流自动化平台n8n,利用Docker快速搭建并配置定时任务,实现如每日抓取MuleRun新AI Agent并推送通知等自动化流程。内容涵盖环境准备、安全组设置、实战案例与优化建议,助力高效构建低维护成本的自动化系统。
618 5
|
4月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
4月前
|
人工智能 自然语言处理 安全
Python构建MCP服务器:从工具封装到AI集成的全流程实践
MCP协议为AI提供标准化工具调用接口,助力模型高效操作现实世界。
884 1
|
6月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
1128 21
|
5月前
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
583 13
|
5月前
|
安全
基于Reactor模式的高性能服务器之Acceptor组件(处理连接)
本节介绍了对底层 Socket 进行封装的设计与实现,通过 `Socket` 类隐藏系统调用细节,提供简洁、安全、可读性强的接口。重点包括 `Socket` 类的核心作用(管理 `sockfd_`)、成员函数的功能(如绑定地址、监听、接受连接等),以及 `Acceptor` 组件的职责:监听连接、接收新客户端连接并分发给上层处理。同时说明了 `Acceptor` 与 `EventLoop` 和 `TcpServer` 的协作关系,并展示了其成员变量和关键函数的工作机制。
137 2
|
4月前
|
人工智能 JavaScript 前端开发
用 Go 语言轻松构建 MCP 服务器
本文介绍了使用 Go 语言构建 MCP 服务器的完整过程,涵盖创建服务器实例、注册工具、资源和提示词,以及通过 stdio 和 sse 模式启动服务的方法,帮助开发者快速集成 LLM 应用与外部系统。
|
5月前
|
JSON 前端开发 Go
Go语言实战:创建一个简单的 HTTP 服务器
本篇是《Go语言101实战》系列之一,讲解如何使用Go构建基础HTTP服务器。涵盖Go语言并发优势、HTTP服务搭建、路由处理、日志记录及测试方法,助你掌握高性能Web服务开发核心技能。