设为首页 收藏本站
查看: 736|回复: 0

[经验分享] zabbix 系统搭建(LAMP环境)+keepalived LVS配置

[复制链接]

尚未签到

发表于 2018-12-30 12:32:56 | 显示全部楼层 |阅读模式
zabbix  系统搭建(LAMP环境)
  先搭建好LAMP环境 (介绍)
  安装zabbix监控主机 (设置监控主机ip为192.168.200.130)
wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm  (下载rpm包,是zabbix的yum源)
  rpm -ivh zabbix-release-3.2-1.e17.noarh.rpm (这里就是安装yum源)
  yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
  mysql搭建zabbix使用的库
步骤
  ● vim /etc/my.cnf //需要增加配置
character_set_server = utf8
● 重启mysqld服务后。进入mysql命令行,创建zabbix库
● creat database zabbix character set utf8;
● 再创建用户
● grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'aming-zabbix'
给库zabbix有所有权限
● 导入数据
● cd /usr/share/doc/zabbix-server-mysql-3.2.7
● gzip -d creat.sql.gz
● mysql -uroot -pXXX zabbix < creat.sql
● systemctl start httpd; systemctl enable httpd
● vim /etc/zabbix/zabbix_server.conf //修改或增加
DBHost=127.0.0.1 //在DBName=zabbix上面增加(这个要与mysql创建库的一样@XXXXX,来源ip)
DBUser=zabbix
DBPassword=aming-zabbix //在DBuser下面增加
● systemctl start zabbix-server
● systemctl enable zabbix-server
● netstat -lntp | grep zabbix //查看监听端口 10051
● 浏览器访问 http://ip.zabbix/ web界面下配置zabbix(如:http://192.168.200.130.zabbix)
● 用户名Admin 密码 zabbix
● 进入后台第一件事情就是该密码
  如果时区错误,设置时区 vim /etc/php.ini
date.timezone = Asia/Shanghai
保存退出,再重启httpd(Apache)
  Seal-server客户端安装
● wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
● rpm -ivh zabbix-release-3.2-1.e17.noarh.rpm (这里就是安装yum源)
● yum install -y zabbix-agent
● vim /etc/zabbix/zabbix_agentd.conf    //修改如下配置
Server=127.0.0.1 Server=192.168.200.130   //定义服务器端的ip (被动模式)
ServerActive=127.0.0.1 ServerActive=192.168.200.130  //定义服务器端的ip (主动模式)
Hostname=Zabbix server Hostname=Group02_118~122 //这是自定义的主机名,一会还需要在web界面下设置同样的主机名
● systemctl start zabbix-agent //启动zabbix-agent
● systemctl enable zabbix-agent //设置zabbix-agent开机启动
  浏览器访问 http://ip.zabbix/ web界面下配置zabbix监控 客户端

