2024年7月22日(nfs samba)

一、webserver 服务器:作用是发布nginx的web项目
1、安装nginx(只下载不安装)

[root@web_server ~]# yum -y install --downloadonly --downloaddir=./soft/ nginx

2、配置一个本地的nginx仓库

[root@web_server ~]# yum -y install createrepo   用于创建本地仓库

3、使用createrepo生成仓库文件

[root@web_server ~]# createrepo ./soft/

4、soft目录中生成一个repodata目录检测soft目录中是否保存了一个repo文件

[root@web_server ~]# tree ./soft/

5、在/etc/yum.repos.d/新建一个repo文件,文件名字叫nginx

[root@web_server ~]# vim /etc/yum.repos.d/nginx.repo

6、建立缓存

[root@web_server ~]# yum clean all

[root@web_server ~]# yum makecache

7、安装nginx

[root@web_server ~]# yum -y install nginx

8、查看是否安装

[root@web_server ~]# rpm -qa | grep nginx
[root@web_server ~]# yum list installed | grep nginx

9、启动服务

[root@web_server ~]# which nginx
/usr/sbin/nginx

[root@web_server ~]# nginx

10、检测服务是否启动

[root@web_server ~]# netstat -lnput | grep nginx
[root@web_server ~]# ps -aux | grep nginx

11、远程访问

12、向web页面中添加图片和视频
(1)上传图片和视频 到 /usr/bin/nginx/html/中

        在本地物理机上使用scp上传

(2)检测文件是否已经存在

[root@web_server ~]# ls /usr/share/nginx/html/

13、修改/usr/share/nignx/html/index.html

[root@web_server ~]# vim /usr/share/nginx/html/index.html   (153行)

14、访问web服务器

15、静态文件和动态文件没有区分

静态文件:需要在客户端运行的文件,html css js img mp4 安装包不需要在服务器中解析,需要用户下载到客户端,例如html文件要求用户下载到本地内存,使用本地浏览器解析并显示

动态文件:需要服务器先进行计算,再响应给客户端的内容,例如,登录(用户使用浏览器向服务器发送登录信息账户等,服务器对用户信息进行计算,服务器访问数据库,判断是否可以登录,将计算结果生成json或者html格式的数据响应给客户端的浏览器)。

由于用户更多的访问静态文件,而动态的访问可能不是很频繁,或者说数据传输量不是很大,静态文件的流量大,动态数据流量较小,开发者不希望动态项目和动态项目部署在同一个服务器上,静态的访问静态服务,动态访问动态的服务器。

以前部署一个jsp项目就可以了,现在需要前端服务,还要部署后端服务,前端服务器加大流量,后端服务器增加CPU,更加节省资源。

nfs提供了解决方案,将静态资源单独放置在一个服务器中,nfs主要支持局域网,目前使用aliyun或者其他的云服务 oss(对象存储服务 阿里云oss永久免费的40G使用)。

16、检查是否已经安装了应用 nfs-tools rpcbind

[root@web_server ~]# rpm -qa | grep nfs
[root@web_server ~]# rpm -qa | grep rpc

17、下载安装

[root@web_server ~]# yum -y install nfs-utils.x86_64 rpcbind.x86_64

二、nfs_server
1、下载安装nfs-utils.x86_64 rpcbind.x86_64

[root@nfs_server ~]# yum -y install nfs-utils.x86_64 rpcbind.x86_64

2、编辑配置文件/etc/exposts 指定暴露的文件
(1)创建一个目录

[root@nfs_server ~]# mkdir /share
[root@nfs_server ~]# touch /share/passwd
[root@nfs_server ~]# tree /share/
/share/
└── passwd

[root@nfs_server ~]# scp root@192.168.8.142:/usr/share/nginx/html/1.jpg /share/

[root@nfs_server ~]# scp root@192.168.8.142:/usr/share/nginx/html/2.mp4 /share/

(2)修改配置文件

[root@nfs_server ~]# vim /etc/exports

(3)启动rpcbind服务,nfs服务

[root@nfs_server ~]# systemctl start rpcbind.service 
[root@nfs_server ~]# systemctl start nfs

(4)查看端口占用情况(rpc服务的端口号是111)

