图片 27

MariaDB的二进制包安装方法

 

慎选lvm逻辑卷存款和储蓄数据库数据目录的2玉溪由

    软件包的装置方式有两种:源码包安装、二进制包安装、rpm包安装。那二种安装格局都各有上下。RPM安装:适合小境况,核心功能都具备,连忙搭建情况,但它的本子一般都不会太高;二进制安装:它是发布出来时事先编写翻译过的,既制止了编写翻译的难为,又提供了拉长效用;编写翻译安装:它的须要高,要有编写翻译遇到,编写翻译时可内定大致全体选项,可满意你的享有选取。

 

(1)
一般的话,大家会将数据库的数据目录放在lvm逻辑卷上,因为数据库的数量增速大概会超越大家的料想

    今天就来说讲二进制方式的装置,它即化解了本子的难点,又不会像源码编写翻译同样需求大家开支大批量的时日去编写翻译。对于二进制格式的包,大家只需求解压缩后就能够运用数据库,那听上去很轻便,但不可能不要注意一些标题。二进制格式的前后相继包是一度编译好的二进制造进程序,所以里面有为数十分多脚本都以在定位的门路下进行的,所以安装进度中大家亟须遵守它所给的设置音信来安装。而设置MariaDB它的安装路线必需在/usr/local目录下,何况目录名称必需叫mysql。要是不这样设置,一些脚本不恐怕运维,更别提能学有所成安装了。

规划

1、下载二进制包

https://downloads.mariadb.org/mariadb/10.2.16/

2、干净的逻辑卷lvm

3、新逻辑卷挂载到/data

4、/data/mysql目录贮存数据库

5、解压到安装目录,查看内置安装消息

6、设置配置文件

7、钦命数据库

8、服务运转脚本

9、安全初叶化

 

,那样在今后即使是数据增进迅猛,我们也无须顾虑,因为lvm能够兑未来线扩大体积

    安装步骤:

新建LVM分区

1、新建逻辑卷并设置空间

fdisk /dev/sda
#

图片 1图片 2

图片 3

2、新逻辑卷类型

图片 4

图片 5

图片 6

3、新分区生效

partprobe 
#
#

图片 7

4、创设卷组、逻辑卷、物理卷

图片 8

图片 9

图片 10

5、挂载

图片 11

vim /etc/fstab
#
#

图片 12

(2) 大家得以对数据目录做根据lvm快速照相的备份

      1、下载二进制包

mysql安装设置

1、创设mysql账号音信

useradd -r -s /sbin/nologin -d /data/mysql -m mysql
#
#

图片 13

2、解压mysql二进制文件

图片 14

备注:必需解压到/usr/local目录下

3、创建mysql软连接

图片 15

4、修改mysql目录下具备的权限

图片 16

5、把进行文书bin放入$PATH全局变量

vim /etc/profile.d/mysql.sh

#

#

图片 17

让设置生效

. /etc/profile.d/mysql.sh
#
#

6、生成数据库文件

scripts/mysql_install_db  --datadir=/data/mysql --user=mysql
#
#

图片 18

7、编辑mysql配置文件

图片 19

备考:图上是复制配置模板覆盖原本的公文,依照情状来选着不一样的沙盘文件

vim /etc/my.cnf
#
#

图片 20

备注:要留意这里数据库路径必得求和地点点名的寄存数据库文件的路线一致

————————————–分割线

MySQL管理之基于LVM完毕差非常少热备
http://www.linuxidc.com/Linux/2014-04/99672.htm

Ubuntu 12.04
KVM之VM动态迁移-基于LVM
http://www.linuxidc.com/Linux/2014-04/99894.htm

RHEL5.9 LVM的使用
http://www.linuxidc.com/Linux/2014-02/97268.htm

Linux系统中对逻辑卷(LVM)的完毕
http://www.linuxidc.com/Linux/2014-01/95004.htm

