Samba和NFS的实现

MariaDB项目实践
            (1) 使用samba和NFS分别共享/data目录;
            (2) 让samba客户端和NFS客户端分别挂载samba服务器上共享的/data/至本地的/mydata目录;本地的mysqld或mariadb服务的数据目录设置为/mydata,要求服务能正常启动,且可正常存储数据;

  1. samba共享/data目录 (本机ip172.16.0.149)

    编辑/etc/samba/smb.conf,写入配置段

  2. [global]
            workgroup = WORKGROUP
            security = user
    
            passdb backend = tdbsam:/etc/samba/tdsamba.db  //定义安全账户管理,这次选的tdbsam,并且定义数据库绝对路径
    
            printing = cups
            printcap name = cups
            load printers = yes
            cups options = raw
  3. [data]
            comment = Mariadb shared directory  // 注释信息
            path = /data  //共享目录的绝对路径
            write list = root @wangfugui +mysql  //定义合法用户,并指定是否有写权限
            create mode = 0644 //创建文件的默认权限
            directory mode = 0744 //创建目录的默认权限
            public = no //不允许共享目录公开给所有用户访问
            browseable = no //不允许共享目录在访问页面被看到

4.给数据库中,添加用户,密码可以自己设定

[[email protected] ~]# pdbedit -a mysql
new password:
retype new password:
[[email protected] ~]# ls /etc/samba/
lmhosts  smb.conf  smb.conf.example  tdsamba.db
使用pdbedit添加用户,会自动创建 tdsamba.db文件

5.在另一台主机上查看共享目录

[[email protected] samba]# smbclient -L 172.16.0.149 
Enter root's password: 
Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.4.4]

    Sharename       Type      Comment
    ---------       ----      -------
    print$          Disk      Printer Drivers
    myshare         Disk      CentOS 5 shared directory
    data            Disk      Mariadb shared directory
    apache          Disk      LAMP shared directory
    IPC$            IPC       IPC Service (Samba 4.4.4)
    root            Disk      Home Directories

6.实现挂载

[[email protected] samba]# mount -t cifs -o username=mysql //172.16.0.149/data /mydata
Password for [email protected]//172.16.0.149/data:  ***

7.让客户机mysql数据库目录设为/mydata,并让数据库可以使用

a.修改客户机/etc/my.cnf

datadir = /mydata

b.在服务器端,给/data修改权限(为了保证,文件系统能让客户机的mysql用户有写权限)

[[email protected] ~]# chmod 777 /data

c.给/data复制数据库内容(需要保留权限)

[[email protected] ~]# cp -a /var/lib/mysql/* /data

d.使用客户机启动mysql服务

[[email protected] support-files]# ./mysql.server start
Starting MySQL.180525 20:39:29 mysqld_safe Logging to '/mydata/bogon.err'.
180525 20:39:29 mysqld_safe Starting mysqld daemon with databases from /mydata
... SUCCESS!

因为我使用mysql挂载的,而且两台机子mysql 的UID相同,所以可以看到目录下文件,权限均为mysql

在mysql内创建一个数据库

MariaDB [(none)]> create database ceshi2;
Query OK, 1 row affected (0.07 sec)

可以在服务器端/data/下。看到相应目录

二:NFS实践

  1. 在服务器端创建/data1目录

    修改配置文件/etc/exports

  2. /data1 172.16.0.147(rw)

3.启动nfs服务

[[email protected] ~]# systemctl start nfs

4.在客户机上查看服务器共享的目录

[[email protected] support-files]# showmount -e 172.16.0.149
Export list for 172.16.0.149:
/data1 172.16.0.147

6.在客户机上挂载/data1目录

[[email protected] support-files]#  mount -t nfs 172.16.0.149:/data1 /mydata1
[[email protected] support-files]#

7.同理,我们在文件系统中给/data1写权限,同时复制一份数据库文件给/data1

