觉悟吧,少年!

——认真编码,认真生活!

PerconaMySQL安装手册-RPM包方式

背景

以前安装PerconaMySQL数据库是通过yum在线安装的,这种方式操作简单,会自动安装所有需要的依赖包,当然需要联网。

但是,一台刚重装过系统的纯净机器,而且处于不能上网环境下,该怎么安装呢?本文将记录在CentOS7中以rpm本地安装PreconaMySQL的过程。

大致的操作流程跟官网一样,实际的困难在于依赖包的解决。参考链接:https://www.percona.com/doc/percona-server/5.7/installation/yum_repo.html

二进制文件准备

首先,下载所需要的RPM包:Percona-Server-5.7.10-3-r63dafaf-el7-x86_64-bundle.tar

其次,下载依赖的包net-tools-2.0-0.17.20131004git.el7.x86_64.rpm和jemalloc-3.6.0-1.el6.x86_64.rpm

将所有RPM文件上传到目标服务器。

安装依赖

第一,安装net-tools,它是管理和排网络配置的工具,刚重装的CentOS7上没有安装该工具的话,需要安装,因为PerconaMySQL的shared包需要它。
如果ifconfig有结果,说明已经安装,忽略该步骤。安装命令为:

rpm -ivh net-tools-1.60-83.el5_10.x86_64.rpm

第二,安装jemalloc,这是TokuDB引擎依赖的包,安装完成后会产生一个个动态链接库文件/usr/lib64/libjemalloc.so.1。它的路径就是TokuDB的参数malloc-lib的值。

rpm -ivh jemalloc-3.6.0-1.el6.x86_64.rpm

注意,包安装过程中可能会出现异常,主要就是本地已经安装了较低版本的包,跟目标包的高版本冲突,下图是我安装net-tool时冲突异常:

这里写图片描述

需要卸载冲突的包,再重新安装,卸载命令为:

yum -y remove hostname-3.13-3.el7.x86_64

安装PerconaMySQL

第一,进入安装包文件目录,解压:

tar xvf Percona-Server-5.7.18-16-rd7301f8-el7-x86_64-bundle.tar

第二,删除几项无用的安装包

Percona-Server-57-debuginfo-5.7.18-16.1.el7.x86_64.rpm
Percona-Server-test-57-5.7.18-16.1.el7.x86_64.rpm
Percona-Server-devel-57-5.7.18-16.1.el7.x86_64

第三,PerconaMySQL,依次顺序是shared-compat,shared,client,server,它们之间有依赖关系的,所以安装顺序如下:

rpm -ivh Percona-Server-shared-compat-57-5.7.18-16.1.el7.x86_64.rpm
rpm -ivh Percona-Server-shared-57-5.7.18-16.1.el7.x86_64.rpm
rpm -ivh Percona-Server-server-57-5.7.18-16.1.el7.x86_64.rpm

注意:如果目标机器安装过mariadb-libs,那么会它与PerconaMySQL产生冲突:

这里写图片描述

则需要删除mariadb-libs:

yum -y remove mariadb-libs

启动PerconaMySQL

如果各个包都成功安装,进度为100%,说明PerconaMySQL安装成功,使用service mysql start命令启动,如果启动成功,会产生一个mysqld的进程,同时3306端口处于监听状态。

此外,CentOS7的上如果没有service命令,那么可以直接用systemctl命令替代。语法为:

systemctl start|stop|restart|status mysql

PerconaMySQL通过rpm方式安装后,会自动添加到开机启动项中,如果执行reboot命令重启机器,能直接看到MySQL进程是处于启动状态的。

mysqld进程的日志文件为/var/log/mysqd.log,里面记录的所有的启停过程,及临时密码。

Linux常用命令整理

本文实践过程中,大量用了rpm命令,但是RPM和yum的区别是什么呢?man yum得到的注释信息如下,yum是基于rpm的,但是它会自动更新所有的依赖。

DESCRIPTION
yum is an interactive, rpm based, package manager. It can automatically perform system
updates, including dependency analysis and obsolete processing based on “repository” meta‐
data. It can also perform installation of new packages, removal of old packages and per‐
form queries on the installed and/or available packages among many other commands/services
(see below). yum is similar to other high level package managers like apt-get and smart.

常用命令详解:

1 查找安装包的命令,选项q(query) a(allfiles)

rpm -qa | gerp Percoan

2 查找依赖,选项q(query) R(requires)

rpm -qR Percona-Server-shared-57-5.7.18-15.1.el7.x86_64

3 移除安装包,选项y (assumeyes,所有需要用户确认的操作都以yes方式处理)

yum -y remove 包名称

4 安装二进制包,选项i(install) v(verbose)
h(hash Print 50 hash marks as the package archive is unpacked)

rpm -ivh xxx.rpm

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wojiushiwo945you/article/details/76661668
文章标签: 数据库 Percoan MySQL
个人分类: 简单东西
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