[root@nfs_server ~]# netstat -lnput | grep 111

三、启动成功后在web_server测试
1、创建一个目录,/usr/share/nginx/html/static/这个目录用来挂载nfs服务器的数据

[root@web_server ~]# mkdir /usr/share/nginx/html/static

2、挂载nfs_server的文件

[root@web_server ~]# mount -t nfs 192.168.8.144:/share /usr/    (nfs机器的IP地址)
share/nginx/html/static/

[root@web_server ~]# ls /usr/share/nginx/html/static/    可以看到nfs服务共享的数据,这个数据是链接,不是真实的文件,和rsync的数据不同
 

3、web_server服务器,修改index.html,从static目录中引用图片和视频

[root@web_server ~]# vim /usr/share/nginx/html/index.html 

 

4、向share目录中添加数据

[root@nfs_server ~]# echo "呜呜呜呜,今天才周一" >  /share/a.txt

5、在web_server中查看mount 挂载的static目录

[root@web_server ~]# ls -l /usr/share/nginx/html/static/

(1)浏览器访问

6、测试在static目录中添加文件,看nfs_server服务器中的文件是否会更新

[root@web_server ~]# touch /usr/share/nginx/html/static/b.txt

7、备份scp cp rsync

当nfs 的share目录中的文件发生改变的时候,备份到backupserver主机中

备份是复制一份文件,共享是获取文件链接

(1)克隆一个备份主机backuphost
(2)停用防火墙和selinux

[root@backuphost ~]# systemctl stop firewalld

[root@backuphost ~]# setenforce 0

(3)支持rsync备份同步,安装rsync,backuphost,nfs_server主机都要安装

[root@backuphost ~]# yum -y install rsync

[root@nfs_server ~]# yum -y install rsync

(4)在nfs主机上安装inotify-tools监听/share目录

[root@nfs_server ~]# yum -y install inotify-tools

(5)先同步一份到backuohost主机的tmp目录下

[root@nfs_server ~]# rsync -av /share/ root@192.168.8.141:/tmp/

(6)需要输入密码才会同步过去,为了自动化,设置免密

[root@nfs_server ~]# ssh-keygen

[root@nfs_server ~]# ssh-copy-id root@192.168.8.141   //将公钥字符串添加到对方的家目录的authorizer_key文件中,也可以使用scp将id_rsa.pub文件上传到backuphost主机,手动将文件中的·字符串复制到authorizer_key中。

[root@nfs_server ~]# rsync -av /share/ root@192.168.8.141:/tmp/

(7)backuphost主机创建/bakup

[root@backuphost ~]# mkdir /bakup

(8)nfs_server主机上创建一个脚本rn.sh

[root@nfs_server ~]# vim rn.sh


[root@nfs_server ~]# chmod +x rn.sh 
[root@nfs_server ~]# nohup ./rn.sh&

[root@nfs_server ~]# touch /share/ab.txt

[root@nfs_server ~]# cat nohup.out 

(8.1)在backuphost主机可以查看到备份文件

[root@backuphost ~]# cd /bakup/
[root@backuphost bakup]# ls

(9)脚本代码

#!/bin/bash

inotifywait /share -mrq -e modify,create,delete,move | while read events

do

        rsync -av --delete /share/ root@192.168.8.142:/backup/

        #也可以输入日志

done

四、samba文件共享
1、samba软件安装(服务器搭建)

在backuphost主机上安装samba

[root@backuphost ~]# yum -y install samba

[root@backuphost ~]# yum list installed | grep mb

2、了解samba配置文件

etc/samba/smb.conf

[global]  全局选项

workgroup = MYGROUP                 定义samba服务器所在的⼯作组

server string = Samba Server Version %v         smb服务的描述

log file = /var/log/samba/log.%m            ⽇志⽂件

max log size = 50                   ⽇志的最⼤⼤⼩KB  

security = user             认证模式:share匿名|user⽤户密 码|server外部服务器⽤户密码 passdb backend = tdbsam         密码格式

 load printers = yes         加载打印机

cups options = raw          打印机选项

[homes]                 局部选项(共享名称)

comment = Home Directories      描述

browseable = no      隐藏共享名称

writable = yes      可读可写

[printers]      共享名称

