利用samba给mysql提供数据存储服务

利用samba部署wordpress

(1) samba server导出/data/application/web,在目录中提供wordpress;

(2) samba  client挂载nfs server导出的文件系统至/var/www/html;

(3) 客户端(lamp)部署wordpress,并让其正常访问;要确保能正常发文章,上传图片;

(4) 客户端2(lamp),挂载samba  server导出的文件系统至/var/www/html;验正其wordpress是否可被访问; 要确保能正常发文章,上传图片;

利用samba存储上述wordpress用到的数据,即将mysql数据存储目录通过samba共享

(1) samba  server导出/data/目录;

(2) samba  client挂载/data/至本地的/mydata目录;本地的mysqld或mariadb服务的数据目录设置为/mydata, 要求服务能正常启动,且可正常 存储数据;

步骤:

一.利用samba部署wordpress

1.准备两台主机,一台主机(172.16.10.17)部署LAMP,一台主机(172.16.10.77)提供samba服务

2.在172.16.10.17主机上部署LAMP,参考http://11650412.blog.51cto.com/11640412/1827559

3.配置wordpress

1)在172.16.10.77主机上下载并解压wordpress包

2)创建共享目录,并将wordpress目录拷贝至该目录中

mkdir -pv /data/application/web

cp -r /root/wordpress  /data/application/web

3)修改wordpress配置文件如下图

cd /data/application/web/wordpress

cp wp-config-sample.php  wp-config.php

vim  wp-config.php

4.配置samba服务

1)编辑配置文件,添加共享文件

vim /etc/samba/smb.conf

在文件尾部添加:

[wordpress]

comment = wordpress data             ##注释信息

path = /data/application/web/wordpress    ##共享的路径

browseable = no              ##不可被用户查看

writable = no                     ##其他用户不可写

write list = apache              ##apache用户可写

guest ok = no          ##不允许来宾账号访问

2)修改共享目录的权限,让apache用户对wordpress有读写权限

setfacl -m u:rwx: /data/application/web/wordpress

3)将apache用户添加至samba用户中

smbpasswb -a apache

4)启动samba服务

systemctl start smb.service

systemctl start nmb.service

5.挂载使用samba

mount.cifs //172.16.10.77/wordpress /var/www/html/vhost/www2/wordpress -o username=apache

输入密码后可挂载

6.使用浏览器可登陆使用

二.利用samba存储上述wordpress用到的数据

1.配置samba服务

1)编辑配置文件,添加共享文件

vim /etc/samba/smb.conf

在文件尾部添加:

[mysqldata]

comment = mysql data          ##注释信息

path = /data/mysqldata        ##共享的路径

browseable = no       ##不可被用户查看

writable = no              ##其他用户不可写

write list = mysql       ##mysql用户可写

guest ok = no    ##不允许来宾账号访问

2)更改共享目录权限

chown  mysql.mysql  /data/mysqldata

3)将mysql用户添加至samba用户中

smbpasswb -a mysql

4)重载samba服务

systemctl reload smb.service

2.在172.16.10.17主机上挂载使用

mount.cifs //172.16.10.77/mysqldata /data/mydata -username=mysql

输入密码后即可挂载

3.修改数据库配置文件(记得做备份)

vim /etc/my.cnf

修改其数据库路径为/data/mydata

/datadir=/data/mydata

4.重启数据库服务并使用浏览器登录

时间: 2024-08-07 06:35:33

利用samba给mysql提供数据存储服务的相关文章

centos 6.5环境利用iscsi搭建SAN网络存储服务及服务端target和客户端initiator配置详解

一.简介 iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料. iSCSI是一种基于TCP/IP 的协议,用来建立和管理IP存储设备.主机和客户机等之间的相互连接,并创建存储区域网

Java利用Eclipse和Mysql数据库连接并存储图片——取出图片

