大多数人们都在指定的机器上运行单个mysql服务器,但在有些情况下,运行多个服务器是有好处的: 您可以在成品服务器运行的状态下测试新版本的服务器.在这种情况下,将运行不同的服务器.
互联网服务经常提供给顾客他们自己的mysql安装程序,它需要单独的服务器.在这种情况下,您可能会运行相同服务器或不同服务器的多个实例,如果不同的顾客需要不同mysql版本的话. 【程序编程相关:统一威胁管理设备很快将取代现有的防火墙设】
操作系统通常将总进程限制施加于打开文件的描述符数量上.如果系统提高该限制值有困难,则运行多个服务器是解决该限制的办法(例如,提高限制可能需要重新编译该内核,并且,如果该机器不是您的管辖范围,可能还不能这样做).在这种情况中,您可能会运行相同服务器的多个实例. 【推荐阅读:关于网络防火墙防范溢出策略分析】
配置与安装多个服务器 【扩展信息:选用单防火墙DMZ还是双防火墙DMZ】当然,同时运行几个服务器比只运行一个更复杂.如果您打算安装多个版本,则不能将它们都安装在相同的位置.当服务器运行时,某些参数对于每个服务器必须是唯一的.其中有些参数包括在服务器安装的地方:数据目录的路径名.tcp/ip 端口与unix 域的套接字路径名,以及用于运行多个服务器的unix 账号(如果不在相同的账号下运行所有的服务器的话).如果决定运行多个服务器,则必须保持对正在使用的参数有良好说明,以便不失去对运行的跟踪.
如果打算运行不同版本的服务器而非相同服务器的多个实例,应该在不同的位置安装它们.如果安装二进制(不是r p m)分发包,它们将在包含版本号的目录名下被安装.如果从源程序分发包中安装,使不同的分发包分开的最容易的办法是,当在每个版本的mysql安装过程中运行configure 时使用--with-prefix 选项.这将导致在单独的目录下进行安装,并且可以连接该目录到该分发包的版本号上.... 下一页