[[email protected] ~]# chmod 777 /data1
[[email protected] ~]# cp -a /data/* /data1/
[[email protected] ~]#

8.将客户机的mysql数据库目录切换至/mydata1,并启动服务

[[email protected] support-files]# vim /etc/my.cnf
datadir=/mydata1
[[email protected] support-files]# ./mysql.server restart
cat: /mydata1/bogon.pid: Permission denied
 ERROR! MySQL server process # is not running!
Starting MySQL SUCCESS!

9.实践,创建一个数据库

MariaDB [(none)]> create database nfs1;
Query OK, 1 row affected (0.04 sec)

查看服务器端/data1目录

LAMP项目实践+博客作业:
            (1) 使用samba和NFS分别共享/data/application/web,部署LAMP,并在上述目录中提供wordpress应用;
            (2) 使用samba客户端和NFS客户端分别挂载samba server和NFS server共享的目录至/var/www/html;
            (3) 分别通过两台服务器验正wordpress是否可被访问、能否正常发文章和上传图片;

  1. 共享/data2/app/web,将wordpress解压到当前目录
[apache]
        comment = LAMP shared directory
        path = /data2/app/web
        write list = root @apache  //apache 用户用于一会访问使用
        create mode =0644
        directory mode = 0744
        public = no
        browseable = yes
[[email protected] ~]# ls /data2/app/web/
index.html  index.php  word  wordpress-4.2-zh_CN.tar.gz

2.在客户机上创建虚拟主机并配置,此次使用的php-fpm,做动态资源访问

<VirtualHost 172.16.0.147:80>
        ServerName www.wangchao.com
        DocumentRoot "/mnt/vhost1/"
        ProxyRequests OFF
        ProxyPassMatch ^(/.*\.php)$ fcgi://127.0.0.1:9000/mnt/php-fpm/$1
        <Directory "/mnt/vhost1">
                Options None
                AllowOverride None
                Require all granted
        </Directory>
</VirtualHost>

3.从上可以看出,动态资源访问路径在客户机的 /mnt/php-fpm下所以,我们将服务器的共享目录,挂载到/mnt/php-fpm/下,

[[email protected] mysql]# mount -t cifs -o username=apache //172.16.0.149/apache /mnt/php-fpm/
Password for [email protected]//172.16.0.149/apache:  ***

4.启动http和php-fpm服务

使用网页测试

可以看出wordpress是可以访问的,同理

我们设置nfs服务器

设置/etc/exports

/data2/app/web 172.16.0.147(rw)

在客户机上挂载

[[email protected] ~]# mount -t nfs 172.16.0.149:/data2/app/web /mnt/php-fpm/
[[email protected] ~]# ls /mnt/php-fpm/
admin  index.html  index.php  phpMyAdmin-3.5.4-all-languages.tar.gz  word  wordpress-4.2-zh_CN.tar.gz
[[email protected] ~]#

打开测试网页

原文地址:http://blog.51cto.com/wangchaode/2120433

时间: 2024-09-30 08:12:15

Samba和NFS的实现的相关文章

第12章 使用Samba或NFS实现文件共享

章节简述: 本章节为读者讲述文件共享系统的作用,了解Samba与NFS服务程序的开发背景以及用法. 详细逐条讲解Samba服务配置参数,演示安全共享文件的配置策方法,并使用autofs服务程序自动挂载设备, 学会后即可实现Linux系统之间或与Windows系统之间的文件共享,以及在共享文件时如何配置防火墙与SELinux策略规则. 本章目录结构 12.1 了解文件共享服务 12.2 Samba服务 12.2.1 安装服务程序 12.2.2 安全共享文件 12.3 NFS网络文件系统 12.4

[转载]SELinux 环境下网络服务设置,配置 Apache 、Samba、NFS

