xml地图|网站地图|网站标签 [设为首页] [加入收藏]

澳门网上赌彩网址大全

当前位置:网上十大正规赌博平台 > 澳门网上赌彩网址大全 > Linux下FTP和TFTP服务配置,LVS构建高可用负载均衡

Linux下FTP和TFTP服务配置,LVS构建高可用负载均衡

来源:http://www.nb-machinery.com 作者:网上十大正规赌博平台 时间:2019-08-07 18:22

FTP和TFTP是我们经常使用的文件传输协议。在Linux中,sftp协议由于其安全性的优点,被作为默认的链接协议。但是,一些场合下,我们依然需要使用ftp和tftp协议进行文件传输。本篇主要介绍配置方法,供有需要的朋友待查。

本篇文章是在实验环境下完成的,能够实现对服务的高可用和负载均衡要求,亲测可行。至于生产环境的各中压力测试没有进行更好的优化,希望大家能按自己的需求借鉴,并且提出意见。 在整个构架中,heartbeat作为一个高可用软件,对特定的服务进行监控和故障转移;而lvs(Linux Virtual Server)作为负载均衡软件,对前端客户的访问请求进行调度,能够真正减少前端web服务器的压力。然而作为lvs调度,如果只有单台调度很容易造成单点故障,这时将引入heartbeat,通过heartbeat内置插件ldirectord对lvs的监控(ldirectord是heartbeat的一个服务),...

一直想试试Facebook的HHVM,今天在Ubuntu 14.04下搭建试试。

--------------------------------------分割线

相关阅读:

Ubuntu下tftp服务搭建 http://www.linuxidc.com/Linux/2012-08/67933.htm

TFTP服务器配置 http://www.linuxidc.com/Linux/2012-07/64785.htm

Ubuntu Linux配置TFTP下载服务器 http://www.linuxidc.com/Linux/2010-12/30394.htm

Ubuntu 11.10 配置tftp Server http://www.linuxidc.com/Linux/2012-05/60808.htm

Ubuntu 12.04 搭建TFTP服务 http://www.linuxidc.com/Linux/2014-04/100144.htm

Ubuntu 12.04 搭建tftp服务器的安装、设置、调试 http://www.linuxidc.com/Linux/2014-04/100114.htm

--------------------------------------分割线

相关阅读

基于Heartbeat V1实现Web服务双机热备 http://www.linuxidc.com/Linux/2014-04/100635.htm

Heartbeat实现Web服务的高可用群集 http://www.linuxidc.com/Linux/2014-04/99503.htm

Heartbeat LVS Ldirectord高可用负载均衡解决方案 http://www.linuxidc.com/Linux/2014-04/99502.htm

DRBD Heartbeat NFS高可用性配置笔记 http://www.linuxidc.com/Linux/2014-04/99501.htm

Heartbeat基于CRM使用NFS对MySQL高可用 http://www.linuxidc.com/Linux/2014-03/98674.htm

Heartbeat高可用httpd基于Resources简单配置 http://www.linuxidc.com/Linux/2014-03/98672.htm

HHVM 宣布支持 FastCGI http://www.linuxidc.com/Linux/2013-12/94254.htm

--------------------------------------分割线

1、 环境准备

 

我们选择Linux 2.6内核进行测试。

 

[root@SimpleLinuxUp ~]# uname -r

2.6.18-128.el5

 

当前OS运行在level 3模式下。

 

[root@SimpleLinuxUp ~]# grep init /etc/inittab

# inittab      This file describes how the INIT process should set up

#  0 - halt (Do NOT set initdefault to this)

#  6 - reboot (Do NOT set initdefault to this)

id:3:initdefault:

# System initialization.

si::sysinit:/etc/rc.d/rc.sysinit

 

默认情况下,tftp服务器包是安装上的,而FTP服务器没有安装。

 

[root@SimpleLinuxUp Server]# rpm -qa | grep ftp

tftp-server-0.42-3.1

ftp-0.17-35.el5

lftp-3.5.1-2.fc6

 

2、TFTP服务器安装配置

 

TFTP是一种比较特殊的文件传输协议。相对于FTP和目前经常使用的SFTP,TFTP是基于TCP/IP协议簇,用于进行简单文件传输,提供简单、低开销的传输服务。TFTP的端口设置为69。
 
相对于常见的FTP,TFTP有两个比较好的优势:

ü  TFTP基于UDP协议,如果环境中没有TCP协议,是比较合适的;

ü  TFTP执行和代码占用内存量比较小;

默认情况下,Linux内部是安装了tftp服务器包的。但是默认是不启动的。

 

[root@SimpleLinuxUp ~]# chkconfig --list tftp

tftp            off

 

启用和禁用tftp服务是通过配置文件/etc/xinetd.d/tftp,将其中参数设置。

 

[root@SimpleLinuxUp ~]# vi /etc/xinetd.d/tftp

 

# default: off

# description: The tftp server serves files using the trivial file transfer

#      protocol.  The tftp protocol is often used to boot diskless

#      workstations, download configuration files to network-aware printers,

#      and to start the installation process for some operating systems.

service tftp

{

        socket_type            = dgram

        protocol                = udp

        wait                    = yes

        user                    = root

        server                  = /usr/sbin/in.tftpd

        server_args            = -s /tftpboot -c

        disable                = no

        per_source              = 11

        cps                    = 100 2

        flags                  = IPv4

}

 

配置文件中,将disable默认值从yes改为no。适当修改server_args参数,主要是其中的tftp根目录地址。

Tftp服务是不需要单独启动的,是作为xinetd服务的一个附属对象连带启动。

 

 

[root@SimpleLinuxUp ~]# service xinetd status

xinetd (pid 2194) is running...

[root@SimpleLinuxUp ~]# cd /

[root@SimpleLinuxUp /]# mkdir /tftpboot