配置分发器keepalived LVS配置
  分发器主机SR:192.168.200.116 的设置


  •   master主机192.168.200.116,安装keepalived ,
    Yum install –y keepalived
    (关闭防火墙+selinux清空iptables规则:
    ● systemctl stop firewalld; systemctl disable firewalld(必须关闭firwalld ,清空iptables的规则,关闭selinux)
    ● systemctl start iptables-services; iptables -F ;service iptables save
    ● 命令getenforce 查询selinux状态Enforcing 开启 /Disabled 关闭,临时关闭命令 setenforce 0
    永久关闭 vim /etc/selinux/config 编辑SELINUX=disabled 重启也生效关闭selinux
    #检查网关 route -n


  • vim /etc/keepalived/keepalived.conf 编辑配置,内容
    .

vrrp_instance VI_1 {
#备用服务器上为 BACKUP
state MASTER
#绑定vip的网卡为ens33,你的网卡和阿铭的可能不一样,这里需要你改一下
interface ens160
virtual_router_id 51
#备用服务器上为90
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass aminglinux
}
virtual_ipaddress {
192.168.200.117
}
}
virtual_server 192.168.200.117 80 {
#(每隔10秒查询realserver状态)
delay_loop 10
#(lvs 算法)
lb_algo wlc
#(DR模式)
lb_kind DR
#(同一IP的连接60秒内被分配到同一台realserver)
persistence_timeout 60
#(用TCP协议检查realserver状态)
protocol TCP
real_server 192.168.200.118 80 {
#(权重)
weight 100
TCP_CHECK {
#(10秒无响应超时)
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 192.168.200.119 80 {
weight 100
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 192.168.200.120 80 {
weight 100
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 192.168.200.121 80 {
weight 100
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 192.168.200.122 80 {
weight 100
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
  保存退出


  •   systemctl start keepalived 启动keepalived
    ps aux|grep keepalived  查看keepalived是否启动
    ip add  查看虚拟VIP 192.168.200.177 是否生效

  • 查看设置虚拟IP,ipvsadm –ln ;
    如果有其他规则ip 要先停止keepalived  :systemctl stop keepalived
    ipvsadm –C 清空虚拟ip,再启动 systemctl start keepalived
  分发器备机SR:192.168.200.125 的设置


  •   backup主机192.168.200.125,安装keepalived ,(资讯铭哥vip不可以是本机IP,117更换125)
    Yum install –y keepalived
    (关闭防火墙+selinux清空iptables规则:
    ● ystemctl stop firewalld; systemctl disable firewalld(必须关闭firwalld ,清空iptables的规则,关闭selinux)
    ● systemctl start iptables-services; iptables -F ;service iptables save
    ● 命令getenforce 查询selinux状态Enforcing 开启 /Disabled 关闭,临时关闭命令 setenforce 0
    永久关闭 vim /etc/selinux/config 编辑SELINUX=disabled 重启也生效关闭selinux
    #检查网关 route -n


  • vim /etc/keepalived/keepalived.conf 编辑配置,内容
    .

vrrp_instance VI_1 {
#备用服务器上为 BACKUP
state BACKUP
#绑定vip的网卡为ens33,你的网卡和阿铭的可能不一样,这里需要你改一下
interface ens160
virtual_router_id 51
#备用服务器上为90
priority 90
advert_int 1
authentication {
auth_type PASS
auth_pass aminglinux
}
virtual_ipaddress {
192.168.200.117
}
}
virtual_server 192.168.200.117 80 {
#(每隔10秒查询realserver状态)
delay_loop 10
#(lvs 算法)
lb_algo wlc
#(DR模式)
lb_kind DR
#(同一IP的连接60秒内被分配到同一台realserver)
persistence_timeout 60
#(用TCP协议检查realserver状态)
protocol TCP
real_server 192.168.200.118 80 {
#(权重)
weight 100
TCP_CHECK {
#(10秒无响应超时)
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 192.168.200.119 80 {
weight 100
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 192.168.200.120 80 {
weight 100
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 192.168.200.121 80 {
weight 100
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 192.168.200.122 80 {
weight 100
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
  保存退出


  • systemctl start keepalived 启动keepalived
    ps aux|grep keepalived  查看keepalived是否启动
    ip add  查看虚拟VIP 192.168.200.177 是否生效
  所有服务端:real-server 118~122操作
所有real-server 118~122都要执行
编写脚本vim /usr/local/sbin/lvs_dr.sh //内容如下
  #!/bin/bash
vip=192.168.200.117
#把vip绑定在lo上,是为了实现rs直接把结果返回给客户端
ifdown lo
ifup lo
ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip lo:0
#以下操作为更改arp内核参数,目的是为了让rs顺利发送mac地址给客户端
#参考文档 http://www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html
echo &quot;1&quot; >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo &quot;2&quot; >/proc/sys/net/ipv4/conf/lo/arp_announce
echo &quot;1&quot; >/proc/sys/net/ipv4/conf/all/arp_ignore
echo &quot;2&quot; >/proc/sys/net/ipv4/conf/all/arp_announce
  保存退出后
执行lvs_dr.sh 脚本,




运维网声明 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-657580-1-1.html 上篇帖子: MySQL双主双活+Keepalived高可用方案关建配置点 下篇帖子: 集群介绍+用keepalived配置高可用集群(总结)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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