|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
尽管MySQL也有一个认证培训项目,但是它的培训却要比Oracle或MS-SQL相差很远。尽管有的使用MySQL的用户表示,MySQL很容易上手,但是对于具有企业级数据库需求的用户来说, 年夜多半人们都在指定的呆板上运转单个MySQL服务器,但在有些情形下,运转多个服务器是有优点的:您能够在制品服务器运转的形态下测试新版本的服务器。在这类情形下,将运转分歧的服务器。
操纵体系一般将总历程限定施加于翻开文件的形貌符数目上。假如体系进步该限定值有坚苦,则运转多个服务器是办理该限定的举措(比方,进步限定大概必要从头编译该内核,而且,假如该呆板不是您的统领局限,大概还不克不及如许做)。在这类情形中,您大概会运转不异服务器的多个实例。
互联网服务常常供应给主顾他们本人的MySQL安装程序,它必要独自的服务器。在这类情形下,您大概会运转不异服务器或分歧服务器的多个实例,假如分歧的主顾必要分歧MySQL版本的话。
固然,同时运转几个服务器比只运转一个更庞大。假如您盘算安装多个版本,则不克不及将它们都安装在不异的地位。当服务器运转时,某些参数关于每一个服务器必需是独一的。个中有些参数包含在服务器安装的中央:数据目次的路径名、TCP/ip端口和UNIX域的套接字路径名,和用于运转多个服务器的UNIX账号(假如不在不异的账号下运转一切的服务器的话)。假如决意运转多个服务器,则必需坚持对正在利用的参数有优秀申明,以便不得到对运转的跟踪。
设置和安装多个服务器
假如盘算运转分歧版本的服务器而非不异服务器的多个实例,应当在分歧的地位安装它们。假如安装二进制(不是RPM)分发包,它们将在包括版本号的目次名下被安装。假如从源程序分发包中安装,使分歧的分发包分隔的最简单的举措是,当在每一个版本的MySQL安装过程当中运转configure时利用--with-PRefix选项。这将招致在独自的目次下举行安装,而且能够毗连该目次到该分发包的版本号上。比方,您能够按以下设置一个MySQL分发包,这里的version是MySQL的版本号:
%./configure..with-prefix=/usr/local/mysql-version
with-prefix选项还将断定服务器的独一数据目次。您大概会增添选项来设置其他的服务器专有的值,如TCP/IP端口和套接字路径名(--with-tcp-port和--with-unix-socket)。
假如盘算运转不异服务器的多个实例,则服务器公用的任何选项将必要在运转时指定。
多个服务器的启动历程
启动多个服务器比利用单个服务器庞大,由于safe_mysqld和mysql.server两者均在单个服务器上事情优秀。笔者倡议您细心研讨safe_mysqld并用它作为启动历程的基本,除非您利用按本人的需求修正得更精密的拷贝。
必需处置的一个成绩是怎样在选项文件中指定选项。关于多个服务器,不克不及对在总服务器基本上变更了的设置利用/etc/my.cnf,只能为一切服务器都不异的设置利用该文件。假如每一个服务器都有分歧的数据目次地位,能够在每一个服务器数据目次的my.cnf文件中指定服务器专有的参数。换句话说,应为一切服务器都利用的设置利用/etc/my.cnf,而且为服务器专有的设置利用DATADIR/my.cnf,这里的DATADIR随每一个服务器变更。
指定服务器选项的另外一种办法是:利用--defaults-file=path_name作为该命令行的第一个选项,以便告知服务器从path_name指定的文件中读取选项。如许,能够将该文件中的服务器选项独一地安排到谁人服务器中,然后告知服务器在启动时读取该文件。请注重,假如指定该选项,则没有任何一般的选项文件(如/etc/my.cnf)将被利用。
用户时常会发现其实自己并不是第一个选用MySQL数据库的先驱者。” |
|