mkdir: cannot create directory `/tftpboot': File exists

[root@SimpleLinuxUp /]# cd /tftpboot/

[root@SimpleLinuxUp tftpboot]# cd ..

[root@SimpleLinuxUp /]# chmod -R 777 /tftpboot/

 

由于连接使用UDP端口,我们将防火墙和SELinux配置关闭。

 

[root@SimpleLinuxUp /]# service iptables stop

[root@SimpleLinuxUp /]# service iptables status

Firewall is stopped.

 

对xinetd服务重启,连带将tftp服务启动。

 

[root@SimpleLinuxUp /]# service xinetd restart

Stopping xinetd: [  OK  ]

Starting xinetd: [  OK  ]

 

[root@SimpleLinuxUp /]# chkconfig --list tftp

tftp            on

 

使用netstat判断UDP端口开启。

 

[root@SimpleLinuxUp /]# netstat -nlp | grep udp

udp        0      0 0.0.0.0:772                0.0.0.0:*                              1868/rpc.statd     

udp        0      0 0.0.0.0:775                0.0.0.0:*                              1868/rpc.statd     

udp        0      0 0.0.0.0:69                  0.0.0.0:*                              3869/xinetd       

(篇幅原因,有省略……)

 

从远程服务器启动连接,笔者从windows环境客户端启动。TFTP是可以不输入用户名和密码的,所以对于安全文件传输是不满足的。

 

 

C:Documents and Settingsliuzy>tftp

Transfers files to and from a remote computer running the TFTP service.

TFTP [-i] host [GET | PUT] source [destination]

 

  -i              Specifies binary image transfer mode (also called

                  octet). In binary image mode the file is moved

                  literally, byte by byte. Use this mode when

                  transferring binary files.

  host            Specifies the local or remote host.

  GET            Transfers the file destination on the remote host to

                  the file source on the local host.

  PUT            Transfers the file source on the local host to

                  the file destination on the remote host.

  source          Specifies the file to transfer.

  destination    Specifies where to transfer the file.

 

测试客户端与服务器根目录之间的文件互相拷贝传输。

 

C:Documents and Settingsliuzy>tftp 192.168.0.100 put cogtrwin.ini

Transfer successful: 536 bytes in 1 second, 536 bytes/s

 

[root@SimpleLinuxUp tftpboot]# ls -l

total 12

-rw-rw-rw- 1 nobody nobody  507 Jan 28 10:39 cogtrwin.ini

drwxrwxrwx 4 root  root  4096 Dec 26 09:46 linux-install

 

D:>tftp 192.168.0.100 get cogtrwin.ini

Transfer successful: 536 bytes in 1 second, 536 bytes/s

 

TFTP是一种简单的文件传输解决方案。

 更多详情见请继续阅读下一页的精彩内容

图片 1

--------------------------------------分割线

heartbeat lvs实现高可用负载均衡原理:

两台heartbeat(ldirectord)主机构成高可用集群,同时监管着lvs(负载均衡集群)整体构成了heartbeat lvs的高可用负载均衡集群.在使用heartbeat的时候加载了watchdog模块,用来检测heartbeat服务,当heartbeat服务出现故障,会进行重启主机。

注意:但是,当内核崩溃了,watchdog也无能了(modprobe softdog),因为watchdog是基于内核级别的软件服务(相当于软fence一种硬件保护机制)

实验环境:CentOS 6.4

系统架构主要由四台主机组成,两台heartbeat主机作为lvs和heartbeat,两台Real Server主机作为真实服务器。

实验准备:

1.在本地/etc/hosts文件中定义各个节点的解析。

2.关闭selinux和iptables

3.软件下载:heartbeat-3.0.4-1.el6.x86_64.rpm heartbeat-devel-3.0.4-1.el6.x86_64.rpm

ldirectord-3.9.2-1.2.x86_64.rpm heartbeat-libs-3.0.4-1.el6.x86_64.rpm

实验步骤:

一、heartbeat安装及配置:

# yum localinstall *.rpm 使用yum方式安装,能够解决本地rpm包所需要依赖(前提得需要yum源)

#less /etc/ha.d/README.config

ha.cf Main configuration file heartbeat高可用主配置文件
haresources Resource configuration file 资源文件
authkeys Authentication information 认证文件

# cd /usr/share/doc/heartbeat-3.0.4/

# cp authkeys haresources ha.cf /etc/ha.d/

# vim ha.cf
debugfile /var/log/ha-debug
logfile /var/log/ha-log
keepalive 2 指定心跳间隔为2s
deadtime 30 备用节点在30s后自动接管资源
warntime 10 心跳延迟10s,10s内备用机不接受主节点心跳 就会发出警告
initdead 60 重启后恢复网络的时间(至少deadtime的2倍)
udpport 666 广播通信使用的端口
bcast eth0 使用广播()
auto_failback on 故障转换
watchdog /dev/watchdog 这个得加载一个模块
node server66.example.com 主节点和辅助节点
node server68.example.com
ping 192.168.0.253 测试连通性,最好是网关

respawn选项是可选的,列出与heartbeat一起启动和关闭的进程,该进程一般是和heartbeat集成的插件,这些进程遇到故障可以自动重启。默认使用ipfail
respawn hacluster /usr/lib64/heartbeat/ipfail 检测和处理网络故障
#apiauth client-name gid=gidlist uid=uidlist
apiauth ipfail gid=haclient uid=hacluster ipfail的运行用户和组

加载watchdog,软fence监控heartbeat并且重启

# modprobe softdog

# vi /etc/rc.local 设置开机自动加载

modprobe softdog

# vim authkeys 认证文件权限必须600
auth 3
#1 crc
#2 sha1 HI!
3 md5 Hello!

# chmod 600 authkeys

# vim haresources

server68.example.com IPaddr::192.168.0.234/24/eth0 httpd 定义主节点,虚拟ip和监控的服务

要确定主节点的httpd服务启动了

heartbeat默认可用监控一下目录的服务:

/etc/init.d/ ;/etc/ha.d/resource.d/ ;/etc/ha.d/rc.d/

heartbeat安装配置完成,此时可以在另外一台主机上安装heartbeat,并且进行相应的配置。(注意,在配置集群的时候,尽量选择相同配置的主机,这样便于以后管理和排错)

测试heartbeat:

#/etc/init.d/heartbeat start 分别在两台heartbeat主机上启动服务

#tail -f /var/log/message 查看日志发现server68主机接管VIP资源,此时可以ping同VIP

同时heartbeat服务监控本地httpd服务,发现httpd也会开启

 

更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2014-05/101764p2.htm 

图片 2

1、编译HHVM

找到hhvm

github提供已经编译的,我们这里就自己执行一下

安装hhvm只能在64位机器里面

You must be running a 64-bit OS to compile & install HHVM.

Using sudo or as root user: (it is recommended to run sudo apt-get update and sudo apt-get upgrade first, or you may receive errors)

Packages Installation

本文由网上十大正规赌博平台发布于澳门网上赌彩网址大全,转载请注明出处:Linux下FTP和TFTP服务配置,LVS构建高可用负载均衡

关键词: mg电子游戏开户