keepalived+nginx的主备架构模式,始终会有一台服务器处于空闲状态,可以通过keepalived+nginx主主架构来实现两台服务器的合理利用,主主服务器对外有两个VIP地址来接收客户端的请求。环境192.168.2.118 nginx主/keepalived-master1 192.168.2.119 nginx从/keepalived-master2
Linux系统中大于2T分区的方法。。。。。。。
一.安装 查看服务器是否有安装sendmail服务: 如果没有安装,则可以通过yum安装 安装完成后,需要启动sendmail服务 二.测试 建立发送的文件并编辑内容 touch test1.txt echo "内容" > test1.txt 查看邮箱 即显示发送成功 对于qq邮箱,则mailq后显示成功,但是邮箱没有接收到数据。此时需要
#!/bin/bash#2017年8月30日#by lee#auto test the ipIP_ADDR=$1IP_DIR="ip.txt"test_ipA(){ if [[ $1 -gt 254 ]] || [[ $1 -le 0 ]];then echo "the ip is illegal" exit 0 fi}test_ipB(
开学的日子。
#!/bin/bash#2017年11月9日22:00:49#by author lee#auto intall lamp with make#########################PACKAGE_DIR="/root/package"IP_ADDR=`ifconfig | grep "Bcast:" | awk '{ print $2 }' | sed 's/^.*addr:
elasticsearch负责存储数据,充当搜索引擎 logstash包括index和agent,前者负责收集数据,后者负责过滤数据 kibana提供友好的web界面其中,elasticsearch与logstash是java编写,需要部署jdk1.8.0 kibana用node.js框架 服务器之间的时间需要实时且同步 防火墙和selinux保持关闭环境 192.168.2.112
部署完ELK后,可以直接在浏览器进入kibana页面进行访问,而这样对一些重要数据来说是不安全的,可以利用密码验证来设置权限访问。环境 192.168.2.112 kibana 192.168.2.119 nginx在kibana所在的服务器上安装nginx服务,利用nginx的转发指令实现。 安装好nginx后,进入nginx配置页面,修改如下:worker_proc
创建kibana索引若只需要收集显示nginx的访问日志,则可以建立一个名为nginx+时间的索引 若是需要收集一个服务器下的多个服务日志,则可以在一个conf下添加多个input并根据type来区分和实现环境 192.168.2.112 ES/kibana 192.168.2.118 logstash/nginx 192.168.2.117 logsta
lve的全称为linux virtual server,即linux虚拟服务器,是一个虚拟的服务器集群系统。其简单的工作原来为:当用户请求了lvs vip后,lvs根据自身的转发方式和选择的算法,把客户端请求转发到后端服务器,后端服务器接收到请求并做出处理,并把结果返回给客户。 lvs的三种转发方式分别为LVS NAT /LVS DR/LVS TUN lvs的算法包括rr/wrr等 实现lvs
开机过程中,内核调用的第一个进程是/sbin/init init进程启动,通过/sbin/init准备系统软件的运行环境,读取/etc/inittab,获取运行级别数值 可以看到/etc/inittab文件里包含id:3:initdefault:who -r查询运行级别,也可以通过runlevel来查询,只是后者查询的时候会显示两个状态,分别代表上次和本次的runlevel运行等级一般分为7级
[]是bash里test的同义词,比如[ -d filename ]和test -d filename的结果是一样的,逻辑测试使用-a、-o [[]]比[]通用,逻辑测试使用&&、||#!/bin/bashx=$1if [ -d $x ];then echo okelse echo "not equel"fi------------------------
用三种方法来演示所获取的参数#!/bin/bash#2017年8月21日#by lee#about $*#A#while [ $# != 0 ]#do# echo $1# shift# #echo $##done#echo $#这里$#就会变成了0#B #echo $* | sed 's/ /\n/g' > list.txt#while read line#d
jenkins前身是hudson,前者为开源免费版,后者用于商业版jdk安装(安装包可直接到官网下载)tar -zxvf jdk-8u151-linux-i586.tar.gzmkdir -p /usr/java/mv jdk1.8.0_151 /usr/java/在/etc/profile文件下添加export JAVA_HOME=/usr/java/jdk1.8.0_151expor
maven安装wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gztar -zxvf apache-maven-3.3.9-bin.tar.gzmkdir -p /usr/mavenmv apache-maven-3.3.9 /usr
jenkins本身作为一个框架,实际上发挥作用的是各种功能的插件,每种插件有自己对应的需求功能。jenkins安装完后默认自带很多插件新插件添加email插件安装 插件下载网址https://wiki.jenkins-ci.org/display/JENKINS/Plugins 与email相关的插件分别为Email-ext和Email-template、Token-macro 1)右上角输入
可以通过jenkins的email插件,发送邮件来通知相关人员关于网站项目的部署/测试/开发等信息。在上一节已经安装好了对应的email插件email邮件的常见配置参数SMTP server 邮件服务器的地址Default Content Type 内容展现的格式,一般选择HTMLDefault Recipie
Redis是一个key-value存储系统 和Memcached缓存相比,Redis支持存储的value类型更多,包括string(字符串)、list(链表)、set(集合)、zset(有序集合)和hash(哈希类型)。 redis可以持久化,支持主从同步环境 192.168.2.118 redis主 192.168.2.119 redis从redis部署yum
在安装完redis服务后,需要安装连接驱动,添加php redis的扩展程序,并修改php的配置文件。环境192.168.2.112 lap 192.168.2.118 mysql主/redis主 192.168.2.119 redis从112服的连接驱动安装wget https://github.com/phpredis/phpredis/arch
二进制部署K8S-1基本概念 感谢老男孩教育王导的公开视频,文档整理自https://www.yuque.com/duduniao/k8s。 1.实验环境 1.1 虚拟机 因为在后期运行容器需要有大量的物理硬件资源使用的环境是用的Wmware EXSI如果使用笔记本可适当调整虚拟机配置。 角色 主机
K8S的资源管理 管理K8S资源的三种基本方法: 陈述式资源管理方法-使用cli工具进行管理。 声明式资源管理方式-主要依耐资源配置清单。 GUI式资源管理方法-主要依耐图形界面。 陈述式资源管理方法 1.1 查看名称空间 kubectl get namespace kubectl get ns #
二进制部署K8S-3核心插件部署 5.1. CNI网络插件 kubernetes设计了网络模型,但是pod之间通信的具体实现交给了CNI往插件。常用的CNI网络插件有:Flannel 、Calico、Canal、Contiv等,其中Flannel和Calico占比接近80%,Flannel占比略多于
keepalived是一种轻量级的高可用软件解决方案,主要功能为监控检查和VRRP冗余协议。基于三层检测,即IP层/TCP层/应用层,当检测到某台服务器的服务出现故障等,会自动剔除有故障的服务,服务恢复正常后自动加入到服务器群中。环境192.168.2.118 nginx主/keepalived-master 192.168.2.119 nginx从/keepalive
环境192.168.2.111 lvs+keepalived主 192.168.2.117 lvs+keepalived从 192.168.2.118 mysql主/nginx 192.168.2.119 mysql从/nginx 192.168.2.112 lap在111服和117服上分别部署lvs和keepalived,其他服
环境192.168.2.117 zabbix-server 192.168.2.112 zabbix-agent 在安装zabbix服务之前,需要先部署好lamp环境,其中php版本为5.6lamp部署完成后,修改php配置文件的部分参数sed -i "s/;date.timezone =/date.timezone=Asia\/Shanghai/g" /etc/php
zabbix的自动发现功能,是指根据服务器设定的规则,自动的去发现局域网内的服务器并添加到zabbix监控平台上。环境 192.168.2.117 zabbix-server 192.168.2.112 zabbix-agent 其中,112的agent已经安装好但暂时不手动添加到117的监控平台上配置自动发现功能1) 添加发现规则2) 设置动作,把设置到的条件都匹
安装完zabbix服务器端后,在要监控的服务器上安装agent以便获取和监控数据环境192.168.2.117 zabbix-server 192.168.2.119 zabbix-agent把117的安装包发送到119上scp zabbix-3.2.7.tar.gz root@192.168.2.119:/root/zabbixtest/agent安装tar -z
当zabbix监控的服务器出现异常或者故障时,可以通过邮件报警来自动提醒运维人员去处理问题。环境192.168.2.117 zabbixserver 192.168.2.119 zabbixagent 117服的curl版本要7.20,有postfix服务设置报警媒介类型点击email按钮进入设置界面并配置相关参数其中smtp服务器就写smtp.139.com
zabbix部署好后,默认显示的是英文字体,可以设置为中文字体来显示进入个人电脑C:\Windows\Fonts下,选择其中一个中文字体文件,然后复制到zabbix服务器的发布目录下,路径为/var/www/html/fontssimkai.ttf为中文字体文件进入/var/www/html/zabbix/include/下面,在defines.inc.php文件里把DejaVuSans替换成sim
zabbix可以通过远程发送执行命令或脚本来对部分的服务求故障进行修复zabbix客户端配置设置zabbix客户端用户的sudo权限Defaults:zabbix !requiretty 不需要提示终端登录zabbix ALL=(ALL) NOPASSWD: ALL 免密码登陆在客户端的配置文件zabbix_agentd.conf中添加下面语句,开启对远程命令
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号