通过流和JPEGCodec.JPEGImageEncoder类的操作来取出数据库中的图片. 注释很详细,注意要额外的引入mysql的驱动包,要修改数据库的用户名和密码以及URL.希望对大家有帮助. import java.awt.image.BufferedImage; import java.io.*; import java.sql.Blob; import java.sql.Connection; import java.sql.DriverManager; import java.sql

Java利用Eclipse和Mysql数据库连接并存储图片——存储图片

import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class insertImage {  public static void main(String[]args) throws Ex

如何利用NFS进行共享存储服务?带大家来实操

NFS共享存储服务开两台centos系统:7-1(服务端)和7-2(客户端)在7-1服务端中添加一块磁盘,40G,重启完成后对其进行配置.Xshell远程连接7-1与7-2系统.将7-1与7-2的主机名分别设置为server与client.查看新添加的磁盘对其分一个区,40G,保存:接着格式化sdb1(centos7中文件系统为xfs,centos6中为ext4).给其设置自动挂载,进入/etc/fstab中编辑,将其挂载到mnt目录下重新读取fstab中配置数据,查看挂载状态服务端得安装相关软

NFS存储服务(上)

第1章 NFS介绍 1.1 什么是NFS NFS是Network File System的缩写,中文意思是网络文件系统 它的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录 NFS==网络共享文件系统 互联网中小型网站集群架构后端常用NFS进行数据共享 如果大型网站,那么有可能还会用到更复杂的分布式文件系统,例如:Moosefs(mfs).GlusterFS.FastDFS 扩展:NFS网络文件系统很像Windows系统的网络共享,但是无法部署在windows系统上,NF

NFS存储服务及部署

1 NFS简介 1.1 什么是NFS NFS=Network File System=网络文件系统.主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录.NFS客户端(一般为应用服务器,例如web)可以通过挂载(mount)的方式将NFS服务器端共享的数据目录挂载到NFS客户端本地系统中(就是某一个挂载点下).从客户端本地看,NFS服务器端共享的目录就好像是客户端自己的磁盘分区或者目录一样,而实际上却是远端的NFS服务器的目录.分布式文件系统:Moosefs(mfs).Glu

私有云存储服务4节点部署各方案对比

近日因工作需要在某高校安装私有云存储系统.部署环境是一台4节点服务器,每个节点有16GB内存,3个硬盘,每个硬盘3TB ,每个节点可用空间约为8TB.部署的目标是充分利用所有的服务器资源,提供可靠的存储服务,同时尽量不要修改我们的系统源代码.由于本人在web服务部署经验尚浅,遂问计于师哥,对比了如下多种部署方案. 1. 原始方案 说明:1节点部署ffmpeg转码服务,1节点部署私有云存储系统(nginx+mysql+php代码).文件读写只在部署了私有云存储的节点进行,日后购买磁盘阵列后将存储挂

mysql数据库存储引擎及区别

MySQL有多种存储引擎,每种存储引擎有各自的优缺点,可以择优选择使用:MyISAM.InnoDB.MERGE.MEMORY(HEAP).BDB(BerkeleyDB).EXAMPLE.FEDERATED.ARCHIVE.CSV.BLACKHOLE. mysql的存储引擎包括:MyISAM.InnoDB.BDB.MEMORY.MERGE.EXAMPLE.NDBCluster.ARCHIVE.CSV.BLACKHOLE.FEDERATED等,其中InnoDB和BDB提供事务安全表,其他存储引擎都是

MySQL的存储引擎与日志说明

1.1 存储引擎的介绍 1.1.1 文件系统存储 文件系统:操作系统组织和存取数据的一种机制.文件系统是一种软件. 类型:ext2 3 4 ,xfs 数据.  不管使用什么文件系统,数据内容不会变化,不同的是,存储空间.大小.速度. 1.1.2 mysql数据库存储 MySQL引擎: 可以理解为,MySQL的“文件系统”,只不过功能更加强大. MySQL引擎功能: 除了可以提供基本的存取功能,还有更多功能事务功能.锁定.备份和恢复.优化以及特殊功能. 1.1.3 MySQL存储引擎种类 MySQ