首页
网站首页
公司简介
资讯中心
推荐内容
返回顶部
www.64222.com:批量处理替换文件夹名中指定字符串,汽车服务工程
发布时间:2019-12-30 04:28
浏览次数:

@echo off&color 3a&set c=0123456789abcdefghijklmnopqrstuvwxyz

高可用集群

www.64222.com 1www.64222.com 2

FTP全名是File Transfer Protocol(文件传输协议) C/S架构

title 批量替换文件(文件夹)名

集群Cluster

简介:

echo.

集群类型:

LB lvs/nginx(http/upstream, stream/upstream)

HA 高可用性

SPoF: Single Point of Failure

HPC

下面是关于FTP这个服务的属性

echo 此批处理可批量替换本文件所在文件夹下所有文件的文件名。

系统可用性的公式:A=MTBF/(MTBF+MTTR)

(0,1), 95%

几个9(指标): 99%, ..., 99.999%,99.9999%;

(1)FTP服务相关软件

echo.
echo.&set /p strtemp1= 请输入要替换的文件(文件夹)名字符串(可替换空格):

系统故障:

硬件故障:设计缺陷、wear out(损耗)、自然灾害……

软件故障:设计缺陷

   IIS Serv-U Vsftpd proftpd pureftpd

echo.&set /p strtemp2= 请输入替换后的文件(文件夹)名字符串(删除则直接回车):

提升系统高用性的解决方案之降低MTTR:

手段:冗余redundant

active/passive 主备

active/active双主

active --> HEARTBEAT --> passive

active <--> HEARTBEAT <--> active

(2)FTP客户端相关软件

for /f "delims=" %%i in ('dir /s /b') do (
setlocal enabledelayedexpansion
set "f=%%~nxi"
set "f1=!f:%strtemp1%=%strtemp2%!"
if not "%%i"==%0 (
if not "!f!"=="!f1!" (
if exist "!f1!" (
echo 由于!f1!存在同名,!f! 文件名未改 ) else ren "!f!" "!f1!"
)
endlocal
)
)

高可用的是“服务”:

HA nginx service:

vip/nginx process[/shared storage]

资源:组成一个高可用服务的“组件”

(1) passive node的数量

(2) 资源切换

   ftp命令 CuteFTP FlashFTP LeapFTP Filezilla gftp kuftp

shared storage:

NAS:文件共享服务器;

SAN:存储区域网络,块级别的共享

(3)VSFTP的守护进程

Network partition:网络分区

quorum:法定人数

with quorum: > total/2

without quorum: <= total/2

隔离设备: fence

node:STONITH = Shooting The Other Node In The Head,断

电重启

资源:断开存储的连接

   /usr/sbin/vsftpd

TWO nodes Cluster

辅助设备:ping node, quorum disk

(4)FTP的启动脚本

Failover:故障切换,即某资源的主节点故障时,将资源转移至其它节点的操作

   /etc/init.d/vsftpd

Failback:故障移回,即某资源的主节点故障后重新修改上线后,将之前已转移

至其它节点的资源重新切回的过程

(5)FTP的端口

HA Cluster实现方案:

   TCP协议的20,21端口与客户端进行通信

ais:应用接口规范 完备复杂的HA集群

RHCS:Red Hat Cluster Suite红帽集群套件

heartbeat

corosync

      20用于建立数据连接,传输文件数据。(数据端口)

vrrp协议实现:虚拟路由冗余协议

keepalived

      21用于建立控制连接,并传输FTP控制命令。(命令端口)

 (6)用户控制列表文件

/etc/vsftpd/ ftpusers  文件中的用户禁止登录FTP服务器(黑名单)

/etc/vsftpd/ user_list 文件中的用户可能被禁止或允许登录FTP服务器,具体看vsftpd.conf的设置

(7)工作模式

      主动模式:

           客户端想服务端21端口发送建立连接请求,需要传输数据时,客户端会通过port命令告诉服务器自己监听的端口,服务器会主动通过20端口与客户端建立数据连接。

 

     

     被动模式

           客户端想服务端21端口发送建立连接请求,需要传输数据时,

服务器以pasv命令告诉客户我打开了某个端口(非20端口),你来连接我,客户端会像服务器的非20端口建立数据连接

  

 (8)根据传输文件是否进行字符转换分为:

    文本模式(又称为ASCII)以文本序列传输数据,用的较多

    二进制模式(又称为Binary模式)以二进制序列传输数据

 

 

主配置文件

/etc/vsftpd/vsftpd.conf

 

 

 

搭建FTP服务:

  1、搭建yum仓库

   (1)mount /dev/cdrom /mnt

   (2)cat /etc/yum.repos.d/rhel-debuginfo.repo

   [rhel-Server]

   name=Red Hat Enterprise Server

   baseurl=file:///mnt/Server

   enabled=1

   gpgcheck=0

   gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

 

   2、安装

      yum -y install vsftpd*

 

配置选项讲解

实验1

  1. 1.  创建测试文件
  2. 2.  匿名用户ftp对/var/ftp/pub有写入权限
  3. 3.  允许匿名用户浏览
  4. 4.  允许用户(匿名,本地,虚拟)有上传权限
  5. 5.  允许匿名用户有上传权限
  6. 6.  允许匿名用户有上传文件夹权限
  7. 7.  禁止匿名用户有删除,覆盖等权限

 

(1)查看ftp的默认根路径,默认是有一个pub目录(默认的跟目录),

    [root@Centos2 ~]# ls /var/ftp/

   pub

(2)备份配置文件

cd /etc/vsftpd/vsftpd.confg

   cp vsftpd.conf vsftpd.bak

   vim vsftpd.conf

   内容如下

友情链接: 网站地图
Copyright © 2015-2019 http://www.nflfreepicks.net. 新葡萄京娱乐场网址有限公司 版权所有