当前位置: 首页 > news >正文

公司的网站如何做网站建设模板简单

公司的网站如何做,网站建设模板简单,旅游网站网页设计图片,推介网足球二手料学会构建双机热备系统学会构建LVSHA高可用群集 1.1 Keepalived概述及安装 Keepalived的官方网站位于http://www.keepalived.org/#xff0c;本章将以yum方式讲解Keepalived的安装、配置和使用过程。在非LVS群集环境中使用时#xff0c;Keepalived也可以作为热备软件使用 1.…学会构建双机热备系统学会构建LVSHA高可用群集 1.1 Keepalived概述及安装 Keepalived的官方网站位于http://www.keepalived.org/本章将以yum方式讲解Keepalived的安装、配置和使用过程。在非LVS群集环境中使用时Keepalived也可以作为热备软件使用 1. Keepalived的热备方式 Keepalived采用VRRP虚拟路由冗余协议热备份协议以软件的方式实现Linux服务器的多级热备功能。VRRP是针对路由器的一种备份解决方案——由多台路由器组成一个热备组通过共用的虚拟IP地址对外提供服务每个热备组内同一时刻只有一台主路由器提供服务其他路由器处于冗余状态若当前在线的路由器失效则其他路由器会自动接替优先级决定接替顺序虚拟IP地址以继续提供服务如图 Keepalived的VRRP热备机制 热备组内的每台路由器都可能成为主路由器虚拟路由器的IP地址VIP可以在热备组内的路由器之间进行转移所以也称为漂移IP地址。使用Keepalived时漂移地址的实现不需要手动建立虚接口配置文件如ens33:0而是有Keepalived根据配置文件自动管理 2. Keepalived的安装与服务控制 1安装Keepalived主从服务器都要安装 在CentOS7系统中使用yum方式安装keepalived.x86_64 0:1.2.13-8.el7会自动安装keepalived所需的软件包除此之外在LVS群集环境中应用时也需要用到keepalived管理工具 [rootnode1 ~]# yum -y install keepalived ipvsadm //主服务器[rootnode2 ~]# yum -y install keepalived ipvsadm //从服务器 2控制keepalived服务 yum安装keepalived后执行以下命令将keepalived服务设置为开机启动 [rootnode1 ~]# systemctl enable keepalived.service //主服务器[rootnode2 ~]# systemctl enable keepalived.service //从服务器 1.2. 使用Keepalived实现双机热备 基于VRRP的热备方式Keepalived可以用作服务器的故障切换每个热备组可以有多台服务器——当然最常用的就是双机热备热备了。在这种双机热备的方案中故障切换主要针对虚拟IP地址的漂移来实现因此能够适用于各种服务器不管是Web、FTP、Mail、还是SSH、DNS....。 本小节通过一个简单的安装来说明Keepalived双机热备的配置方法。其中主、备服务器的IP地址分别为192.168.161.10和192.168.161.11基于漂移地址192.168.161.250提供Web服务如图 Keepalived双机热备示意图 主、备设备都需要安装Keepalived使用yum方式安装httpd提供Web服务下面讲解与Keepalived相关的配置及测试过程 1. 主服务器的配置 Keepalived服务的配置目录位于/etc/keepalived/。其中keepalived.conf是主配置文件另外包括一个子目录samples/。提供了许多配置样例作为参考。在keepalived的配置文件中使用“global_defs{...}”区段指定全局参数使用“vrrp_instance实例名称{...}”区段指定VRRP热备参数注释文字以“”符号开头 [rootnode1 ~]# cd /etc/keepalived/ [rootnode1 keepalived]# cp keepalived.conf keepalived.conf.bak [rootnode1 keepalived]# vim keepalived.conf global_defs {router_id HA_TEST_R1 //本路由器服务器名称}vrrp_instance VI_1 { //定义VRRP热备实例state MASTER //热备状态MASTER表示主服务器interface ens33 //承载VIP地址的物理接口virtual_router_id 51 //虚拟路由器的ID号每个热备组保持一致priority 100 //优先级数值越大优先级越高advert_int 1 //通告间隔秒数心跳频率authentication { //认证信息每个热备组保持一致auth_type PASS //认证类型auth_pass 123.123 //密码字串}virtual_ipaddress {192.168.161.250 //指定漂移地址VIP可以有多个} } 确认上述配置无误后然后启动Keepalived服务。实际状态为MASTER的主服务器将为ens33接口自动添加IP地址通过ip命令可以查看注意ifconfig命令看不到 [rootnode1 keepalived]# systemctl start keepalived.service [rootnode1 keepalived]# ip addr show dev ens33 2: ens33: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 00:0c:29:a3:c9:c3 brd ff:ff:ff:ff:ff:ffinet 192.168.161.10/24 brd 192.168.161.255 scope global noprefixroute ens33valid_lft forever preferred_lft foreverinet 192.168.161.250/32 scope global ens33valid_lft forever preferred_lft foreverinet6 fe80::5e23:bd31:9cd8:b008/64 scope link noprefixroute valid_lft forever preferred_lft forever [rootnode1 keepalived]# 2. 备用服务器的配置 在同一个Keepalived热备组内所有服务器的Keepalived配置文件基本相同包括虚拟路由器的ID号、认证信息、漂移地址、心跳频率等。不同之处主要在于路由器名称、热备状态、优先级。 路由器名称router-id建议为每个参与热备的服务器指定不同的名称热备状态state至少应有一台主服务器将状态设为MASTER可以有多台备用服务器将状态设置为BACKUP优先级priorty数值越大则取得VIP控制权的优先级越高因此主服务器的优先级设置应设为最高其他备用服务器的优先级可依次递减但不要相同以免在争夺VIP控制权时发生冲突 配置备用服务器可以用多台时可以参考主服务器的配置文件内容只要修改路由器、热备状态、优先级就可以了 [rootnode2 ~]# cd /etc/keepalived/ [rootnode2 keepalived]# cp keepalived.conf keepalived.conf.bak [rootnode2 keepalived]# vim keepalived.conf global_defs {router_id HA_TEST_R2}vrrp_instance VI_1 {state BACKUPinterface ens33virtual_router_id 51priority 99advert_int 1authentication {auth_type PASSauth_pass 123.123}virtual_ipaddress {192.168.161.250} } 确认配置无误后一样需要启动Keepalived服务此时主服务器仍然在线VIP地址实际上仍然由主服务器控制其他服务器处于备用状态因此在备用服务器中将不会为ens33接口添加VIP地址 [rootnode2 keepalived]# systemctl start keepalived.service [rootnode2 keepalived]# ip addr show dev ens33 2: ens33: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 00:0c:29:f2:ca:28 brd ff:ff:ff:ff:ff:ffinet 192.168.161.11/24 brd 192.168.161.255 scope global noprefixroute ens33valid_lft forever preferred_lft foreverinet6 fe80::3965:8c44:d947:febb/64 scope link noprefixroute valid_lft forever preferred_lft forever [rootnode2 keepalived]# 3. 测试双机热备功能 Keepalived的日志信息保存在/var/log/messages文件中在测试主、备故障自动切换功能时可以跟踪此日志文件观察热备状态的变化以针对连通性和Web服务的测试为例主要操作如下所述 1连通性测试 在客户机中执行“ping -t 192.168.161.250”命令能够正常持续ping通根据以下操作继续观察测试结果 1停止启用主服务器的 Keepalived 服务发现 ping 测试只中断了 1 或 2 个包即恢复正常说明已有其他服务器接替 VIP 地址并及时响应客户机请求 2重新启用主服务器的 Keepalived 服务发现 ping 测试再次中断 1 或 2 个包即恢复正常说明主服务器已恢复正常并夺回 VIP 地址的控制权 2Web访问测试 在客户机中访问 http://192.168.161.250/将看到由主服务器 192.168.161.10 提供的网页文档 1停止启用主服务器的 Keepalived 服务再次访问上述 Web 服务将看到由备用服务器 192.168.161.11 提供的网页文档说明 VIP 地址已切换至备用服务器 2重新启用主服务器的 Keepalived 服务再次访问上述 Web 服务将看到重新由主服务器 192.168.161.10 提供的网页文档说明主服务器已重新夺取 VIP 地址 3查看日志记录 在执行主、备服务器故障切换的过程中分别观察各自的/var/log/messages 日志文件可以看到 MASTER、SLAVE 状态的迁移记录 1主服务器中Keepalived 服务状态先变为“stop”移除 VIP 地址恢复后重新变为 MASTER 2备用服务器中状态先切换为 MASTER待主服务器恢复后再交回控制权 通过上述测试过程可以发现双机热备已经正常。客户机只要通过 VIP 地址就可以访问服务器所提供的 Web 等应用。其中任何一台服务器失效另一台服务器将会立即接替服务从而实现高可用性。实际应用时注意主、备服务器所提供的 Web 服务内容要保持一致 1.3 LVSKeepalived高可用群集 Keepalived 的设计目标是构建高可用的 LVS 负载均衡群集可以调用 ipvsadm 工具来创建虚拟服务器、管理服务器池而不仅仅用作双机热备。使用 Keepalived 构建 LVS 群集更加简便易用主要优势体现在对 LVS 负载调度器实现热备切换提高可用性对服务器池中的节点进行健康检查自动移除失效节点恢复后再重新加入         在基于 LVSKeepalived 实现的 LVS 群集结构中至少包括两台热备的负载调度器三台以上的节点服务器。本节将以 DR 模式的 LVS 群集为基础增加一台从负载调度器使用Keepalived 来实现主、从调度器的热备从而构建兼有负载均衡、高可用两种能力的 LVS网站群集平台如图   使用 Keepalived 构建 LVS 群集时也需要用到 ipvsadm 管理工具。但大部分工作会由Keepalived 自动完成不需要手动执行 ipvsadm除了查看和监控群集以外 下面主要讲解 Keepalived 的服务器池设置NFS 共享服务的配置、Keepalived 的热备配置 1. 配置主/从调度器 1全局配置、热备配置 首先为主、从调度器实现热备功能漂移地址使用LVS群集的VIP地址 ##主服务器的配置 [rootnode1 ~]# cd /etc/keepalived/ [rootnode1 keepalived]# vim keepalived.conf global_defs {router_id HA_TEST_R1}vrrp_instance VI_1 {state MASTERinterface ens33virtual_router_id 51priority 100advert_int 1authentication {auth_type PASSauth_pass 123.123}virtual_ipaddress {192.168.161.250} }##备用服务器的配置 [rootnode2 ~]# vim /etc/keepalived/keepalived.conf global_defs {router_id HA_TEST_R2}vrrp_instance VI_1 {state BACKUPinterface ens33virtual_router_id 51priority 99advert_int 1authentication {auth_type PASSauth_pass 123.123}virtual_ipaddress {192.168.161.250} } 2Web服务器池配置主/备都需要配置 在 Keepalieved 的热备配置基础上添加“virtual_server VIP 端口 { ... }”区段来配置虚拟服务器主要包括对负载调度算法、群集工作模式、健康检查间隔、真实服务器地址等参数的设置 virtual_server 192.168.161.250 80 { //虚拟服务器地址VIP、端口delay_loop 15 //健康检查的间隔时间秒lb_algo rr //轮询rr调度算法lb_kind DR //直接路由DR群集工作模式persistence_timeout 50 //连接保持时间秒启动请去掉号protocol TCP //采用TCP协议real_server 192.168.161.12 443 { //第一个Web节点的地址、端口weight 1 //节点权重TCP_CHECK { //健康检查方式connect_port 80 //检查的目标端口connect_timeout 3 //连接超时秒nb_get_retry 3 //重试次数delay_before_retry 4 //重试间隔秒}}real_server 192.168.161.13 443 {weight 1TCP_CHECK {connect_port 80connect_timeout 3nb_get_retry 3delay_before_retry 4}} } 3重新启动Keepalived服务 [rootnode1 ~]# systemctl restart keepalived.service [rootnode2 ~]# systemctl restart keepalived.service 4主/从机器的参数配置 ##主服务器 [rootnode1 ~]# vim /etc/sysctl.conf net.ipv4.conf.all.send_redirects 0 net.ipv4.conf.default.send_redirects 0 net.ipv4.conf.ens33.send_redirects 0 [rootnode1 ~]# sysctl -p net.ipv4.conf.all.send_redirects 0 net.ipv4.conf.default.send_redirects 0 net.ipv4.conf.ens33.send_redirects 0 [rootnode1 ~]###备服务器 [rootnode2 ~]# vim /etc/sysctl.conf net.ipv4.conf.all.send_redirects 0 net.ipv4.conf.default.send_redirects 0 net.ipv4.conf.ens33.send_redirects 0 [rootnode2 ~]# sysctl -p net.ipv4.conf.all.send_redirects 0 net.ipv4.conf.default.send_redirects 0 net.ipv4.conf.ens33.send_redirects 0 [rootnode2 ~]# 5Web节点服务器配置 ##节点1 [rootnode3 ~]# vim /etc/sysctl.conf net.ipv4.conf.all.arp_ignore 1 net.ipv4.conf.all.arp_announce 2 net.ipv4.conf.default.arp_ignore 1 net.ipv4.conf.default.arp_announce 2 net.ipv4.conf.lo.arp_ignore 1 net.ipv4.conf.lo.arp_announce 2[rootnode3 ~]# sysctl -p net.ipv4.conf.all.arp_ignore 1 net.ipv4.conf.all.arp_announce 2 net.ipv4.conf.default.arp_ignore 1 net.ipv4.conf.default.arp_announce 2 net.ipv4.conf.lo.arp_ignore 1 net.ipv4.conf.lo.arp_announce 2[rootnode3 ~]# cd /etc/sysconfig/network-scripts/ [rootnode3 network-scripts]# cp ifcfg-lo ifcfg-lo:0 [rootnode3 network-scripts]# vim ifcfg-lo:0 DEVICElo:0 IPADDR192.168.161.250 NETMASK255.255.255.255 ONBOOTyes [rootnode3 network-scripts]# ifup ifcfg-lo:0 [rootnode3 network-scripts]# ifconfig lo:0 lo:0: flags73UP,LOOPBACK,RUNNING mtu 65536inet 192.168.161.250 netmask 255.255.255.255loop txqueuelen 1000 (Local Loopback)##节点2 [rootnode4 ~]# vim /etc/sysctl.conf net.ipv4.conf.all.arp_ignore 1 net.ipv4.conf.all.arp_announce 2 net.ipv4.conf.default.arp_ignore 1 net.ipv4.conf.default.arp_announce 2 net.ipv4.conf.lo.arp_ignore 1 net.ipv4.conf.lo.arp_announce 2[rootnode4 ~]# sysctl -p net.ipv4.conf.all.arp_ignore 1 net.ipv4.conf.all.arp_announce 2 net.ipv4.conf.default.arp_ignore 1 net.ipv4.conf.default.arp_announce 2 net.ipv4.conf.lo.arp_ignore 1 net.ipv4.conf.lo.arp_announce 2[rootnode4 ~]# cd /etc/sysconfig/network-scripts/ [rootnode4 network-scripts]# cp ifcfg-lo ifcfg-lo:0 [rootnode4 network-scripts]# vim ifcfg-lo:0 DEVICElo:0 IPADDR192.168.161.250 NETMASK255.255.255.255 ONBOOTyes [rootnode4 network-scripts]# ifup ifcfg-lo:0 [rootnode4 network-scripts]# ifconfig lo:0 lo:0: flags73UP,LOOPBACK,RUNNING mtu 65536inet 192.168.161.250 netmask 255.255.255.255loop txqueuelen 1000 (Local Loopback)6配置NFS服务器 [rootnode5 ~]# yum -y install nfs-utils rpcbind [rootnode5 ~]# vim /etc/exports /opt/wwwroot 192.168.161.0/24(rw,sync,no_root_squash) [rootnode5 ~]# systemctl restart rpcbind [rootnode5 ~]# systemctl restart nfs [rootnode5 ~]# systemctl enable rpcbind [rootnode5 ~]# systemctl enable nfs Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service. [rootnode5 ~]# netstat -anpt | grep rpcbind tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 8039/rpcbind tcp6 0 0 :::111 :::* LISTEN 8039/rpcbind [rootnode5 ~]# 7Web节点服务器配置httpd挂载测试页面 ##节点1 [rootnode3 ~]# yum -y install httpd [rootnode3 ~]# showmount -e 192.168.161.14 Export list for 192.168.161.14: /opt/wwwroot 192.168.161.0/24 [rootnode3 ~]# mount 192.168.161.14:/opt/wwwroot /var/www/html/ [rootnode3 ~]# vim /etc/fstab 192.168.161.14:/opt/wwwroot /var/www/html nfs defaults,_netdev 0 0 [rootnode3 ~]# vim /var/www/html/index.html h1Hello/h1##节点2 [rootnode4 ~]# yum -y install httpd [rootnode4 ~]# showmount -e 192.168.161.14 Export list for 192.168.161.14: /opt/wwwroot 192.168.161.0/24 [rootnode4 ~]# mount 192.168.161.14:/opt/wwwroot /var/www/html/ [rootnode4 ~]# vim /etc/fstab 192.168.161.14:/opt/wwwroot /var/www/html nfs defaults,_netdev 0 08测试LVSKeepalived高可用群集 在客户机的浏览器中能够通过LVSKeepalived群集的VIP地址192.168.161.250正常访问Web页面内容。当主、从调度器任何一个失效时Web站点仍然可以访问可能需要刷新或重新打开浏览器只要服务器池由两台以上的真实服务器可用就可以实现访问量的负载均衡 通过主、从调度器的/var/log/messages日志文件可以跟踪故障切换过程若要查看负载均衡分配情况可以执行“ipvsadm -ln”“ipvsadm -lnc”等操作命令最终可以验证LVSKeepalived高可用负载均衡群集健壮性
http://www.pierceye.com/news/395041/

