LNP+Mariadb数据库分离

2.1 问题

部署LNP+Mariadb实现数据库与Web服务器分离,实现以下目标:

将旧的数据库备份,迁移到新的服务器
修改配置调用新的数据库服务器

2.2 方案

实验拓扑如图-9所示,做具体实验前请先配置好环境。
在这里插入图片描述
图-9

主机配置如表-1所示。
在这里插入图片描述
表-1
2.3 步骤

实现此案例需要按照如下步骤进行。

步骤一:部署数据库服务器

1)准备一台独立的服务器,安装数据库软件包

[root@database ~]# yum -y install mariadb mariadb-server mariadb-devel
[root@database ~]# systemctl start mariadb
[root@database ~]# systemctl enable mariadb

2)将之前单机版LNMP网站中的数据库迁移到新的数据库服务器。

登陆192.168.2.11主机,备份数据库并拷贝给新的服务器,关闭旧的数据库服务。

[root@centos7 ~]# mysqldump wordpress > wordpress.bak
[root@centos7 ~]# scp wordpress.bak 192.168.2.21:/root/
[root@centos7 ~]# systemctl stop mariadb
[root@centos7 ~]# systemctl disable mariadb

登陆192.168.2.21主机,使用备份文件还原数据库。

创建空数据库:

[root@database ~]# mysql
MariaDB [(none)]> create database wordpress character set utf8mb4;
MariaDB [(none)]> exit

使用备份文件还原数据:

[root@database ~]# mysql wordpress < wordpress.bak

重新创建账户并授权访问:

[root@database ~]# mysql
MariaDB [(none)]> grant all on wordpress.* to wordpress@'%' identified by 'wordpress';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit

3)修改wordpress网站配置文件,调用新的数据库服务器。

Wordpress在第一次初始化操作时会自动生产配置文件:wp-config.php,登陆192.168.2.11修改该文件即可调用新的数据库服务。

[root@centos7 ~]# vim /usr/local/nginx/html/wp-config.php
修改前内容如下:
define('DB_HOST', '192.168.2.11');
修改后内容如下:
define('DB_HOST', '192.168.2.21');

步骤二:客户端测试

1)客户端使用浏览器访问wordpress网站。

[root@client ~]# firefox http://192.168.2.11
发布了252 篇原创文章 · 获赞 10 · 访问量 6661

猜你喜欢

转载自blog.csdn.net/weixin_45843450/article/details/105334354