LVM磁盘管理之扩展与裁减LV
http://www.linuxidc.com/Linux/2013-03/81262.htm

      2、解压到安装目录,查看内置的装置消息

运行文件

1、把mysql运维文件归入init.d

图片 21

2、出席运维列表

图片 22

2、运营服务

service mysqld start
#
#

备注:借使开行退步,注意检查权限和路径

到那mysql是可以登入了,不过以后不论三个客户都得以登陆,不须求密码验证,那样太不安全,下边轻松的加强下

————————————–分割线

1.创造用于存款和储蓄数据目录lvm设备

1.1 创制二个新分区,并修改分区类型

# echo -e ‘n\np\n1\n\n+10G\nw\n’|fdisk /dev/sdb

# echo -e ‘t\n8e\np\nw\n’|fdisk /dev/sdb

来得和/dev/sdb相关的分区音讯(磁盘分区,分区类型等)

# echo -e ‘p\nq\n’|fdisk /dev/sdb

注:

磁盘分区独有多个时,无需钦点分区号

# echo -e ‘d\nw\n’|fdisk /dev/sdb

磁盘分区多余二个时,需点名删除哪个分区

# echo -e ‘d\n2\nw\n’|fdisk /dev/sdb

 

1.2 查看新添磁盘分区(/dev/sdb1)是不是被内核识别

# ls /dev/sd*

/dev/sda  /dev/sda1  /dev/sda2  /dev/sda3  /dev/sdb  /dev/sdb1

# cat /proc/partitions

major minor  #blocks  name

  8      16  209715200 sdb

  8      17  20980858 sdb1

  8        0  209715200 sda

  8        1    204800 sda1

  8        2  62914560 sda2

  8        3    5252256 sda3

 253        0  20971520 dm-0

 253        1    2097152 dm-1

 253        2  10485760 dm-2

 253        3  20971520 dm-3

很醒目,/dev/sdb1已被内核识别。

注1:一般的话,我们需求查阅2个地点,以明确新添分区的确已被内核识别:/dev/目录和/proc/partitions

注2:由于/dev/sdb是本人新加的硬盘,所以高速就被内核识别了;若不是新硬盘,只怕就要求实施如下操作,

技术使基础识别大家新添的硬盘:

不可能识别时实行的操作:

kpartx -af /dev/sda

partx -a /dev/sda 

 

1.3成立lvm逻辑卷,并安装开机自动挂载

(1)创制物理卷

# pvcreate /dev/sdb1 

(2)创设卷组,卷组名称为myvg

# vgcreate myvg /dev/sdb1

(3)创立逻辑卷,逻辑卷名字为mydata,大小是10G,卷组是myvg

# lvcreate -L 10G -n mydata myvg

(4)将lvm设备格式化成ext4格式(格式化的指标是创立文件系统,以存款和储蓄数据;那当中独有逻辑卷技艺被格式化)

# mke2fs -t ext4 /dev/myvg/mydata

(5)设置lvm设备的开机自动挂载

# echo “/dev/myvg/mydata      /mydata                  ext4   
defaults,acl    0 0” >>/etc/fstab

(6)创制lvm设备的挂载点

# mkdir /mydata

(7)挂载测验,看lvm设备是或不是能被不荒谬挂载

# mount -a

(8)查看lvm是或不是确实已经成功挂载

# df -hP /mydata/

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/myvg-mydata  9.9G  151M  9.2G  2% /mydata

注:挂载测量试验,相当重大,若不提前测验,一旦开机自动挂载的布署有标题,大概会导致系统无法运营,很严重滴。

 

2.(使用通用二进制格式)安装mariadb-10.0.10

(1)将mariadb解压至/usr/local/目录

# tar xf mariadb-10.0.10-linux-x86_64.tar.gz -C /usr/local/

(2)切换至/usr/local/目录

# cd /usr/local/

(3)为mariadb创建软连接

# ln -sv mariadb-10.0.10-linux-x86_64 mysql

(4)加多名称为mysql系统客户和系统组

