首页 > 其他 > 详细

0.5 LNMP组件分离

时间:2017-02-18 17:21:25      阅读:243      评论:0      收藏:0      [点我收藏+]

1)LNMP一体机的数据库分离成独立的数据库

a、创建独立的数据库51
b、导出LNMP中额wordpress数据库数据
mysqldump -uroot -poldboy123 wordpress -B |gzip >bak.sql.gz
c、scp bak.sql.gz root@10.0.0.51:/tmp

克隆一个模板机

修改IP为51结尾

[root@oldboy ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

[root@oldboy ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1

更改主机名

[root@oldboy ~]# vim /etc/sysconfig/network

[root@oldboy ~]# hostname db01

创建hosts解析文件

[root@oldboy ~]# vim /etc/hosts

172.16.1.5/24   lb01
172/16.1.6/24   lb02
172.16.1.7/24   web02
172.16.1.8/24   web01 www.etiantian.org
172.16.1.51/24  db01 db01.etiantian.org
172.16.1.31/24  nfs01
172.16.1.41/24  backup
172.16.1.61/24  m01

重启网卡

[root@oldboy ~]# /etc/init.d/network restart

[root@oldboy ~]# su - #使主机名生效

[root@db01 ~]# ifconfig

eth0      Link encap:Ethernet  HWaddr 00:0C:29:51:BF:2C  
          inet addr:10.0.0.51  Bcast:10.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe51:bf2c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:112 errors:0 dropped:0 overruns:0 frame:0
          TX packets:95 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:11777 (11.5 KiB)  TX bytes:11378 (11.1 KiB)

eth1      Link encap:Ethernet  HWaddr 00:0C:29:51:BF:36  
          inet addr:172.16.1.51  Bcast:172.16.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe51:bf36/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:23 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:1586 (1.5 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

[root@db01 ~]# cd /home/oldboy/

[root@db01 oldboy]# mkdir tools

[root@db01 oldboy]# cd tools/

从我们之前的LNMP服务器上拷贝即可

[root@web01 tools]# scp mysql-5.5.49-linux2.6-x86_64.tar.gz root@10.0.0.51:/home/oldboy/tools/

#1、安装MySQL
mkdir /application/mysql/data -p
tar xf mysql-5.5.49-linux2.6-x86_64.tar.gz
mv mysql-5.5.49-linux2.6-x86_64 /application/mysql-5.5.49
/bin/ln -s /application/mysql-5.5.49/ /application/mysql
###########相当于make install完成###############
#2、创建用户和目录
useradd -s /sbin/nologin mysql -M
chown -R mysql.mysql /application/mysql/data
#3、初始化数据库
cd /application/mysql
./scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql
\cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
sed -i ‘s#/usr/local/#/application/#g‘ /application/mysql/bin/mysqld_safe /etc/init.d/mysqld
/etc/init.d/mysqld
/etc/init.d/mysqld start 
netstat -lntup|grep mysql
cp -a /application/mysql/bin/* /usr/local/sbin/
mysql

LNMP服务器进行导出推送

[root@web01 tools]# mysqldump -uroot -poldboy123 wordpress -B |gzip >bak.sql.gz

[root@web01 tools]# scp bak.sql.gz root@10.0.0.51:/tmp

数据库服务器进行解压

[root@db01 tmp]# gzip -d bak.sql.gz

[root@db01 tmp]# mysqladmin -uroot password oldboy123

[root@db01 tmp]# mysql -uroot -poldboy123 </tmp/bak.sql # 导入数据到数据库

[root@db01 tmp]# mysql -uroot -poldboy123 -e "show database like ‘wordpress‘;"

ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘database like ‘wordpress‘‘ at line 1
[root@db01 tmp]# mysql -uroot -poldboy123 -e "show databases like ‘wordpress‘;"
+----------------------+
| Database (wordpress) |
+----------------------+
| wordpress            |
+----------------------+

[root@db01 tmp]# mysql -uroot -poldboy123 -e "use wordpress;show tables;"

+------------------------+
| Tables_in_wordpress    |
+------------------------+
| old_commentmeta        |
| old_comments           |
| old_links              |
| old_options            |
| old_postmeta           |
| old_posts              |
| old_term_relationships |
| old_term_taxonomy      |
| old_termmeta           |
| old_terms              |
| old_usermeta           |
| old_users              |
+------------------------+

[root@db01 tmp]# mysql -uroot -poldboy123

mysql> grant all on wordpress.* to wordpress@‘172.16.1.%‘ identified by ‘123456‘;

mysql> flush privilegs;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘privilegs‘ at line 1
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> select user,host from mysql.user;

查看当前用户

+-----------+------------+
| user      | host       |
+-----------+------------+
| root      | 127.0.0.1  |
| wordpress | 172.16.1.% |
| root      | ::1        |
|           | db01       |
| root      | db01       |
|           | localhost  |
| root      | localhost  |
+-----------+------------+
7 rows in set (0.00 sec)

51上进行数据库授权让.8 web可以访问:

现在web服务器上

[root@web01 tools]# /etc/init.d/mysqld stop

[root@web01 tools]# chkconfig mysqld off

现在在MAC浏览器上打开http://blog.etiantian.org/会出现

建立数据库连接时出错 的提示

[root@web01 tools]# cd /application/nginx/html/blog/

[root@web01 blog]# vim wp-config.php 更改.8配置文件中的主机地址改成我们数据库的ip

/** MySQL主机 */ define(‘DB_HOST‘, ‘172.16.1.51‘);

再次在MAC浏览器中打开http://blog.etiantian.org/现在正常了,再写一篇文字吧。

现在在MySQL数据上看一下我们刚才写的资料

mysql> show tables;

mysql> select * from old_posts\G

成功~

LNMP服务中的上传目录独立分离到NFS

将blog的资源问津迁移到NFS

[root@web01 blog]# tree wp-content/uploads/

资源目录为:wp-content/uploads/

启动NFS

[root@nfs01 ~]# userad -u 501 www # 修改跟.8服务器上的www用户的id 一样。

[root@nfs01 ~]# vim /etc/exports # 修改配置文件

#share /data by oldboy for bingbing at 20160425
/data 172.16.1.0/24(rw,sync,all_squash,anonuid=501,anongid=501)
#share /data by oldboy for bingbing at 20160425
/data1 172.16.1.0/24(rw,sync,all_squash,anonuid=888,anongid=888)

[root@nfs01 ~]# /etc/init.d/nfs reload

[root@nfs01 ~]# mkdir /data/nfs-blog

[root@nfs01 ~]# chown -R www.www /data/nfs-blog/

换到.8服务器上

[root@web01 blog]# showmount -e 172.16.1.31

Export list for 172.16.1.31:
/data1 172.16.1.0/24
/data  172.16.1.0/24

[root@web01 blog]# rpm -qa rpcbind nfs-utils

nfs-utils-1.2.3-70.el6_8.2.x86_64
rpcbind-0.2.0-12.el6.x86_64

[root@web01 blog]# /etc/init.d/rpcbind status

rpcbind (pid  1154) 正在运行...

加入开启自启动

vim /etc/rc.local

/etc/init.d/rpcbind start
mount -t nfs 172.16.1.31:/data/nfs-blog /application/nginx/html/blog/wp-content/uploads/

挂载之前记得把数据先移动,如果不移动原来目录的数据会丢失。

[root@web01 blog]# cd wp-content/uploads/

[root@web01 uploads]# mv 2017/ /tmp/

[root@web01 uploads]# cd ../

[root@web01 wp-content]# mount -t nfs 172.16.1.31:/data/nfs-blog /application/nginx/html/blog/wp-content/uploads/

[root@web01 wp-content]# df -h

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3              19G  2.6G   16G  15% /
tmpfs                 491M     0  491M   0% /dev/shm
/dev/sda1             190M   51M  129M  29% /boot
172.16.1.31:/data/nfs-blog
                       19G  1.1G   17G   6% /application/nginx-1.6.3/html/blog/wp-content/uploads

[root@web01 uploads]# cp -a /tmp/2017/ .

NFS 服务器上

[root@nfs01 ~]# cd /data/nfs-blog/

[root@nfs01 nfs-blog]# ls

2017

[root@nfs01 nfs-blog]# ll /data/nfs-blog/2017/02

总用量 3492

-rw-r--r-- 1 www www 325588 2月  15 16:16 屏幕快照-2017-02-14-下午8.00.57-1024x640.png
-rw-r--r-- 1 www www  19867 2月  15 16:15 屏幕快照-2017-02-14-下午8.00.57-150x150.png
-rw-r--r-- 1 www www  49931 2月  15 16:15 屏幕快照-2017-02-14-下午8.00.57-300x188.png
-rw-r--r-- 1 www www  77589 2月  15 16:16 屏幕快照-2017-02-14-下午8.00.57-400x300.png
-rw-r--r-- 1 www www 152175 2月  15 16:16 屏幕快照-2017-02-14-下午8.00.57-450x400.png
-rw-r--r-- 1 www www 251636 2月  15 16:16 屏幕快照-2017-02-14-下午8.00.57-650x650.png
-rw-r--r-- 1 www www 187185 2月  15 16:16 屏幕快照-2017-02-14-下午8.00.57-720x480.png
-rw-r--r-- 1 www www 343804 2月  15 16:16 屏幕快照-2017-02-14-下午8.00.57-750x650.png
-rw-r--r-- 1 www www 210195 2月  15 16:16 屏幕快照-2017-02-14-下午8.00.57-768x480.png
-rw-r--r-- 1 www www 533018 2月  15 16:15 屏幕快照-2017-02-14-下午8.00.57.png

成功

0.5 LNMP组件分离

原文:http://www.cnblogs.com/aofo/p/6413479.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!