安装PHP以及搭建博客(三)服务迁移分离

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 [email protected]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 [email protected]‘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.130Export 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

 

原文地址:https://www.cnblogs.com/sky00747/p/8427474.html

时间: 2024-10-31 11:42:23

安装PHP以及搭建博客(三)服务迁移分离的相关文章

安装PHP以及搭建博客(二)

安装wordpress 首先现在mysql上创建库 create database wordpress; 创建用户 grant all on wordpress.* to [email protected]'localhost' identified by '123456'; flush privileges; 调整nginx vim /application/nginx/conf/extra/blog.conf 在localtion下面添加 index index.php index.html

安装PHP以及搭建博客(四)伪静态

访问网站?p=4  动态链接,更改为 伪静态 http://blog.daxian.com/?p=4 实现wordpress的URL伪静态 设置 -----固定连接-------自定义结构-----输入代码 /archives/%post_id%.html 保存 修改nginx cd /application/nginx/conf/extra/ vim blog.conf location / { root html/blog; index index.php index.html index.

hexo零基础搭建博客系列(一)

关于其他搭建 hexo4快速搭建博客(二)更换主题 hexo4快速搭建博客(三)美化 很全面 收集很多资料 hexo4快速搭建博客(四)写作技巧包含图床和自动变图床的插件 hexo4搭建博客系列(五)优化博客(无坑) 部署到阿里云 hexo4搭建博客系列(六)百度,必应,谷歌收录(无坑) 搭建一个博客不难,但是网上资料好多坑.可能我有些会写错,请在评论指出.但是有经过测试的.我用的版本是 hexo4.0 + NexT7.6版本. 我的个人博客 有阿里云服务器就可以部署上去,没有也可以用githu

Django搭建博客网站(三)

Django搭建博客网站(三) 第三篇主要记录view层的逻辑和template. Django搭建博客网站(一) Django搭建博客网站(二) 结构 网站结构决定我要实现什么view. 我主要要用view展示首页,标签页,网站管理员(也就是本人啦)信息页,以及文章详情页. settings.py 因为到这个阶段需要编写html文件了,但是每一个网页的每一行代码都靠自己去写,各种渲染也靠自己去写的话,太麻烦了,Django提供了html模板功能,可以在settings.py里面进行配置. #

Coding.net代码托管空间申请与使用-安装并运行WordPress博客

参考: http://www.freehao123.com/coding-net/ Coding.net这是一个国内新兴的代码托管平台,功能主要包括:代码托管.在线运行环境.监控代码质量,兼有一定的社交功能,在线运行环境支持Java.Ruby.Node.js.PHP.Python.Go等多种语言,每个账号可以创建1000个项目. Coding.net与Github不同的是,免费配额并不区分共有项目和私有项目.每个项目运行空间1G,需要指出的是coding.net的初衷并非用来建站,而是一个协作开

Github + Hexo 搭建博客

服务加速 brew 加速 http://blog.suconghou.cn/post/homebrew-speedup/ github加速 http://www.selfrebuild.net/2016/11/01/github-fast-host/ 零基础搭建博客 brew 安装指定版本的 nodejs http://blog.csdn.net/jonahzheng/article/details/51967438 hexo 命令创建博客 http://blog.csdn.net/jzooo/

在Windows下使用Hexo+GithubPage搭建博客的过程

1.安装Node.js 下载地址:传送门 去 node.js 官网下载相应版本,进行安装即可. 可以通过node -v的命令来测试NodeJS是否安装成功 2.安装Git 下载地址:传送门 去 Git 官网下载相应版本,进行安装即可. 选择在第二个在系统的cmd也可以使用 可以通过git –version的命令来测试git是否安装成功 3.注册Github账号 去 Github 官网进行注册即可. 注册完之后记得添加 SSH Key. 这个 SSH Key是一个认证,让github识别绑定这台机

Hexo+Github搭建博客

作者:桂. 时间:2017-06-10  08:08:04 链接:http://www.cnblogs.com/xingshansi/p/6974267.html 前言 开会开了整整一周,刚下火车回来.打算记录自己看的电影.书籍,记录一些感性的文字,这类信息对公式.排版要求比较简单,想着自己搭建一个基本型博客. 一.环境及软件 A-环境 windows8.1系统 64位 B-软件 1-Node.js 类似javascript,网页制作三件套:html(内容)+CSS(结构布局)+JS(javas

Django搭建博客网站(四)

Django搭建博客网站(四) 最后一篇主要讲讲在后台文章编辑加入markdown,已经在文章详情页对markdown的解析. Django搭建博客网站(一) Django搭建博客网站(二) Django搭建博客网站(三) 要用到的package django-pagedown markdown2 django-pagedown用来在后台生成markdown编辑器,markdown2则是用来将markdown解析成html显示在网页上. install $ pip install django-