1. 程式人生 > >安裝PHP以及搭建博客(三)服務遷移分離

安裝PHP以及搭建博客(三)服務遷移分離

grant 測試 ports width -a lar 1-1 password bind

LNMP服務環境都在一臺機器上(IP:125),現在要做到把mysql服務遷移出來(IP:129),把圖片文件遷移到NFS服務器上(IP:130)

mysql服務器(129)

安裝mysql配置過程(下載略)

useradd mysql -s /sbin/nologin -M

mkdir -p /application

tar xf mysql-5.5.59-linux-glibc2.12-x86_64.tar.gz 

mv mysql-5.5.59-linux-glibc2.12-x86_64 /application/mysql-5.5.59

ln -s /application/mysql-5.5
.59/ /application/mysql chown -R mysql.mysql /application/mysql cd /application/mysql ./scripts/mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data/ cp ./support-files/my-small.cnf /etc/my.cnf cp support-files/mysql.server /etc/init.d/mysqld sed -i s#/usr/local/mysql#/application/mysql#g
/etc/my.cnf /etc/init.d/mysqld /application/mysql/bin/mysqld_safe

/etc/init.d/mysqld start

lsof -i:3306

cp -a /application/mysql/bin/* /usr/local/sbin/

mysqladmin -uroot password 123456

LNMP環境導出mysql中的數據(IP:125)

mysqldump -uroot -p123456 -B wordpress |gzip>bak.sql.gz

scp bak.sql.gz root@192.168.70.129:/tmp

導入到mysql服務器中(129)

gzip -d bak.sql.gz 

mysql -uroot -p123456 </tmp/bak.sql 

登錄數據庫查看

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| wordpress |
+--------------------+
5 rows in set (0.00 sec)

數據庫授讓LNMP可以訪問

grant all on wordpress.* to wordpress@192.168.70.% identified by 123456;

flush privileges;

停掉LNMP中的數據庫(125)

/etc/init.d/mysqld stop

修改wordpress 文件(125)

cd /application/nginx/html/blog/

vim wp-config.php

/** MySQL主機 */
define(‘DB_HOST‘, ‘192.168.70.129‘);

這就可以訪問了

blog.daxian.com

測試blog中的mysql

發表一篇博文

技術分享圖片

查看129的數據庫

select * from daxian_posts\G  

*************************** 8. row ***************************
ID: 8
post_author: 1
post_date: 2018-02-07 16:00:38
post_date_gmt: 0000-00-00 00:00:00
post_content: 
post_title: 123456daxian

成功

==========================圖片分離到NFS=================

圖片位置在於

tree /application/nginx/html/blog/wp-content/uploads/
wp-content/uploads/
└── 2018
└── 02
├── m2w500hq85lt_x_large_EQqD_500c000026851262-100x100.jpg
├── m2w500hq85lt_x_large_EQqD_500c000026851262-150x150.jpg
├── m2w500hq85lt_x_large_EQqD_500c000026851262-300x194.jpg
├── m2w500hq85lt_x_large_EQqD_500c000026851262.jpg
├── m2w500hq85lt_x_large_vIqg_741d00001d1f1262-100x100.jpg
├── m2w500hq85lt_x_large_vIqg_741d00001d1f1262-150x150.jpg
├── m2w500hq85lt_x_large_vIqg_741d00001d1f1262-300x216.jpg
└── m2w500hq85lt_x_large_vIqg_741d00001d1f1262.jpg

在NFS服務器上創建用戶

useradd -u 506 www  (查看125上www用戶uid是多少)

安裝NFS(客戶端跟服務端都要安裝))

yum install nfs-utils rpcbind -y

NFS上啟動

/etc/init.d/rpcbind start

/etc/init.d/nfs start

rpcinfo -p localhost
mkdir /data/blog -p
chown -R www.www /data
vim /etc/exports

/data 192.168.70.0/24(rw,sync,all_squash,anonuid=506,anongid=506)

重啟NFS

/etc/init.d/nfs reload
showmount -e 192.168.70.130

客戶端啟動(125)

/etc/init.d/rpcbind start

showmount -e 192.168.70.130
Export list for 192.168.70.130:
/data 192.168.70.0/24

將原有數據移動走(125

cd /application/nginx/html/blog/wp-content/uploads

mv 2018 /tmp

掛載

 mount -t nfs 192.168.70.130:/data/nfs-blog /application/nginx/html/blog/wp-content/uploads/

將數據移動回來

cp -a /tmp/2018/ .

完成MYSQL分離以及圖片分離

可以再NFS上查看了

pwd
/data/nfs-blog/2018/02

ls
m2w500hq85lt_x_large_EQqD_500c000026851262-100x100.jpg
m2w500hq85lt_x_large_EQqD_500c000026851262-150x150.jpg
m2w500hq85lt_x_large_EQqD_500c000026851262-300x194.jpg
m2w500hq85lt_x_large_EQqD_500c000026851262.jpg
m2w500hq85lt_x_large_vIqg_741d00001d1f1262-100x100.jpg
m2w500hq85lt_x_large_vIqg_741d00001d1f1262-1-100x100.jpg
m2w500hq85lt_x_large_vIqg_741d00001d1f1262-1-150x150.jpg
m2w500hq85lt_x_large_vIqg_741d00001d1f1262-1-300x216.jpg
m2w500hq85lt_x_large_vIqg_741d00001d1f1262-150x150.jpg
m2w500hq85lt_x_large_vIqg_741d00001d1f1262-1.jpg
m2w500hq85lt_x_large_vIqg_741d00001d1f1262-300x216.jpg
m2w500hq85lt_x_large_vIqg_741d00001d1f1262.jpg

 

安裝PHP以及搭建博客(三)服務遷移分離