linux文件服务
FTP服务
简介
-
名词解释
FTP(file Transfer Protocol文件传输协议)是TCP/IP协议族中的协议之一,提供的是全球的文件传输服务,从一台机器将资源传递给另一个机器。 -
图示
-
作用
提供文件共享,互联网上的绝大部分的资源都是通过FTP服务器进行传递
- 软件
yum list | grep vsftp
基础端口
控制端口:command 21/tcp
数据端口:data 20/tcp
FTP的配置
-
安装VSFTP
yum install -y vsftpd
-
准备分发的文件
将要分发的文件放置在/var/ftp/下
touch /var/ftp/1.txt
-
启动服务
先将selinux关闭
临时关闭
setenfoce 0
永久关闭
vi /etc/sysconfig/selinux
将SELINUX右侧的值更改为disabled
systemctl start vsftpd# 启动VSFTP服务 systemctl enable vsftpd# 开机启动 systemctl stop firewalld# 关闭防火墙 systemctl disable firewalld# 开机不启动防火墙
可以使用systemctl status vsftpd查看服务的运行状态。
-
拿另一台机器进行访问(前提是服务器和客户机可以ping通)
在计算机的浏览器中输入
ftp://FTP服务器的IP地址
这里我的是192.168.83.144,
-
GUI图形界面的centos7客户机可以访问,那么命令行的客户机怎么去访问?
+ 安装客户端工具
yum install -y lftp
- 访问服务器
lftp 服务器的IP地址
+ 查看并且下载
进入新的服务程序
get 文件# 下载文件
mirror 目录# 下载目录
下载后,通常下载到当前目录下。
还可以使用wget进行下载
wget ftp://服务器的IP地址/要下载的文件或者文件夹
wget ftp://192.168.83.144/pub/1.txt
-
启动上传功能
ftp默认可以下载,但是默认不可以上传,这是权限问题
1>配置文件简介
用于设定FTP服务器的功能开启或者关闭
先对要编辑的文件进行备份一份
cp /etc/vsftpd/vsftpd.conf /tmp/vsftpd.conf
vi /etc/vsftpd/vsftpd.conf
2>检查禁用匿名账户登录开启
在这个配置文件中有这样一行:
anonymous_enable=YES
启用禁用匿名的账号(比较方便),如果关掉后就需要输入服务器的账户名和密码。
3>配置上传指令
anon_upload_enable=YES# 启动上传文件能力
anon_mkdir_write_enable=YES# 启动上传文件夹的能力
4>创建上传目录
mkdir /var/ftp/upload# 创建上传的文件的目录
chmod 777 /var/ftp/upload# 为目录设置权限
systemctl restart vsftpd# 服务器重启ftp服务
5>客户端测试
使用另一台centos7充当客户机去访问服务器,并且尝试上传文件
客户机先准备一个要上传的文件
echo 222222222222222222222222222 > /a.txt
lftp 服务器的IP地址# 客户机进入新的界面
进入到upload文件夹
cd upload/
put /a.txt
NFS
简介
-
名词解释
NFS(Network File System网络文件系统)用于linux和unix系统之间进行文件共享,而NFS的客户端大多是linux,NFS支持多个节点同时挂载以及并发写入。
图示
作用
NFS提供文件共享服务,为web server配置集群中的后端存储
示例
- 准备环境
克隆出多台centos7,这里准备了4台配置相同的centos7服务器,其中一台做NAS网络存储,另外三台充当网站服务器
NAS | 192.168.83.144 |
---|---|
web1 | 192.168.83.145 |
web2 | 192.168.83.146 |
web3 | 192.168.83.147 |
-
关闭防火墙
将每台centos7的防火墙(firewalld和selinux)关闭
先将selinux关闭临时关闭
setenfoce 0
永久关闭
vi /etc/sysconfig/selinux
将SELINUX右侧的值更改为disabled
systemctl stop firewalld# 关闭防火墙 systemctl disable firewalld# 开机不启动防火墙
-
在其中一台centos7中准备好NFS服务器
网络附属存储。NFS是NAS的一种。
安装好NFS服务器
yum install -y nfs-utils
准备web文件夹用来存储网站代码
mkdir /webdata
在文件夹中写入内容
echo "nfs test...." > /webdata/index.html
配置NFS服务器
到NFS的主配置文件中写入内容
vi /etc/exports
写入的内容是:
/webdata 192.168.83.0/24(rw)# /webdata代表了发布资源的目录 该NFS服务器的IP地址所在的网段,这里是192.168.83.0/24,(rw)代表读和写
启动NFS服务器
systemctl start nfs-server
systemctl enable nfs-server
检查NFS的输出是否正常
systemctl status nfs-server# 查看NFS的运行状态
exportfs -v# 检查输出的目录
-
在另外三台的centos7准备好web{1,2,3}客户端
安装好NFS客户端和网站
yum install -y nfs-utils httpd
启动httpd服务
systemctl start httpd
systemctl enable httpd
打开浏览器到httpd的网站页面
查看httpd的网站存储文件夹
ls /var/www/html/
查看共享存储端(NFS端)
showmount -e 192.168.83.144# 这里的IP地址是NFS共享存储端的IP地址,不报错说明共享已经提供服务了。
手动挂载
mount -t nfs 192.168.83.144:/webdata /var/www/html/# 这里的IP地址是NFS存储共享端的IP地址
再次查看httpd的网站存储文件夹
ls /var/www/html/
在这里web客户端中会有index.html文件,这个文件是由NFS存储共享客户端传过来的
再次刷新httpd的网站
你会发现httpd的网站会变成NFS服务器向web客户端传过来的index.html文件,如果在NFS服务器中更改index.html后再次刷新web客户端,会发现web的页面也会改变