[iyunv@www ~]# fdisk -l //首先要准备一块磁盘进行分区,用来做lv,再将此lv格式化后挂载并 //用NFS共享出去,让其他节点当做mysql的数据存放目录
Device Boot Start End Blocks Id System
/dev/sdb1 1 132 1060258+ 83 Linux
/dev/sdb2 133 394 2104515 83 Linux
/dev/sdb3 395 787 3156772+ 83 Linux
[iyunv@www ~]# pvcreate /dev/sdb1 /dev/sdb2 //创建一个pv
Physical volume "/dev/sdb1" successfully created
Physical volume "/dev/sdb2" successfully created
[iyunv@www ~]# vgcreate myvg /dev/sdb1 /dev/sdb2 //创建一个名为myvg的vg
Volume group "myvg" successfully created
[iyunv@www ~]# vgdisplay //查看vg
--- Volume group ---
VG Name myvg
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 3.01 GiB
PE Size 4.00 MiB
Total PE 771
Alloc PE / Size 0 / 0
Free PE / Size 771 / 3.01 GiB
VG UUID v4jClC-Viq1-31rQ-VDhB-ir1U-vF0y-zMHkkX
[iyunv@www ~]# lvcreate -L 3G -n mylv myvg //在myvg上创建一个大小为3G的mylv
Logical volume "mylv" created.
[iyunv@www ~]# lvdisplay //查看lv
--- Logical volume ---
LV Path /dev/myvg/mylv
LV Name mylv
VG Name myvg
LV UUID 6fKufw-r7NI-IawZ-ZCGU-TubY-F5uf-fqNm8w
LV Write Access read/write
LV Creation host, time www.zxl.com, 2016-11-10 05:39:52 +0800
LV Status available
# open 0
LV Size 3.00 GiB
Current LE 768
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2
[iyunv@www ~]# mke2fs -j /dev/myvg/mylv //格式化为ext3
[iyunv@www ~]# groupadd -g 3306 mysql //创建mysql组
[iyunv@www ~]# useradd -u 3306 -g mysql -s /sbin/nologin -M mysql //创建mysql用户,组为 //mysql,不能登录系统,且无指定的登录目录
[iyunv@www ~]# mkdir /mydata
[iyunv@www ~]# vim /etc/fstab //让开机自动挂载
/dev/myvg/mylv /mydata ext3 defaults 0 0
[iyunv@www ~]# mount -a //重新挂载/etc/fstab中的挂载
[iyunv@www ~]# mount //已经挂载
/dev/mapper/myvg-mylv on /mydata type ext3 (rw)
[iyunv@www ~]# mkdir /mydata/data
[iyunv@www ~]# chown -R mysql.mysql /mydata/data //改数据目录所属组和所属者为mysql
[iyunv@www ~]# vim /etc/exports //做NFS共享
/mydata 192.168.139.0/24(no_root_squash,rw) //若无no_root_squash,则mysql系统初始化时,是以 //root身份操作的,root访问NFS会被映射为来宾账号,没有权限
[iyunv@www ~]#service rpcbind start //启动rpc
[iyunv@www ~]#service nfs start //启动NFS
[iyunv@www ~]#showmount -e 192.168.139.2 //查看NFS有没有共享出去
___________________________________________________________________________________________
192.168.139.2
[iyunv@www mnt]# groupadd -g 3306 mysql
[iyunv@www mnt]# useradd -u3306 -g 3306 -s /sbin/nologin -M mysql
[iyunv@www mnt]# mkdir /mydata
[iyunv@www /]# mount 192.168.139.8:/mydata /mydata
[iyunv@www /]# cd /mydata/
[iyunv@www mydata]# ll
total 20
drwxr-xr-x. 2 nobody nobody 4096 Nov 10 2016 data
drwx------. 2 nobody nobody 16384 Nov 10 2016 lost+found
[iyunv@www mydata]# usermod -s /bin/bash mysql //测试一下MySQL用户能否在data目录下写
[iyunv@www mydata]# su - mysql
su: warning: cannot change directory to /home/mysql: No such file or directory //因为创建 //MySQL用户时指定了-M
-bash-4.1$ cd /mydata/data/
-bash-4.1$ touch a
-bash-4.1$ ll
total 0
-rw-rw-r--. 1 nobody nobody 0 Nov 10 2016 a //说明可以写入
-bash-4.1$ rm a
-bash-4.1$ exit
[iyunv@www mydata]# usermod -s /sbin/nologin mysql
[iyunv@www /]# umount /mydata/