comment = All Printers       描述

path = /var/spool/samba  本地的共享⽬录

browseable = no  隐藏

guest ok = no -->   public = no  需要帐号和密码访问

writable = no  -->  read only =yes 不可写

printable = yes      打印选项

[share]

path = /dir1 guest ok = no

writable = yes

3、修改配置文件,实现samba共享

[root@backuphost ~]# vim /etc/samba/smb.conf

4、设置用户user01,samba认证123密码

[root@backuphost ~]# useradd user01
[root@backuphost ~]# smbpasswd -a user01

Window要访问bakup中的文件,使用user01 123

5、启动名称管理

[root@backuphost ~]# systemctl start nmb.service 
[root@backuphost ~]# systemctl start smb.service

6、安装客户端

[root@web_server ~]# yum -y install samba-client

7、基于linux实现文件共享

[root@web_server ~]# smbclient -L 192.168.8.141 -U user01
[root@web_server ~]# smbclient //192.168.8.141/smb_share -U user01

8、将smb挂载到Linux系统

[root@web_server ~]# yum -y install cifs-utils
[root@web_server ~]# mkdir aaa
[root@web_server ~]# mount.cifs -o user=user01,pass=123 //192.168.8.141/smb_share ~/aaa/
[root@web_server ~]# ls -l aaa/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/47980.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微服务

微服务架构是一种设计方法,它将应用程序划分为一组独立的、可互相调用的服务,每个服务对应一个具体的业务功能。以下是微服务的一些关键知识点总结: 1. 微服务的基本概念 服务组件化:将应用程序分解为多个小的、独立的组件&…

基于vue3 + vite产生的 TypeError: Failed to fetch dynamically imported module

具体参考这篇衔接: Vue3报错:Failed to fetch dynamically imported module-CSDN博客 反正挺扯淡的,错误来源于基于ry-vue-plus来进行二次开发的时候遇到的问题。 错误起因 我创建了一个广告管理页面。然后发现访问一直在加载中。报的是这样…

昇思MindSpore 应用学习-K近邻算法实现红酒聚类-CSDN

K近邻算法实现红酒聚类-AI代码解析 本实验主要介绍使用MindSpore在部分wine数据集上进行KNN实验。 1、实验目的 了解KNN的基本概念;了解如何使用MindSpore进行KNN实验。 2、K近邻算法原理介绍 K近邻算法(K-Nearest-Neighbor, KNN)是一种…

立创梁山派--移植开源的SFUD万能的串行 Flash 通用驱动库

SFUD是什么 关于SFUD库的介绍,其开源链接(gitee,github)已经详细的阐述了. 这里是截取自它的一部分介绍: SFUD 是一款开源的串行 SPI Flash 通用驱动库。由于现有市面的串行 Flash 种类居多,各个 Flash 的规格及命令存在差异, SF…

一次搞定!中级软件设计师备考通关秘籍

大家好,我是小欧! 今天我们来聊聊软考这个话题。要是你准备参加计算机技术与软件专业技术资格(软考),那么这篇文章就是为你量身定做的。话不多说,咱们直接进入正题。 什么是软考? 软考&#xf…

请你谈谈:spring bean的生命周期 - 阶段4:检查Aware相关接口

在Spring框架中,Aware 接口系列提供了一种机制,允许bean在初始化过程中感知到容器中的特定对象,如应用上下文(ApplicationContext)、Bean工厂(BeanFactory)等。如果你有一个用户自定义的对象&am…

基于词级ngram的词袋模型对twitter数据进行情感分析

按照阿光的项目做出了学习笔记,pytorch深度学习实战项目100例 基于词级ngram的词袋模型对twitter数据进行情感分析 什么是 N 符? N 格是指给定文本或语音样本中 n 个项目的连续序列。这些项目可以是音素、音节、字母、单词或碱基对,具体取…

php 存储复杂的json格式查询(如:经纬度)

在开发中,有时我们可能存了一些复杂json格式不知道怎么查。我这里提供给大家参考下: 一、先上表数据格式(location字段的possiton经纬度以逗号分开的) {"title":"澳海文澜府","position":"11…

redis高可用之主从复制、哨兵以及Cluster集群

目录 一、Redis主从复制 1)主从复制的作用 2)主从复制流程 3)搭建Redis主从复制 1、部署redis服务器 2、修改Redis配置文件(所有节点操作) 3、验证主从复制结果 二、哨兵模式 1)哨兵的作用 2&…