相关文章:

  • wordpress 图片大小设置梧州网站优化公司
  • 360推广 网站建设豫建设标去哪个网站
  • 职高网站建设知识点国家免费技能培训有哪些
  • 哪个网站有帮忙做公开课课件怎么查那些人输入做网站
  • 怎么做qq钓鱼网站吗有哪些站内推广的方式
  • wap手机网站建设校园论坛网站怎么做
  • 北京专业网站的建设滨州做网站的
  • 网站点击排名wordpress 联系我们
  • 上街免费网站建设seo外包公司优化
  • 营销型网站的三大特点安徽网站设计方案
  • 优化网站推广教程排名做微信公众号页面的网站
  • 龙岗网站设计效果台州百度关键词排名
  • 政务类网站建设ps做全屏网站画布要多大
  • 百度广告搜索推广seo如何快速排名百度首页
  • 网站调用微信数据网站开发语言windows
  • 网站建设的公青岛专业网站制作设计
  • 东莞营销型网站学动漫设计有前途吗
  • 资讯网站wordpress实例配置
  • 营销网站建设哪里便宜最新房地产新闻
  • 有自己的网站怎么做淘宝客wordpress不自动安装
  • 我自己做网站wcf网站开发
  • 做一个好的网站需要什么店铺设计合同
  • 做网站公司郑州设计师能做网站前端吗
  • 建设工程交易中心网站中国监察报电子版
  • 网站正在建设中 倒计时软文写作范例大全
  • 左中右三栏布局网站建设网站建设微金手指下拉15
  • 做网站公司怎么找数字营销招聘
  • 做网站域名和空间费如何创建一个新网站
  • 前程无忧网广州网站建设类岗位wordpress建站教程视频
  • 徐州建设公司网站最吉祥的公司名字大全