返回顶部
首页 > 资讯 > 数据库 >LNMP组件分离
  • 280
分享到

LNMP组件分离

2024-04-02 19:04:59 280人浏览 安东尼
摘要

环境 [root@db01 ~]# cat /etc/redhat-release Centos release 6.7 (Final) [root@db01 ~]# uname -r

环境
[root@db01 ~]# cat /etc/redhat-release
Centos release 6.7 (Final)
[root@db01 ~]# uname -r
2.6.32-573.el6.x86_64
[root@db01 ~]# uname -m
x86_64

创建软件下载目录
[root@db01 ~]# mkdir /home/oldboy/tools

创建软件安装目录
[root@db01 ~]# mkdir /application/

下载上传命令
[root@db01 ~]# yum install -y lrzsz

上传Mysql安装包
[root@db01 ~]# cd /home/oldboy/tools/
[root@db01 tools]# rz -y
(提前下载好mysql5.5.49的压缩包)


查看
[root@db01 tools]# ls -lh
total 178M
-rw-r--r-- 1 root root 178M May 16 23:19 mysql-5.5.49-linux2.6-x86_64.tar.gz

创建mysql用户
[root@db01 tools]# useradd -s /sbin/nologin mysql -M

检查
[root@db01 tools]# id mysql
uid=501(mysql) gid=501(mysql) groups=501(mysql)

解压
[root@db01 tools]# tar xf mysql-5.5.49-linux2.6-x86_64.tar.gz

移动并重命名
[root@db01 tools]# mv mysql-5.5.49-linux2.6-x86_64 /application/mysql-5.5.49

创建软链接
[root@db01 tools]# ln -s /application/mysql-5.5.49/ /application/mysql

检查
[root@db01 tools]# ls /application/mysql
bin      docs            lib         README   sql-bench
COPYING  include         man         scripts  support-files
data     INSTALL-BINARY  mysql-test  share

切换到MySQL目录
[root@db01 tools]# cd /application/mysql

授权
[root@db01 mysql]# chown -R mysql.mysql /application/mysql/

初始化
[root@db01 mysql]# ./scripts/mysql_install_db  --basedir=/application/mysql/ --datadir=/application/mysql/data/

[root@db01 mysql]# ll -ld /tmp/
drwxrwxrwt. 4 root root 4096 May 18 01:12 /tmp/
[root@db01 mysql]# ll data/
total 12
drwx------ 2 mysql root  4096 May 18 01:12 mysql
drwx------ 2 mysql mysql 4096 May 18 01:12 perfORMance_schema
drwxr-xr-x 2 mysql mysql 4096 May 18 01:07 test


修改启动脚本文件路径
[root@db01 mysql]# cd bin/
[root@db01 bin]# cp mysqld_safe{,.ori}

进行替换,因为二进制文件默认目录不是我们上传放软件/application/下面的
[root@db01 bin]# sed -i  's#/usr/local#/application/#g' mysqld_safe

拷贝到/etc下
[root@db01 mysql]# cd ../
[root@db01 mysql]# \cp support-files/my-small.cnf /etc/my.cnf
[root@db01 mysql]# /application/mysql/bin/mysqld_safe --user=mysql &    #(时间有点久,估计一分钟)
[root@db01 mysql]# lsof -i :3306
[root@db01 mysql]#  /application/mysql/bin/mysql

设置全局变量
[root@db01 mysql]# echo 'export PATH=/application/mysql/bin:$PATH' >>/etc/profile
[root@db01 mysql]# tail -1 /etc/profile
export PATH=/application/mysql/bin:$PATH
[root@db01 mysql]# . /etc/profile
[root@db01 mysql]# echo $PATH
/application/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

设置MySQL启动脚本
[root@db01 mysql]# cd support-files/
[root@db01 support-files]# cp mysql.server{,.ori}
[root@db01 support-files]# cd ..
[root@db01 mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@db01 mysql]# chmod +x /etc/init.d/mysqld
[root@db01 mysql]# sed -i 's#/usr/local/#/application/#g'  /etc/init.d/mysqld


设置MySQL开机自启动
[root@db01 mysql]# chkconfig --add mysqld
[root@db01 mysql]# chkconfig  mysqld on    
[root@db01 mysql]# chkconfig --list mysqld
mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off
提示:也可以将启动命令/etc/init.d/mysqld start 放到/etc/rc.local里面。

 

