MySQL数据库多种安装方法及企业级安装实践(上篇)(2)
采用二进制免编译方式安装MySQL的方法和yum/rpm包安装方式类似,适合各类MySQL产品系列,不需要复杂的编译设置及编译时间等待,直接解压下载的软件包,就相当于编译方式的make install步骤完成了,然后只要进行初始化数据库的操作,即可完成并启动,此方式的MySQL软件包一般都比较大,最大可达180MB,采用二进制方式免编译安装MySQL的方法在后文会详细讲解. 3.1.5?如何正确选择MySQL的安装方式若是对数据库要求不太高的场景,可以采用yum/rpm方式安装MySQL,例如并发不大,只是在公司内部(wiki系统)、企业内部的应用(Zabbix监控系统,OpenStack后台管理)等需要数据库的一些应用场景,生产场景下也是可以选择yum或rpm方式进行安装的. 但是,有很多大型网站或门户网站,往往在安装MySQL时,会有各种定制化、初始化的需求,这时,要根据企业的需求先把源码包制作成rpm包,然后搭建自己的yum仓库,最终采用yum install mysql-server -y的方式安装,这样做的优点是即兼顾了yum/rpm安装方式简单的优点,又用到了源码包安装方式的可定制性,但是,使用这个方法需要一定的技术能力,此部分的内容读者可以参考老男孩教育为读者提供的如下博文. 自动化运维必备技能—定制属于自己的RPM包http://blog.oldboyedu.com/autodeploy-rpm/. 自动化运维必备技能—搭建属于自己的YUM仓库http://blog.oldboyedu.com/autodeploy-yum/. 二进制免编译安装方式很简单方便,且适合5.0-5.1和5.5-5.7系列,是不少专业DBA的选择,普通Linux运维人员一般多采用编译的方式安装,对应到MySQL5.0-5.1系列就是常规编译方式,对应到MySQL5.5-5.7系列就是cmake编译方式. 所以综合来讲,这些安装方式都是可以使用的,只是不同层次的人习惯不同,实际应用的性能差距不是很大. 老男孩的建议:首先是选择MySQL5.5或以上的数据库版本,当数据库服务器机器数量少的话,可采用cmake编译方式安装,这是很多运维人员的习惯选择.当数据库服务器机器数量多的情况,可用二进制免编译方式安装,这是某些DBA的偏爱,若是数据库服务器机器数量特别大,且对定制化要求很高,可以选择通过源码定制rpm包,搭建yum仓库的安装方式.当然了,采用此种方法的读者也要具备这方面的能力才行,前文已经给出了做rpm定制以及yum仓库搭建的地址,不再赘述. 3.2?安装并配置MySQL数据库3.2.1?安装MySQL数据库1.MySQL数据库的安装环境准备 如果读者没有物理服务器环境,则可以搭建vmware等虚拟机环境学习,相应地则需准备如下内容: 1)请提前加大VM虚拟机硬件的内存,这样编译时候会更快,最好设置2GB以上的内存. 2)最好提前下载好要安装的MySQL相关软件包(http://mirrors.sohu.com/mysql/). 3)重视每个操作过程的输出,有错误要解决掉再继续,不能忽略掉操作中的错误(error). 4)建议进入虚拟机界面去执行make以及make install,通过SSH操作有时会导致网络中断. 有关vmware虚拟化学习软件和CentOS6操作系统的安装详细步骤见《跟老男孩学Linux运维:Web集群实战》,或看免费部署文章:http://book.51cto.com/art/201605/510756.htm. 2.安装MySQL需要的依赖包和编译软件 [root@oldboy ~]# cat /etc/redhat-release #<==操作系统版本 CentOS release 6.8 (Final) [root@oldboy ~]# uname -r #<==内核版本 2.6.32-642.el6.x86_64 [root@oldboy ~]# uname -m x86_64??? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #<==64位系统 (1)安装MySQL需要的依赖包 安装MySQL之前,最好先安装MySQL需要的依赖包,不然后面会出现很多报错信息,到那时还得再回来安装MySQL的依赖包.安装命令如下: [root@oldboy ~]# yum install ncurses-devel libaio-devel -y [root@oldboy ~]# rpm -qa ncurses-devel libaio-devel ncurses-devel-5.7-4.20090207.el6.x86_64 libaio-devel-0.3.107-10.el6.x86_64 提示:安装后使用rpm -qa ncurses-devel libaio-devel命令检查,如果出现两行如上信息表示安装成功. (2)安装编译MySQL需要的软件 [root@oldboy ~]# yum install cmake -y [root@oldboy ~]# rpm -qa cmake cmake-2.8.12.2-4.el6.x86_64 提示:安装后使用rpm -qa cmake检查,如果出现一行如上信息表示安装成功. 此外,也有网友采用源码包的方式安装cmake的,但比较复杂,因此一般建议读者选择这个简单的yum安装方法. 3.开始安装MySQL 为了让大家学习更多的MySQL技术,本文选择了相对复杂的源代码安装方式为例来讲解MySQL多实例安装,大型公司一般都会将MySQL软件定制成rpm包,然后放到yum仓库里,使用yum安装,中小企业里的二进制和编译安装的区别不大. 使用二进制方式安装MySQL方法见http://oldboy.blog.51cto.com/2561410/1893734. (1)建立MySQL用户账号 首先以root身份登录到Linux系统中,然后执行如下命令创建mysql用户账号: root@oldboy ~]# useradd -s /sbin/nologin -M mysql?#<==默认会创建和mysql用户同名的组. [root@oldboy ~]# id mysql uid=500(mysql) gid=500(mysql) groups=500(mysql) 根据上述结果输出,可以看到mysql用户和组已经成功创建. (2)获取MySQL软件包 (编辑:ASP站长网) |