原文地址:http://www.ibm.com/developerworks/cn/linux/l-cn-selinux-services1/index.html?ca=drs- 引言 SELinux 的安全防护措施主要集中在各种网络服务的访问控制.对于像 Apache .Samba.NFS.vsftp .MySQL.Bind dns 等服务来说,SELinux 仅仅开放了最基本的运行需求.至于连接外部网络.运行脚本.访问用户目录.共享文件等,必须经过一定的 SELinux 策略调整才能充分发挥

Linux中Samba与NFS的共享示例

在这里面所有的服务器为CentOS 6.9,samba客户端和NFS客户端均为CentOS 7.2要完成以下操作需要安装的软件包:yum install httpd mariadb-server(CentOS6.9是mysql-server)nfs-utils samba php php-fpm php-mysql nginx安装完成即可进行操作:使用samba和NFS分别共享/data目录:首先使用NFS共享/data目录:创建共享目录:~]# mkdir /data在centos6中编辑文件

Linux(ubuntu12.04)基本服务(网络服务,samba,nfs)及vim编辑器的配置总结

一,网络服务的配置: 1.1配置文件的位置:/etc/network/interfaces 1.2配置文件的内容: auto lo iface lo inet loopback #以下是新添加的内容,设置为静态获取ip地址 auto eth1  iface eth1 inet static  #ip地址设置成与主机Windows同一网段,其它的与windows相同  address 192.168.1.30  netmask 255.255.255.0 gateway 192.168.1.1 1

samba,nfs

1 nfs Yum install nfs-utils   -y /etc/init.d/rpcbind   start /etc/init.d/nfs  start Showmout  -e Vi /etc/exports /mnt               192.168.0.0/24(ro) Exportfs  -rv Exportfs  -v Mount  192.168.0.250:/mnt   /mnt/ 2          cifs yum install samba   sa

Linux &nbsp; samba基础 &nbsp; NFS基础

两台虚拟机,均要检测 1. Yum是否可用 2.  防火墙默认区域修改为trusted 3. IP地址是否配置 #################################################### samba 文件共享(共享文件夹) Samba 软件项目 – 用途:为客户机提供共享使用的文件夹 – 协议:SMB(TCP 139).CIFS(TCP 445) 所需软件包:samba 系统服务:smb 一.搭建基本samba服务 1.安装samba软件包 2.创建samba的共享

Samba、NFS

?两台虚拟机,均要检测 Yum是否可用 防火墙默认区域修改为trusted IP地址是否配置 #################################################### samba 文件共享(共享文件夹) ? Samba 软件项目– 用途:为客户机提供共享使用的文件夹– 协议:SMB(TCP 139).CIFS(TCP 445) ? 所需软件包:samba? 系统服务:smb 一.搭建基本samba服务1.安装samba软件包2.创建samba的共享帐号.与系统相同

基于Samba和NFS简单实现Mariadb服务示例

一.使用NFS服务实现远程数据库存储 NFS服务需要使用nfs-utils程序,所以首先要安装该程序包:(yum install -y  nfs-utils) 此处我以两台分别为Centos6.9和Centos7.4的虚拟机实现该实验过程:Centos6.9作为服务器端,Centos7.4作为客户端: 首先:在Centos6.9服务器上安装好nfs-utils程序包,启动该服务: 第二步:我们修改NFS的配置文件/etc/exports,文件中的顺序为:要共享的文件目录    允许挂载该目录的主

Samba服务 NFS服务

Top NSD ENGINEER DAY05 案例1:配置SMB文件夹共享 案例2:多用户Samba挂载 案例3:普通NFS共享的实现 1 案例1:配置SMB文件夹共享 1.1 问题 本例要求在虚拟机 server0 上发布两个共享文件夹,具体要求如下: 此服务器必须是 STAFF 工作组的一个成员 发布目录 /common,共享名为 common 发布目录 /devops,共享名为 devops 这两个共享必须是可浏览的,只有 example.com 域内的客户端可以访问 用户 harry 对