Wordpress数据库迁移到后端数据库中或者说数据库的迁移
1.在10.0.0.8 上操作
①.导出WEB10.0.0.8 数据库中的wordpress数据库
[root@web01 ~]# mysqldump -uroot -poldboy123 wordpress -B|gzip >bak.sql.gz
[root@web01 ~]# ls
anaconda-ks.cfg  bak.sql.gz  install.log  install.log.syslog  Nginx-1.6.3.tar.gz
[root@web01 ~]#
②.把数据备份的脚本传送到后台数据库10.0.0.51的文件系统中,目的还原,增加至数据库
[root@web01 ~]# scp bak.sql.gz  root@10.0.0.51:/tmp
The authenticity of host '10.0.0.51 (10.0.0.51)' can't be established.
RSA key fingerprint is 61:c1:8c:77:39:33:91:47:5c:4c:b5:0f:5a:aa:7d:be.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.0.0.51' (RSA) to the list of known hosts.
root@10.0.0.51's password:
bak.sql.gz                                                   100%  121KB 121.2KB/s   00:00   
[root@web01 ~]#
③更改访问数据库的配置文件
[root@web01 blog]# cd  /application/nginx/html/blog/
[root@web01 blog]# vim  wp-config.PHP
define('DB_HOST', '172.16.1.51');
2.在10.0.0.51上操作
解压
[root@db01 mysql]# cd /tmp/
[root@db01 tmp]# gzip -d   bak.sql.gz
导入数据
[root@db01 tmp]# mysql  -uroot -poldboy123</tmp/bak.sql
[root@db01 tmp]#
在数据库中授权
[root@db01 tmp]# mysql -uroot -poldboy123
mysql> grant all on wordpress.* to wordpress@'172.16.1.%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
mysql>

3关闭10.0.0.8的数据库
[root@web01 blog]# /etc/init.d/mysqld stop
[root@web01 blog]# chkconfig  mysqld  off
[root@web01 blog]# chkconfig   --list  mysqld
mysqld          0:off   1:off   2:off   3:off   4:off   5:off   6:off
[root@web01 blog]#
4测试
Http://blog.etiantian.org/wp-admin/edit.php
在web界面发表一篇文章,然后去172.16.1.51这台服务器去测试数据
mysql> select * from old_posts \G;

 


wordpress图片的分离,将图片分离到NFS上
1.建立NFS挂载点,并授权
[root@nfs01 ~]# cat  /etc/exports
/data/upload 172.16.1.0/24(rw,sync,all_squash,anonuid=500,anongid=500)
[root@nfs01 ~]# mkdir -p  /data/upload
[root@nfs01 ~]# useradd -u 506 -s /sbin/nologin www -M
[root@nfs01 ~]# id www
uid=506(www) gid=506(www) groups=506(www) 
[root@nfs01 ~]# chown -R www.www    /data/upload
[root@nfs01 ~]#
2.本分本机的数据防止中间出现错误
[root@web01 tmp]# cd /application/nginx/html/blog/wp-content/uploads/
[root@web01 uploads]# pwd
/application/nginx/html/blog/wp-content/uploads
[root@web01 uploads]# cp -a  2016  /tmp/
3.本机挂载
[root@web01 uploads]# mount -t nfs  172.16.1.31:/data/upload /application/nginx/html/blog/wp-content/uploads
[root@web01 uploads]# df -h /application/nginx/html/blog/wp-content/uploads
Filesystem            Size  Used Avail Use% Mounted on
172.16.1.31:/data/upload
                      6.9G  1.5G  5.1G  22% /application/nginx-1.6.3/html/blog/wp-content/uploads
[root@web01 uploads]#
4.把原来的数据迁移回来
[root@web01 tmp]# \cp -a /tmp/2016  /application/nginx/html/blog/wp-content/uploads/
反思:NFS共享目录一定要和nginx目录用户的权限一致 ,在前期application/nginx/对这个授予了nginx的权限
否则无法写入

关于wordpress的反思
1.nginx存储目录的权限要和NFS远程允许挂载的权限一致
2.所有的服务都应该是开机启动
3.迁移数据首先要备份数据
4.NFS挂载端的开机挂载应该放在/etc/rc.lcoal中,不能放在/etc/fstab中


1.登录数据库
[root@web01 data]# mysql -uroot -p
2.更改已知用户的密码
[root@web01 ~]# mysqladmin  -uroot -p123456 password "oldboy"
3.初始化root的密码
[root@web01 ~]# mysqladmin -uroot password "123456"
4.查看数据库
mysql> show databses;
5.使用数据库
mysql> use mysql;
Database changed
mysql>
6.查看数据库的表
mysql> show tables;
7.查看数据表的结构
mysql> describe user;
8.从表中查找字段(此处查询的字段不区分大小写)
mysql> select Host,User  from user;  #直接查表
mysql> select host,user  from mysql.user;  #从哪个库的哪一个表
9.删除库中的数据(use数据库中的 用户)
mysql> drop  user "sanlang"@"10.0.0.8";
或者:
mysql>delete from mysql.user where user="sanlang" and  host="110.0.0.8";
10.查看当前的用户
mysql> select user();
11.查看当前所在的数据库
mysql> select database();
12.处理完用户要执行的命令
mysql> flush  privileges;
13.导出数据库
[root@web01 ]#mysqldump  -uroot  -poldboy123  wordexpress -B|gzip >bak.sql.gz
14.把数据库脚本导入
[root@web01 ]#mysql  -uroot  -poldboy123</tm/bak.sql

您可能感兴趣的文档:

--结束END--

本文标题: LNMP组件分离

