设为首页 收藏本站
查看: 3328|回复: 7

[经验分享] 构建LVS+keepalived+iSCSI集群(DR)

[复制链接]

尚未签到

发表于 2012-8-30 08:39:51 | 显示全部楼层 |阅读模式
一、LVS+Keepalived 介绍
<!--[if !supportLists]-->l  <!--[endif]-->LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。
<!--[if !supportLists]-->l  <!--[endif]-->目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR);
十种调度算法(rrr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq)。
<!--[if !supportLists]-->l  <!--[endif]-->Keepalived在这里主要用作RealServer的健康状态检查以及LoadBalance主机和BackUP主机之间failover的实现
<!--[if !supportLists]-->l  <!--[endif]-->在DR 模式的集群中,LVS 负载调度器作为群集的访问入口,但不作为网关使用,服务池中所有节点都各自接入Internet, 发送给客户机的web响应数据包不需要经过lvs负载调度器。
二、实验环境与目标网站负载均衡集群拓扑图
ba700c19828f7ac2f3737b7e246ccbaa.jpg

系统环境(配置好yum源):
[iyunv@host1 ~]# cat /etc/redhat-release
CentOS release 6.2 (Final)
[iyunv@host1 ~]# uname -a
Linux localhost.localdomain 2.6.32-220.el6.x86_64 #1 SMP Tue Dec 6 19:48:22 GMT 2011 x86_64 x86_64 x86_64 GNU/Linux
通过部署Apache应用构建Web服务器测试效果,通过部属iSCSI做为存储服务器。
实验目标:
实现Web服务器的备份和冗余,其中任意借点出现故障都会自动切
换,保证应用正常运行。
三、LVS调度器的配置
[iyunv@host1 ~]# modprobe ip_vs
[iyunv@host1 ~]# cat /proc/net/ip_vs
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port Forward Weight ActiveConn InActConn
[iyunv@host1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0:0
DEVICE=eth0:0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.10.100
NETMASK=255.255.255.0
[iyunv@host1 ~]# /etc/init.d/network restart
[iyunv@host1 ~]# ifconfig eth0:0
eth0:0    Link encap:Ethernet  HWaddr 00:0C:29:46:D9:DE  
          inet addr:192.168.10.100  Bcast:192.168.10.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
[iyunv@host1 ~]# vim /etc/sysctl.conf           #避免网络内的ARP解析出现异常,应该关闭Linux内核的重定向参数响应
#在最后添加
net.ipv4.conf.all.send_redirects   = 0               
net.ipv4.conf.default.send_redirects   = 0
net.ipv4.conf.eth0.send_redirects   = 0
[iyunv@host1 ~]# sysctl -p
[iyunv@host1 ~]# yum -y install ipvsadm        #ipvsadm是负载调度器上使用LVS群集管理工具,通过调用ip_vs模块来添加、删除服务器节点,以及查看群集的运行状态
[iyunv@host1 ~]# ipvsadm -v
ipvsadm v1.25 2008/5/15 (compiled with popt and IPVS v1.2.1)
[iyunv@host1 ~]# mkdir /etc/sysconfig/ipvsadm
[iyunv@host1 ~]# /etc/init.d/ipvsadm restart
[iyunv@host1 ~]# chkconfig ipvsadm on
[iyunv@host1 ~]# yum -y install gcc kernel-devel openssl-devel popt-devel  #安装支持库      
[iyunv@host1 ~]# tar -zxf keepalived-1.2.2.tar.gz               
[iyunv@host1 ~]# cd keepalived-1.2.2
[iyunv@host1 ~]# vi keepalived/libipvs-2.6/ip_vs.h
#include <sys/types.h>放到#include <linux/types.h>的上面
[iyunv@host1 keepalived-1.2.2]# ./configure --prefix=/ --with-kernel-dir=/usr/src/kernels/2.6.18-194.el5-i686/
[iyunv@host1 keepalived-1.2.2]# make
[iyunv@host1 keepalived-1.2.2]# make install
[iyunv@host1 keepalived-1.2.2]# chkconfig --add keepalived
[iyunv@host1 keepalived-1.2.2]# chkconfig keepalived on
[iyunv@host1 keepalived-1.2.2]# cd /etc/keepalived/
[iyunv@host1 keepalived]# cp keepalived.conf keepalived.conf.bak
[iyunv@host1 keepalived]# vim keepalived.conf        #文件里面所有内容
!   Configuration File for keepalived
global_defs   {
   router_id LVS_MASTER                #从调度器上改为router_id LVS_SLAVE
}
vrrp_instance   VI_1 {
    state MASTER                       #从调度器上改为state SLAVE
    interface eth0
    virtual_router_id 51
    priority 100                         #从调度器上改为priority 80
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.10.100
    }
}
virtual_server   192.168.10.100 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
    nat_make 255.255.255.0
    persistence_timeout 50
    protocol TCP
    real_server 192.168.10.3 80 {
        weight 1
        TCP_CHECK {
            connect_port 80
            connect_timeout 3
            nb_get_retry 3
        }
    }
    real_server 192.168.10.4 80 {
        weight 1
        TCP_CHECK {
            connect_port 80
            connect_timeout 3
            nb_get_retry 3
        }
    }
}
配置负载分配策略
# /etc/init.d/ipvsadm stop
# ipvsadm –A –t 192.168.10.100:80 –s rr
# ipvsadm –a –t 192.168.10.100:80 –r 192.168.10.3 –g –w 1
# ipvsadm –a –t 192.168.10.100:80 –r 192.168.10.4 –g –w 1
# /etc/init.d/ipvsadm save
# chkconfig ipvsadm on
ipvsadm
从调度器上同上所有配置先安装相关软件包在安装keepalived最后配置/etc/keepalived.conf,只需将注释的地方修改即可
四、配置iSCSI存储服务器
1)安装服务端所需软件包
# yum -y install scsi-target-utils
2)准备存储设备
创建一个LVM逻辑卷
# pvcreate /dev/sdb5
# vgcreate vol0 /dev/sdb5
# lvcreate -L 500M -n lv-host4 vol0
# lvscan
ACTIVE '/dev/vol0/lv-host4' [500.00 MiB] inherit
创建一个软RAID
# mdadm -Cv /dev/md0 -a yes -n3 -l5 /dev/sdb[678]
# mdadm -Q /dev/md0
# mdadm -D -s >> /etc/mdadm.conf
# cat /etc/mdadm.conf
ARRAY /dev/md0 metadata=1.2 spares=1 name=host1.zc.com:0
UUID=a0093bb0:d52fd73f:fb9469f3:0fbee1f2
3)启动iscsi服务,设置开启启动
# /etc/init.d/tgtd start
# netstat -anpt | grep tgt
tcp 0 0 0.0.0.0:3260 0.0.0.0:*
LISTEN 1850/tgtd
tcp 0 0 :::3260 :::*
LISTEN 1850/tgtd
[iyunv@host1 ~]# chkconfig tgtd on
4)创建ISCSI对象(Target
# tgtadm -L iscsi -o new -m target -t 1 -T iqn.2012-06.com.dong.www:lvm
# tgtadm -L iscsi -o new -m target -t 2 -T iqn.2012-06.com.dong.www:raid
# tgtadm -L iscsi -o show -m target
5)为客户机分配存储空间(LUN
# tgtadm --lld iscsi -o new -m logicalunit -t 1 -l 1 -b
/dev/vol0/lv-host4
# tgtadm --lld iscsi -o new -m logicalunit -t 2 -l 1 -b /dev/md0
# tgtadm --lld iscsi -o bind -m target -t 1 -I 192.168.10.3
# tgtadm --lld iscsi -o bind -m target -t 2 -I 192.168.10.4
# tgtadm --lld iscsi -o bind -m target -t 1 -I 192.168.10.3
# tgtadm --lld iscsi -o bind -m target -t 2 -I 192.168.10.4
# tgtadm --lld iscsi -o show -m target
6)保存targetLUN配置
# vim /etc/tgt/targets.conf                  #配置永久生效
<target iqn.2012-06.com.dong.www:lvm>    #最后添加以下内容
backing-store /dev/vol0/lv-host21
initiator-address 192.168.10.5
</target>
<target iqn.2012-06.com.dong.www:raid>
backing-store /dev/md0
initiator-address 192.168.10.5
</target>
五、节点配置
1分别在2RealServer(节点)上面编写脚本
[iyunv@host3 ~]# vim /etc/init.d/realserver.sh
#!/bin/bash
VIP=192.168.10.100
startrs()
{
echo   "start LVS of REALServer"
/sbin/ifconfig   lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
/sbin/route   add -host $VIP dev lo:0
echo   "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo   "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo   "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo   "2" >/proc/sys/net/ipv4/conf/all/arp_announce
}
stoprs()
{
/sbin/ifconfig   lo:0 down
echo   "close LVS Directorserver"
echo   "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo   "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo   "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo   "0" >/proc/sys/net/ipv4/conf/all/arp_announce
}
#   ============ Main ===========
case $1   in
"start")
startrs;;
"stop")
stoprs;;
"*")
echo   "Usage $0 {start|stop}"
exit 1
esac
[iyunv@host3 ~]# chmod +x /etc/init.d/realserver.sh
[iyunv@host3 ~]#/etc/init.d/realserver.sh start
2)挂载存储客户端
安装iSCSI客户端相关软件
# yum -y install iscsi-initiator-utils lsscsi
# /etc/init.d/iscsi restart
# chkconfig iscsi on
发现ISCSI设备
# iscsiadm -m discovery -t sendtargets -p 192.168.10.5
192.168.10.5:3260,1 iqn.2012-06.com.dong.www:lvm
192.168.10.5:3260,1 iqn.2012-06.com.dong.www:raid
查看现有分区
# fdisk -cul
连接ISCSI设备
# iscsiadm -m node -T iqn.2012-06.com.dong.www:lvm --login
# iscsiadm -m node -T iqn.2012-06.com.dong.www:raid --login
查看分区
# lsscsi
[1:0:0:0] cd/dvd NECVMWar VMware IDE CDR10 1.00 /dev/sr0
[2:0:0:0] disk VMware, VMware Virtual S 1.0 /dev/sda
[3:0:0:0] storage IET Controller 0001 -
[3:0:0:1] disk IET VIRTUAL-DISK 0001 /dev/sdb
[4:0:0:0] storage IET Controller 0001 -
[4:0:0:1] disk IET VIRTUAL-DISK 0001 /dev/sdc
# fdisk -cul
……
Disk /dev/sdb: 524 MB, 524288000 bytes
17 heads, 59 sectors/track, 1020 cylinders, total 1024000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sdb doesn't contain a valid partition table
Disk /dev/sdc: 2146 MB, 2146435072 bytes
67 heads, 62 sectors/track, 1009 cylinders, total 4192256 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sdc doesn't contain a valid partition table
/dev/sdc划分并使用
# partprobe /dev/sdc
# fdisk -cu /dev/sdc
# fdisk -cul /dev/sdc
Disk /dev/sdc: 2146 MB, 2146435072 bytes
15 heads, 2 sectors/track, 139741 cylinders, total 4192256 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x8338546c
Device Boot Start End Blocks Id System
/dev/sdc1 2048 4192255 2095104 83 Linux
# mkfs.ext4 /dev/sdc1
# mkdir /opt/data
# mount /dev/sdc1 /opt/data/     #临时挂载,重启失效
# cat /etc/mtab
/dev/sda2 / ext4 rw 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
devpts /dev/pts devpts rw,gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs rw 0 0
/dev/sda1 /boot ext4 rw 0 0
/dev/sda3 /data ext4 rw 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
/dev/sdc1 /opt/data ext4 rw 0 0
# blkid /dev/sdb1 >> /etc/fstab    #挂载永久生效
# vim /etc/fstab
...... //省略部分信息
UUID="78e6d91e-10bf-4180-b308-4259145853d6" /var/www/html/ ext4
defaults,_netdev 0 0
(3)2RealServer(节点)中分别配置HTTP并启动realserver.sh
[iyunv@host3 ~]# yum -y install httpd
[iyunv@host3 ~]# cd /var/www/html/
[iyunv@host3 html]# echo "192.168.10.3" > index.html
[iyunv@host3 html]# cat index.html
192.168.10.3
[iyunv@host4 html]# cat index.html         #两台节点的配置除了网页不一样为了更明显的看到测试效果),其他都一样
192.168.10.4
[iyunv@host3 ~]# /etc/init.d/realserver.sh start
[iyunv@host3 ~]# echo "/etc/init.d/realserver.sh start" >> /etc/rc.local
[iyunv@host3 html]# /etc/init.d/httpd start
[iyunv@host3 html]# chkconfig httpd on
(4)2台节点添加一条路由记录,将访问VIP的数据限制在本地以避免通信紊乱
[iyunv@host4 ~]# route add -host 192.168.10.100 dev lo:0
[iyunv@host4 ~]# echo "/sbin/route add -host 192.168.10.100 dev lo:0" >> /etc/rc.local
另一台的配置过程一样,过程略
六、测试
在两台调度器上分别启动Keepalived
[iyunv@host1 ~]# /etc/init.d/keepalived restart
[iyunv@host1 ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.10.100:80 rr persistent 50
  -> 192.168.10.3:80              Route   1      0          0         
  -> 192.168.10.4:80              Route   1      0          0
使用客户机访问<http://192.168.10.100>,使主调度器挂掉看是否能够访问
使用客户机访问<http://192.168.10.100>,使一个节点挂掉看是否能够访问

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-952-1-1.html 上篇帖子: 解析负载均衡集群—LVS 下篇帖子: Lvs+Keepalived+Mysql单点写入主主同步高可用方案 服务器 Linux Internet 客户机 数据包
累计签到:29 天
连续签到:1 天
发表于 2012-9-13 16:58:49 | 显示全部楼层
楼主很专业,写得很好!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-15 17:34:19 | 显示全部楼层
只要不下流,我们就是主流!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-16 10:49:54 | 显示全部楼层
勿以坑小而不灌,勿以坑大而灌之。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-17 06:29:37 | 显示全部楼层
我本非随便的人,但如果你想随便,那我就随你的便好啦!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-17 20:09:33 | 显示全部楼层
怀揣两块,胸怀500万!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-18 13:14:59 | 显示全部楼层
男人靠的住,母猪能上树!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

累计签到:181 天
连续签到:2 天
发表于 2014-9-16 06:59:33 | 显示全部楼层
过来学习一下

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表