LVS fullnat 从源码到安装
2016-01-13 11:28
387 查看
操作系统 CentOS 6.2 64 (内核版本刚好与lvs fullnat源码要求一直)
下载源码
下载源码
git clone https://github.com/alibaba/LVS.git[/code]放到/usr/src/下
编译内核yum install -y kernel-devel gcc git branch -all git checkout -b lvs_v2 origin/lvs_v2 cd LVS/kernel vi .config CONFIG_SYSFS_DEPRECATED=n CONFIG_SYSFS_DEPRECATED_V2=n make make modules_install make install
我在虚拟机中编译安装的,出现了一些声卡模块安装不上的问题,但不影响正常使用
配置grub.confvim /boot/grub/grub.conf default=0 nohz=off reboot
修改后内容如下:# grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that # all kernel and initrd paths are relative to /boot/, eg. # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/sda3 # initrd /initrd-[generic-]version.img #boot=/dev/sda default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title CentOS (2.6.32) root (hd0,0) kernel /vmlinuz-2.6.32 ro root=UUID=630f8f29-bb53-49d3-bbe1-46ea8bcec9cc rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD quiet SYSFONT=latarcyrheb-sun16 rhgb crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM nohz=off initrd /initramfs-2.6.32.img title CentOS (2.6.32-220.el6.x86_64) root (hd0,0) kernel /vmlinuz-2.6.32-220.el6.x86_64 ro root=UUID=630f8f29-bb53-49d3-bbe1-46ea8bcec9cc rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD quiet SYSFONT=latarcyrheb-sun16 rhgb crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM initrd /initramfs-2.6.32-220.el6.x86_64.img
安装tools
安装keepalivedyum install -y openssl openssl-devel popt-devel cd tools/keepalived ./configure --with-kernel-dir="/lib/modules/2.6.32/build" make make install cp -a bin/keepalived /sbin/ cp -a keepalived/etc/init.d/keepalived.init /etc/init.d/keepalived mkdir /etc/keepalived/ cp -a keepalived/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf cp -a keepalived/etc/init.d/keepalived.sysconfig /etc/sysconfig/keepalived
安装ipvsadmyum install -y libnl libnl-devel libssl-devel libssl popt popt-devel cd tools/ipvsadm make make install
修改/etc/sysctl.confvi /etc/sysctl.conf net.ipv4.ip_forward = 1 # configure for lvs net.ipv4.conf.all.arp_ignore = 1 net.ipv4.conf.all.arp_announce = 2 net.core.netdev_max_backlog = 500000
quagga安装,不建议使用源码包的源码安装,直接使用yum install quagga
1). zebra配置vi /etc/quagga/zebra.conf hostname lvs-route-4 password 8 123456 enable password 8 123456 log file /var/log/zebra.log service password-encryption /usr/local/sbin/zebra -d -f /etc/quagga/zebra.conf
2). Ospf配置hostname lvsdemo password 8 123456 enable password 8 123456 log file /var/log/ospf.log log stdout log syslog service password-encryption interface eth0 ip ospf message-digest-key 8 md5 123456 ip ospf hello-interval 3 ip ospf dead-interval 12 router ospf ospf router-id 192.168.0.14 log-adjacency-changes auto-cost reference-bandwidth 1000 network 1.1.1.0/24 area 0.0.0.11 network 192.168.0.12/30 area 0.0.0.11 area 0.0.0.11 authentication message-digest area 0.0.0.11 stub no-summary
查看IPVS详情
查看 /proc/net目录下的
ip_vs ip_vs_app ip_vs_conn ip_vs_conn_sync ip_vs_ext_stats ip_vs_stats
相关文章推荐
- LVS+Keepalived构建高可用负载均衡(测试篇)
- LVS(Linux Virtual Server)Linux 虚拟服务器介绍及配置(负载均衡系统)
- linux服务器之LVS、Nginx和HAProxy负载均衡器对比总结
- LVS+Keepalived构建高可用负载均衡配置方法(配置篇)
- LVS 负载均衡概念篇
- LVS原理详解及部署之一:ARP原理准备
- LVS动态调整hash表大小
- linux技术应用
- LVS+keepalived
- LVS Nginx HAProxy 优缺点
- LVS
- CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡
- keepalived原理使用和配置
- ipvsadm的几个参数输出的说明
- 如何用DNS+GeoIP+Nginx+Varnish做世界级的CDN
- LVS
- LVS+keepalived配置
- LVS负载均衡
- 【大型网站技术实践】初级篇:借助LVS+Keepalived实现负载均衡
- Keepalived+LVS+Mysql-Cluster(7.1.10)架构方案