北醒单点激光雷达更改id和波特率以及Ubuntu20.04下CAN驱动

序言: 需要的硬件以及软件 1、USB-CAN分析仪使用顶配pro版本,带有支持ubuntu下的驱动包的,可以读取数据。 2、电源自备24V电源 3、单点激光雷达接线使用can线可以组网。 一、更改北醒单点激光雷达的id号和波特率 安装并运行USB-CAN分析仪自带…

elasticsearch8.14.1集群安装部署

elasticsearch安装部署,首先需要准备至少三台服务器,本例再windows11下安装三台vmware虚拟机,利用centOS7系统模拟服务器环境。 本例假设你已经安装了三台vmware和centOS7,且centOS7运行正常。接下来我们直接讲解elasticsearch下载…

SQL实战宝典:快速上手数据库查询与优化

文章目录 SQL 速成手册SQL 的主要功能1、基本查询语句2、表操作语句3、数据操作语句4、函数与聚合操作5、子查询与联接6、高级操作7、性能优化与安全性 基本查询语句表操作语句数据操作语句函数与聚合操作子查询与联接高级操作性能优化与安全性 SQL 速成手册 SQL(S…

BUUCTF [WUSTCTF2020]朴实无华

首先进来不知道要干啥,上dirsearch扫出个机器人协议,一看有点东西 直接访问很明显这不是flag 主页面看他说什么不能修改头部,看一下数据包 发现了好东西 看到源码,又得绕过了。不过这编码有点问题导致乱码了 找个在线网站稍微恢复…

git代码备份

终端备份常用指令 git reflog //查看更新 git add filename //提交修改 git commit -m "20240825修改" //备注修改 git reset --hard 1094a //回退版本 exit …

【深入理解SpringCloud微服务】深入理解Eureka核心原理

深入理解Eureka核心原理 Eureka整体设计Eureka服务端启动Eureka三级缓存Eureka客户端启动 Eureka整体设计 Eureka是一个经典的注册中心,通过http接收客户端的服务发现和服务注册请求,使用内存注册表保存客户端注册上来的实例信息。 Eureka服务端接收的…

FPGA-ROM IP核的使用

1.理论 ROM全称:Read-Only Memory,也就是只读型固态半导体存储器,即一旦存储信息,无法再改变,信息也不会因为电源关闭消失。但在FPGA中,实际使用的ROM IP核并不是真正的ROM,其实都是内部的RAM资…

spring security如何适配盐存在数据库中的密码

19.token认证过滤器代码实现_哔哩哔哩_bilibili19.token认证过滤器代码实现是SpringSecurity框架教程-Spring SecurityJWT实现项目级前端分离认证授权-挑战黑马&尚硅谷的第20集视频,该合集共计41集,视频收藏或关注UP主,及时了解更多相关视…

24年支付行业概况与未来

​ 一、行业背景介绍 支付行业作为现代金融体系的基石,正经历着前所未有的变革。随着科技的发展和人们对便捷支付方式的需求不断提高,支付行业在近年来得到了迅猛发展。在我国,支付行业经过多年的发展和市场竞争,已经形成了多元化…

Navicat 17 新特性 | Navicat BI 功能革新升级,助力企业深度挖掘数据潜能

随着 Navicat 17 的发布,在业界引起了广泛的共鸣与热议。我们曾深入剖析其众多革新特性,包括模型设计创新与优化、高效的查询与配置、用户界面交互体验再升级,原生适配国产平台和操作系统和数据字典提升数据结构清晰度,这些新特性…

【第12章】Spring Cloud之集成 Spring Cloud Gateway

文章目录 前言一、新建项目1. 项目结构2. 引入依赖3. 启动类4. 基本配置 二、新建配置三、新建服务1. 提供者2. 消费者 四、单元测试1. 启动网关服务2. 提供者3. 消费者 总结 前言 Spring Cloud Gateway是一个基于Spring Framework 5、Spring Boot 2和Project Reactor等技术构…