基于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,文件中的顺序为:要共享的文件目录    允许挂载该目录的主机地址要求(可选项)

主机地址要求:可写出明确的IP地址、逻辑网段,也可以在IP地址中使用“?”表示任意单个字符,"*"表示任意个任意字符;

可选项:

ro:只读;

rw:读写;

async:异步存储;

sync:同步存储;

nohide:不将共享目录中子目录上挂载的文件系统的内容隐藏起来;
                root_squash:压缩root用户的权限,通常将其映射为nfsnobody用户;(默认)
                no_root_squash:撤销root用户的权限压缩;
                all_squash:将所有的非root用户都做权限压缩,映射为nfsnobody用户;
                no_all_squash:所有的非root用户都不做权限压缩,仅映射UID;(默认)

此处我共享的文件夹为/data;允许访问的网段为179.5.99.*,可选项只说明了其可读可写;

为测试其功能完成,我在/data目录下创建了一个叫a.txt的文件;

可以使用showmount命令查看该服务器上可挂载的文件目录:

# showmount   -e   179.5.99.77

第三步:我们却换到客户机Centos7.4使用mount命令挂载该文件;(我Centos7.4的IP地址为179.5.99.12符合刚刚我们手动填写的地址访问控制规则)

使用 -t 指明文件系统类型,将179.5.99.77服务器下的/data挂载到当前客户端的/mydata目录下;可以看到上一步创建的测试文件,说明服务正常工作;

第四步:查看/data目录是否对所有人有写权限,如果没有请加上,否侧会出现写入失败、权限不够的情况;确认后将mysql/mariadb的服务目录更换至/mydata,并创建数据库、表等数据测试其工作是否正常;

1.修改mysql数据库服务目录

2.为确保mariadb服务正常启动,请将原/var/lib/mysql/目录下的文件安全复制到/mydata/目录下,并确定其属主数组都为mysql;

# scp   /var/lib/mysql/*   /mydata/

3.在Centos7.4客户端上启动mariadb服务‘

# systemctl  start  mariadb.service

(我之前设置过数据库的密码所以要使用 -p选项登陆)

至此我们就完成了简单的利用NFS服务与Mariadb/Mysql服务实现的远程数据库存储;

二、Samba 实现远程数据库存储

同样的我们使用两台虚拟机实现,Centos6.9作为服务器端,Centos7.4作为客户端;

首先:确认服务器端安装了以下Samba程序包:

samba

samba-libs
            samba-client
            samba-client-libs
            samba-common
            samba-commom-tools
            samba-common-libs
            cifs-utils

第二步:启动samba服务

第三步:修改相关配置

1.修改samba主配置文件;

# vim  /etc/samba/smb.conf

c69share 共享文件目录的名称

comment  注释信息

path 共享文件目录的路径

valid  name  允许访问的用户名称

writable  是否拥有写权限

directory mode  共享目录权限

create mode  创建文件的默认权限

guest ok  是否开启匿名登陆

注意:如果配置文件中 passdb backend = tdbsam[:/etc/samba/samusers]需使用pdbedit命令(默认)

如果配置文件中 passdb backend = smbpasswd:/etc/samba/smbpasswd  需要使用smbpasswd命令

创建一个用户用于远程登陆;

#useradd  boom

#pdbedit  -a  boom

(smbpasswd命令使用方法与pdbedit相同,使用-a选项添加用户)

第四步:可使用testparm命令进行检测配置文件是否存在语法错误

在Centos7.4客户端上进行挂载

# mount -t  cifs   -o username=boom  //179.5.99.77/c69share   /mydata

可以看到上次实验复制进去的内容;启动mariadb服务即可实现数据库远程存储;

原文地址:http://blog.51cto.com/holmes975/2117724

时间: 2024-10-01 00:28:46

基于Samba和NFS简单实现Mariadb服务示例的相关文章

JAX-WS 学习一:基于java的最简单的WebService服务

JAVA 1.6 之后,自带的JAX-WS API,这使得我们可以很方便的开发一个基于Java的WebService服务. 基于JAVA的WebService 服务 1.创建服务端WebService服务接口 package com.st.services; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; import javax.jws.soap.SOAPBinding.Style; import javax.jw

[转载]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 策略调整才能充分发挥

基于server2016搭建简单的FTP服务

基于server2016搭建简单的FTP服务 > 简介:FTP 是因特网网络上历史最悠久的网络工具,从 1971 年由 A KBHUSHAN 提出第一个 FTP 的RFC(RFC114)至今近半个世纪来,FTP 凭借其独特的优势一直都是因特网中最重要.最广泛的服务之一. FTP 的目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据.它能操作任何类型的文件而不需要进一步处理,就像MIME或Unicode一样.但是,FTP有着极高的延时,这意味着,从开始请求到

第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

Samba与nfs与ftp

Samba服务 samba是一个网络服务器,用于Linux和Windows之间共享文件. samba端口号 samba (启动时会预设多个端口) 数据传输的TCP端口 139.445 进行NetBIOS名称解析之类工作的UDP端口就 137.138 Samba的功能: ① 分享档案与打印机服务: ② 可以提供用户登入 SAMBA 主机时的身份认证,以提供不同身份者的个别数据: ③ 可以进行 Windows 网络上的主机名解析 (NetBIOS name) ④ 可以进行装置的分享 (例如 Zip,

corosync v2 + pacemaker 高可用mariadb服务

高可用集群有多种解决方案,例如keepalived程序可实现,还有就是ais家族中实现高可用集群多多种方式:较早出现的heartbeat,OpenAIS仅作为参考性模型,后来红帽在OpenAIS基础上研发的CMAN, 还有OpenAIS参考性中,实现独立出来成为的项目corosync都可用于高可用集群:但是,这些应用程序都是源于最早的heartbeat程序开发出来的. OpenAIS家族中对于高可用集群在实现时的方式,都遵循一样的工作模式:都是通过集群方式来提高系统可用性,那么就是通过提供冗余主

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中编辑文件

Samba和NFS的实现

MariaDB项目实践            (1) 使用samba和NFS分别共享/data目录:            (2) 让samba客户端和NFS客户端分别挂载samba服务器上共享的/data/至本地的/mydata目录:本地的mysqld或mariadb服务的数据目录设置为/mydata,要求服务能正常启动,且可正常存储数据: samba共享/data目录 (本机ip172.16.0.149) 编辑/etc/samba/smb.conf,写入配置段 [global]       

nfs简单操作及解说

NFS的实验报告 一.实验拓扑: 服务器 ----------      客户机 二.实验条件: 服务器的ip:192.168.4.5/24 客户机的ip:192.168.4.200 要确定机器有安装nfs包跟RPC软件包. 三.实验要求: 将/root 共享给192.168.4.200 可写,同步,允许客户机以root权限访问 NFS 服务端操作: 修改配置: [[email protected] ~]# vim /etc/exports    //修改配置的地址 [[email protec