# groupadd -r mysql

# useradd -g mysql -r -s /sbin/nologin mysql

(5)切换至mysql目录,修改该目录下具有文件的属主属组

# cd mysql/

# chown -R root.mysql ./*

(6)在/mydata目录下创建三个积攒数据的目录data和二进制文件存放目录binlogs

# mkdir  /mydata/{data,binlogs}

(7)修改数据目录的属主属组为mysql

# chown -R mysql.mysql /mydata/

(8)将mariadb增加为系统服务,并增添可举行权限及开机自启

# cp support-files/mysql.server /etc/rc.d/init.d/mysqld

# chmod +x /etc/rc.d/init.d/mysqld

# chkconfig –add mysqld

# chkconfig mysqld on

(9)生成主配置文件my.cnf(\,屏蔽命令小名)

# \cp support-files/my-large.cnf /etc/my.cnf

(10)修改主配置文件my.cnf,增添或涂改如下项

# vim /etc/my.cnf

innodb_file_per_table = on  #启用三个独自的大事务

thread_concurrency = 2      #启用的sql线程数,一般设为物理中央的2倍

datadir=/mydata/data        #点名数量寄放目录

log-bin=/mydata/binlogs/mysql-bin  #点名二进制日志文件的寄放目录

binlog_format=mixed

(11)MariaDB服务开始化(以mysql顾客的身价开始化数据目录)

./scripts/mysql_install_db –datadir=/mydata/data/ –user=mysql

(12)将MariaDB的二进制造进程序增加至PATH路线,方便程序的施行(永远生效)

# echo ‘export PATH=/usr/local/mysql/bin/:$PATH’
>/etc/profile.d/mysql.sh

# . /etc/profile.d/mysql.sh

(13)一切策动实现,计划运维MariaDB服务

# service mysqld start

(14)连接至MariaDB数据库

# mysql 
#刚安装的数据库默许是尚未密码的,即没有必要密码就可以登陆,生产情形必需马上为mysql的root客户安装密码

MariaDB [hellodb]> source /root/hellodb.sql; 
#导入sql语句,即插入数据,该sql语句位于/root目录下

MariaDB [hellodb]> SHOW DATABASES; 
#显示当前系统都有啥样数据库(hellodb是我们正好导入的)

+——————–+

| Database          |

+——————–+

| hellodb            |

| information_schema |

| mysql              |

| performance_schema |

| test              |

+——————–+

5 rows in set (0.00 sec)

越来越多详细情形见请继续读书雅观内容
http://www.linuxidc.com/Linux/2014-05/101307.htm

本文永远更新链接地址:http://www.linuxidc.com/Linux/2014-05/101308.htm

图片 23

      3、希图布署文件

安全加固

mysql_secure_installation
#
#

图片 24

图片 25

      4、希图数据库

结果

点名root顾客 –p
输入密码登入

图片 26

      5、希图日志文件

      6、打算服务脚本

      7、安全初叶化

    安装进度:

    1、下载二进制包。下载地址为:

      笔者这里采纳新型版本的mariadb-10.2.8稳固版,进入后下载适用于六10位操作系统的Linux
x86_64版本

    图片 27

      这么些里面有针对各种版本的比不上的二进制包,小编选用第二个,它是三个Linux里的通用安装包。上面包车型地铁四个是指向systemd系统的安装包,最终一个安装包须求您的glibc库版本在2.14之上。

    2、解压到安装目录下

      下载完结后上传到Linux里,然后解压

        tar -xvf mariadb-10.2.8-linux-x86_64.tar.gz

      然后进入目录查看里面给定的装置消息 

        cat  INSTALL-BINARY

      依照安装里的升迁大家去准备计划文件

    3、计划布置文件

      依照文件大家要创建三个mysql的顾客,它能够对未来的mysql数据库举行管制,同一时间大家还能内定mysql的家目录,那样之后它的蕴藏数据就能够独立出来放置了,相同的时间指明shell类型为nologin