陈小贱。许一君的原创技术博客柠檬
一 nginx的全局配置#定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /var/log/nginx/error.log
作为一个轻量级的http服务器,nginx与Apache相比有以下优势: 1)在功能上, 它占用很少的系统资源,能支持更多的并发链接,达到更高的访问效率; 2)在功能上, 他是优秀的代理服务器和负载均衡服务器;在安装配置上,安装简单,配置灵活nginx的模块与工作原理 nginx由内核和模块
和Memcached类似,但是解决了断电后数据完全丢失的情况,也就是数据的持久性。而且支持更多value类型,除了和string外,还支持hash、lists(链表)、sets(集合)和sorted sets(有序集合)几种数据类型。redis目前提供五种数据类型string是最简单的类型,你可以理解成与Memcached一样的类型,一个key对应一个value,其上支持的操作与Memcached
安装图形yum groupinstall -y "Desktop"解决乱码 yum groupinstall -y "Chinese Support"192.168.1.124 服务器mkdir -p /var/ftp/pxeumount /dev/sr0 dfmount /dev/sr0 /media/cp -rf /media/* /var/ftp/pxe rm
传统运维效率低,大多工作认为完成 传统运维工作繁忙,容易出错 传统运维每日重复做相同的事情 传统运维没有标准化流程 传统运维的脚本繁多,不能方便管理 自动化运维就是要解决上面的所有问题常见的自动化运维工具 Puppet (www.puppettlabs.com) 基于rubby开发,c/s架构,支持多平台,可管理配置文件,用户,
Ansible特点不需要安装客户端,通过sshd去通信基于模块工作,模块可以由任何语言开发不仅支持命令行使用模块,也支持编写yaml格式的playbook支持sudo有提供ui(浏览器图形化)www.ansible.com/tower 10台主机以内免费开源ui https://github.com/alaxli/amsible_ui文档http://download.csdn.net/det
两台机器 192.168.1.122 (服务器) 192.168.1.124(客户端)两台机器关闭selinux,清空iptebles规则,并保存,设置hostname122上HOSTNAME=web1.bbs.com vim /etc/sysconfig/network 定义hostname124上HOSTNAMEweb2.bbs.com vim /etc/sysconfig/network 定
saltstack 安装两台机器192.168.1.122 192.168.1.124设置hostname以及hosts192.168.1.122 web1.bbs.com192.168.1.124 web2.bbs.com关闭selinux,清空iptables规则122上yum install -y epel-releaseyum install -y salt-master salt-min
克隆虚拟机virt-clone --original ddb2 --name aming3 --file /data/kvm/ddb3.qcow2 virt-clone --original ddb2 --name aming3 --file /data/kvm/ddb2.img如果子机centos6.6_1还未关机,则需要先关机,否则会报错:ERROR &nb
a. 开启子机virsh start centos6.6_1 --console也可以在开启的同时连上控制台virsh start centos6.6_1 --consoleb. 关闭子机virsh shutdown centos6.6_1 (这个需要借助子机上的acpid服务)另外一种方法是 virsh destroy centos6.6_1 c. 让子机随宿主机开机自动启动
2. 安装kvm前的准备工作a. 清除iptables规则service iptables stop; service iptables saveb. 关闭selinuxsed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/configsetenforce 03. 开始安装kvma. 检查你的系统是否支持虚拟化grep
1 安装zabbixyum install -y epel-release安装rpm包的lamp环境 yum install -y httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstring安装zabbix服务端:yum install zabbix20 zabbix20-
Nagios官网 http://www.nagios.org1. Nagios安装 - 服务端(192.168.1.122)Centos6默认的yum源里没有nagios相关的rpm包,但是我们可以安装一个epel的扩展源: yum install -y epel-release然后安装nagios相关的包yum install -y httpd nagios nagios-plugin
cacti(rrdtool用来画图) 重图形,有数据历史,需用到数据库支持,支持web配置,默认不支持告警,可以加插件;(监控网络设备占优势,交换机,路由器)nagios重状态和结果,没有数据历史,不成图像,不支持web配置,可以自己开发脚本定制个性化监控,支持多种插件;(监控磁盘 内存 负载 某个服务)zabbix有数据历史,可成图像,支持web配置,可以自动发现;关于cacti 大家可以参考6
yum install -y epel-releaseyum install -y libevent memcached libmemcached /etc/init.d/memcached start netstat -lnp |grep memtcp 0 0 0.0.0.0:112
redis是一个key-value存储系统,官方站点?http://redis.io 和memcached类似,但支持数据持久化支持更多value类型,除了和string外,还支持hash、lists(链表)、sets(集合)和sorted sets(有序集合)几种数据类型 redis使用了两种文件格式:全量数据(RDB)和增量请求(aof)。全量数据格式是把内存中的数据写入磁
网络7层nginx的负载均衡和lvs相比,nginx属于更高级的应用层,不牵扯到IP和内核的改动,它只是单纯地把用户的请求转发到后面的机器上。这就意味着,后端的RS不需要配置公网IP。nginx分发器(一个公网ip192.168.31.166 和一个内网ip192.168.21.166)。 RS1只有内网ip(192.168.21.100) RS2只有内网ip(192.168.
集ha,lb与一体的功能需要四台机器当某台real server把httpd进程停掉,那么director照样会把请求转发过去,这样就造成了某些请求不正常。所以需要有一种机制用来检测real server的状态,这就是keepalived。它的作用除了可以检测rs状态外,还可以检测备用director的状态,也就是说keepalived可以实现ha集群的功能,当然了也需要一台备用director.
DR(调度器将请求来的数据包的目标mac地址改为real server的mac地址,返回的时候也不经过调度器,直接返回给客户端)每个real server 都要有公网ip 配置要求三台机器每个网卡都要配置公网ip LVS/DR 配置三台机器:director(eth0192.168.1.123, vip eth0:0: 192.168.1.128)real server1(et
环境说明 三台服务器一台作为director, 两台作为real server,Director 有一个外网ip (192.168.1.123) 和一个内网ip(192.168.3.1), 两个real server上只有内网ip(192.168.3.2)和(192.168.3.3) 并且需要把两个real server的内网网关设置为director的内网ip(192.1
HA 即(high available)高可用,又被叫做双机热备,用于关键性业务。 简单理解就是,有两台机器A和B,正常是A提供服务,B待命闲置,当A宕机或服务宕掉,会切换至B机器继续提供服务。常用实现高可用的开源软件有heartbeat和keepalived,其中keepalived有负载均衡的功能。使用heartbeat来做HA集群,并且把nginx服务作为HA对应的服务。 准备工作:一个交换
vim /usr/local/nginx/conf/vhosts/proxy.confserver { listen 80; server_name www.baidu.com; localtion / { proxy_pass http://ip/; proxy_set_header Host $
listen 80; server_name www.test1.com www.aaa1.com www.bbb1.com; if ($host != 'www.test1.com') { rewrite ^/(.*)$ http://www.test1.com/$1 perman
可以对admin.php访问进行控制location ~ .*admin\.php$ { allow 127.0.0.1; deny all; include fastcgi_params; fastcgi_pass unix:/tmp/www.sock;
server{ listen 80; server_name www.test1.com www.aaa1.com www.bbb1.com; if ($host != 'www.test1.com') { rewrite ^/(.*)$ http://ww
先来写一个nginx日志切割的脚本vim /usr/local/sbin/nginx_logrotate.shd=`date -d "-1 day" +%Y%m%d` [ -d /tmp/nginx_log ] || mkdir /tmp/nginx_logmv /tmp/access.log /tmp/nginx_log/$d.log/etc/init.d/nginx reload 2
server{ listen 80; server_name www.test1.com www.aaa1.com www.bbb1.com; if ($host != 'www.test1.com') { rewrite ^/(.*)$ htt
listen 80; server_name www.test1.com www.aaa1.com www.bbb1.com; if ($host != 'www.test1.com'){ rewrite ^/(.*)$ http://www.test1.com/$1 permanent;}/usr/local/nginx
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号