本文链接: https://lsjlt.com/news/43379.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • LNMP组件分离
    环境 [root@db01 ~]# cat /etc/redhat-release CentOS release 6.7 (Final) [root@db01 ~]# uname -r ...
    99+
    2024-04-02
  • 动静分离LNMP
    目录 安装LNMP 搭建wordpress 搭建WeCenter         根据需求实现动静分离,当客户端访问nginx网站服务时,静态网页nginx本机反馈,动态网页访问PHP,所以需要在nginx服务器...
    99+
    2023-09-24
    nginx 服务器 php
  • LNMP博客以及数据库分离搭建实战
    nginx搭建命令cd /home/oldboy/tools 安装存放软件包路径yum install openssl openssl-devel -y 安装Nginx所需的库、和加密协议&nbs...
    99+
    2024-04-02
  • ReactNative可复用UI分离布局组件和状态组件技巧
    目录引言包装 Context.Provider 作为父组件使用 Context Hook 来实现子组件使用 React 顶层 API 动态设置样式复用 Context,实现其它子组件...
    99+
    2024-04-02
  • SpringBoot中怎么实现一个读写分离组件
    这期内容当中小编将会给大家带来有关SpringBoot中怎么实现一个读写分离组件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.pom.xml配置文件<depen...
    99+
    2024-04-02
  • vue3中的props组件抽离
    目录props组件抽离引言场景组件模板抽离的写法props组件抽离 引言 假设你已经了解了Vue3的setup函数,不了解的话可以先看看这篇文章。  vue3中setup函...
    99+
    2024-04-02
  • python分离隐藏文件
    #!/usr/bin/env python  #encoding=utf-8 import os def listdir():     path = "/tmp"     dirfile = os.listdir(path)     for...
    99+
    2023-01-31
    隐藏文件 python
  • 简单LNMP架构拆分
    ❤️只要有信心,人永远不会挫败❤️ 这篇文章我们还是接着上篇来做,省时又省力。 上篇文章地址:搭建WordPress 使用的架构: nginx: 192.168.8.10 mysql: 192.168...
    99+
    2023-09-06
    架构 服务器 数据库 php
  • vue3中props组件抽离的方法
    这篇文章主要讲解了“vue3中props组件抽离的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue3中props组件抽离的方法”吧!props组件抽离场景现在假设需要抽象出一个移动端...
    99+
    2023-06-30
  • LNMP中PHP的示例分析
    小编给大家分享一下LNMP中PHP的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!wget  htt...
    99+
    2024-04-02
  • Android编程之SDK安装组件的离线安装方法分享
    本文实例讲述了Android编程之SDK安装组件的离线安装方法。分享给大家供大家参考,具体如下: 这次安装在Android开发环境搭建及配置phoneGap中,搜到了一下资料,...
    99+
    2022-06-06
    方法 sdk Android
  • LNMP PHP软件安装步骤
    1.1.1 解决PHP软件的依赖关系 安装基本的依赖包 yum install zlib-devellibxml2-devel libjpeg-devell...
    99+
    2024-04-02
  • css文件怎么实现分离的插件
    这篇文章主要为大家展示了“css文件怎么实现分离的插件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css文件怎么实现分离的插件”这篇文章吧。   1、安装该...
    99+
    2024-04-02
  • 分离django中的媒体文件,静态文件
    前言 文章会在github中持续更新 作者: knthony github 联系我 django项目中,占很大体积的是静态文件,媒体文件还有html代码,那我们该如何把它们分离出来以方便我们和服务器去管理和使用它们。 static...
    99+
    2023-01-31
    静态 媒体文件 文件
  • MySQL 中间件Atlas 实现读写分离
    〇 Atlas架构介绍 Atlas是Qihoo360开发的一个中间件,位于Client和MySQL Server中间层,可以作为读写分离,分库分表中间件。 对于MySQL Server而言,Atlas像是...
    99+
    2024-04-02
  • 一次Webpack配置文件分离的示例分析
    这篇文章给大家分享的是有关一次Webpack配置文件分离的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。单个配置文件所造成的问题本文默认电脑前的你已经了解一些Webpac...
    99+
    2024-04-02
  • 使用docker制作分布式lnmp 镜像
    目录一、docker 分布式 lnmp 镜像制作1、运行Nginx、MySQL、PHP容器2、修改Nginx配置文件和PHP文件4、进行测试LNMP 是代表 Linux 系统下的 N...
    99+
    2024-04-02
  • vue组件由几部分组成
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。vue 是一个完全支持组件化开发的框架。vue 中规定组件的后缀名是 .vue。之前接触到的 App.vue 文件本质 上就是一个 vue 的组件。每个 .vue 组件都...
    99+
    2023-05-14
    Vue 组件
  • MySQL中间件proxysql实现MySQL读写分离
    1. Mysql实现读写分离的方式 mysql 实现读写分离的方式有以下几种: 程序修改mysql操作,直接和数据库通信,简单快捷的读写分离和随机的方式实现的负载均衡,权限独立分配,需要开发人员协助。 amoeba,直接实现读写分离和负载...
    99+
    2021-12-16
    MySQL中间件proxysql实现MySQL读写分离 数据库入门 数据库基础教程 数据库 mysql
  • 如何分离vue文件中css、js代码
    今天小编给大家分享一下如何分离vue文件中css、js代码的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。场景因为早期是iOS...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作