
linux
西北西北!!
这个作者很懒,什么都没留下…
展开
-
OpenResty实现LNMP的缓存前移(到达nginx前端层面)
一、什么是OpenRestyOpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。通过汇聚各种设计精良的 Nginx 模块,从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx 支持的各种 C ...原创 2019-05-02 00:01:12 · 124 阅读 · 0 评论 -
Docker中容器间的相互连接
同一主机之间的容器互连一,容器的两个镜像网络段相同1.创建一个bridge模式的网络[root@server1 ~]# docker network create --driver bridge my_net19b39a773266fd5a258b525ed1588ff3fcbb8e472973e8649d1d668b1d1e4b06c[root@server1 ~]# docker ...原创 2019-06-03 17:00:52 · 2509 阅读 · 0 评论 -
Docker的网络管理
Docker的四种网络模式· host模式,使用–net=host指定。· container模式,使用–net=container:NAME_or_ID指定。· none模式,使用–net=none指定。· bridge模式,使用–net=bridge指定,默认设置。查看docker网络的模式[root@server1 test]# docker network lsNETWORK...原创 2019-06-03 14:12:28 · 159 阅读 · 0 评论 -
Docker容器之Dockerfile的编写
一、Dockerfile的编写编写DockFile实现安装httpd服务1.导入镜像[root@server1 ~]# systemctl start docker[root@server1 ~]# docker load -i rhel7.tar 2.编写Dockerfile[root@server1 ~]# mkdir /tmp/docker[root@server1 dock...原创 2019-06-03 13:50:24 · 386 阅读 · 0 评论 -
linux中的elk(日志分析平台)
Elastic Stack (日志分析平台)提供分布式的存储、检索、分析官方文档 https://www.elastic.co/guide/index.html配置第一台主机:1.软件安装先安装jdk再安装elk包[root@server1 elk]# lselasticsearch-6.6.1.rpm jdk-8u121-linux-x64.rpm[root@server1 ...原创 2019-06-18 21:27:30 · 417 阅读 · 0 评论 -
saltstack中的api接口
利用api接口来实现SaltStack推送,管理集群是非常方便的手段,下面我们尝试利用API来实现Salt的功能如果server2和server3没有开启salt-minion服务,请先开启1.在server1安装salt-api服务[root@server1 _modules]# yum install -y salt-api2.配置签名证书[root@server1 private...原创 2019-06-18 20:50:40 · 494 阅读 · 0 评论 -
saltstack中的ssh模块(不通过从节点,直接通过ssh控制)
部署过程1.关闭节点服务(消除实验影响)[root@server2 minion]# systemctl stop salt-minion[root@server3 minion]# systemctl stop salt-minion2.新建ssh节点信息[root@server1 ~]# cd /etc/salt/[root@server1 salt]# cat roster ...原创 2019-06-18 20:21:08 · 259 阅读 · 0 评论 -
saltstack中的syndic(用于多级管理)
syndic是saltstack用来做集群部署的,一般结构如图:syndic就相当于salt-master的master,可以实现通过管理salt-master来管理salt-minion节点syndic的部署1.在一个salt-master(server1)指定它的topmaster[root@server1 ~]# vim /etc/salt/master1058 syndic_m...原创 2019-06-18 20:08:33 · 456 阅读 · 0 评论 -
saltstack中添加自定义模块
新建模块目录[root@server1 ~]# mkdir /srv/salt/_modules[root@server1 ~]# cd /srv/salt/_modules指定模块的作用[root@server1 _modules]# vim my_disk.py[root@server1 _modules]# cat my_disk.py def df(): cmd = ...原创 2019-06-18 19:41:16 · 605 阅读 · 0 评论 -
Docker容器的cgroup搭建
一,基本知识1.什么是cgroupCgroups 是 control groups 的缩写,是 Linux 内核提供的一种可以限制、记录、隔离进程组(process groups)所使用的物理资源(如:cpu,memory,IO等等)的机制。最初由 google 的工程师提出,后来被整合进 Linux 内核。Cgroups 也是 LXC 为实现虚拟化所使用的资源管理手段,可以说没有cgroup...原创 2019-06-03 18:02:32 · 988 阅读 · 0 评论 -
Docker容器中基于compose+haproxy搭建负载均衡
一,基本知识1,Docker Compose(1)Docker Compose 将所管理的容器分为三层,工程(project),服务(service)以及容器 (contaienr)。(2)Docker Compose 运行的目录下的所有文件(docker-compose.yml, extends 文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服...原创 2019-06-03 18:38:55 · 1470 阅读 · 0 评论 -
利用MySQL存储SaltStack推送信息
在server1(master)端向minion端推送之后,minion端会保存推送信息24小时,可是为了日后便于查看推送的信息,我们应该将这些信息长期存储起来,而存放在数据库中是个不错的选择这里要先确保server1开启了salt-masterserver2和server3开启了salt-minion如果未开启的话先开启服务部署:1.在server1端安装 mariadb-server和...原创 2019-06-18 18:15:15 · 216 阅读 · 0 评论 -
SaltStack的安装及简单部署(httpd,nginx)
SaltStack简介:SaltStack是基于Python开发的一套C/S架构配置管理工具(服务器端称作Master,客户端称作Minion),它的底层使用ZeroMQ消息队列pub/sub方式通信,使用SSL证书签发的方式进行认证管理。号称世界上最快的消息队列ZeroMQ使得SaltStack能快速在成千上万台机器上进行各种操作。主要功能:Saltstack最主要的两个功能是:配置...原创 2019-06-12 13:52:43 · 407 阅读 · 0 评论 -
ansible实现自动化运维
一、知识剖析1.ansible简介:ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。2.an...原创 2019-06-12 00:59:23 · 2589 阅读 · 0 评论 -
部署gitlab和jenkins
什么是gitlab:GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。什么是Jenkins:Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。两者结合的优势:这两者结合起来,就可以实现开发者提交代码到GitLab,J...原创 2019-06-11 00:17:59 · 313 阅读 · 0 评论 -
Docker中k8s集群的搭建
一,基本知识1.简介(1)官方文档:https://www.kubernetes.org.cn/docs(2)Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。(3)Kubernetes一个核心的特点就是能够自主的管理容器...原创 2019-06-04 13:05:02 · 4396 阅读 · 1 评论 -
Docker中的swarm集群的搭建
一,基本知识Swarm是Docker公司在2014年12月初发布的一套较为简单的工具,用来管理Docker集群,它将一群Docker宿主机变成一个单一的,虚拟的主机。Swarm使用标准的Docker API接口作为其前端访问入口,换言之,各种形式的Docker Client(docker client in go, docker_py, docker等)均可以直接与Swarm通信。Swarm ...原创 2019-06-04 11:21:06 · 275 阅读 · 0 评论 -
github远程仓库
为了能在任意 Git 项目上协作,你需要知道如何管理自己的远程仓库。 远程仓库是指托管在因特网或其他网络中的你的项目的版本库。1.在www.github.com官网上注册一个账号,创建自己的仓库,只能是公有的,因为在github上创建私人是需要收费的2.创建一个项目demo因为我们要以ssh方式上传代码或者获取代码,所以我们要将获取shell和远端之间的密钥[root@server1 ...原创 2019-06-10 13:37:07 · 244 阅读 · 0 评论 -
git(分布式版本控制系统)的部署
Git简介:开源的最先进的分布式版本控制系统,没有之一用以高效、高速的处理从很小到非常大的项目版本管理什么是版本控制系统:版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统什么是分布式版本控制系统:分布式版本控制系统(Distributed Version Control System,简称 DVCS), 在这类系统中,像Git、Mercurial...原创 2019-06-10 13:02:25 · 403 阅读 · 0 评论 -
docker容器获得镜像(从阿里云拉取)
一、如何从阿里云联网拉取镜像镜像用来创建容器,是容器的只读模板,默认可以从 docker hub 上下载。docker 的镜像是增量修改,每次创建新的镜像都会在父镜像上构建一个增量的层,基于 AUFS 技术。# docker search 查询镜像# docker pull 拉取镜像# docker push 推送镜像镜像默认可以从 docker hub 上下载,这是 doc...原创 2019-05-31 21:50:42 · 1065 阅读 · 0 评论 -
saltstack一键化部署keepalived负载均衡
1.在server1的/srv/salt目录下,建立keepalived目录,进到目录里边编辑安装keepalived的sls推送文件[root@server1 salt]# mkdir keepalived[root@server1 salt]# cd keepalived/[root@server1 keepalived]# mkdir files[root@server1 keepa...原创 2019-06-12 15:52:23 · 153 阅读 · 0 评论 -
linu中的nginx(LNMP架构)
一.nginx的平滑升级原理:Ngnix中的进程分为两类,一类是master进程(主进程),一类是worker进程(工作进程)。原理就是首先我们先会替换master进程,同时我们替换的master是与老版本的worker兼容的。下一步,就是保持还有连接的worker进程,待其老去退休,进行替换。准备两个不同版本的nginx的压缩包nginx-1.16.0.tar.gznginx-1.1...原创 2019-05-07 18:40:17 · 687 阅读 · 0 评论 -
Redis集群,利用Gearman做mysql 的缓存服务器(lnmp架构)
Redis 集群是一个提供在多个Redis间节点间共享数据的程序集。Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误.Redis 集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下继续处理命令.Redis 集群的优势:自动分割数据到不同的节点上。整个集群...原创 2019-05-15 00:14:12 · 247 阅读 · 0 评论 -
zabbix的部署安装
Zabbix简介:zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由zabbix server与可选组件zabbix agent两部门组成。zabbix server可以通过SNMP,zabbix agent,p...原创 2019-05-09 23:59:36 · 198 阅读 · 0 评论 -
基于MHA的MySQL高可用架构搭建
MHA简介MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能...原创 2019-05-09 14:17:20 · 319 阅读 · 0 评论 -
mfs的高可用实现
mfs的高可用配置实验环境必须保证每个节点有解析:redhat 7.3server1 172.25.26.1 mfsmaster节点server2 172.25.26.2 从节点,就是真正储存数据的节点server3 172.25.26.3 同server2server4 172.25.26.4 mfsmaster高可用节点1.server4上安装master,...原创 2019-05-18 23:47:46 · 510 阅读 · 0 评论 -
linux的LNMP架构中的MySQL(主从复制,基于GDIT主从复制,基于GDIT的半同步,组复制,读写分离)
实验环境:主库端: server1:172.25.26.1从库端: server2:172.25.26.2一.mysql的主从复制:1.server1主端配置:(1)解压安装[root@server1 mysql]# tar xf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar [root@server1 mysql]# lsmysql-5.7.2...原创 2019-05-09 00:15:03 · 334 阅读 · 0 评论 -
MemCache在tomcat中的负载均衡和session交叉存放
一.安装jdk1.首先从官网下载jdk包,解压到指定目录/usr/local/[root@server1 ~]# tar zxf jdk-7u79-linux-x64.tar.gz -C /usr/local[root@server1 ~]# cd /usr/local/[root@server1 local]# ln -s jdk1.7.0_79 java ##做软连接,升级的时候...原创 2019-05-03 01:12:04 · 163 阅读 · 0 评论 -
MySQL主从复制
一、mysql5.7主从复制主从复制的要求:(1)主库开启binlog日志(设置log-bin参数)(2)主从server-id不同(3)从库服务器能连同主库主从复制原理: mysql的主从配置又叫replication,AB复制,基于binlog二进制日志,主数据库必须开启binlog二进制日志才能进行复制。(1)主数据库将更改操作记录到binlog二进制日志(主数据库有log ...原创 2019-05-02 00:10:24 · 113 阅读 · 0 评论 -
Redis的主从复制和高可用搭建(sentinel哨兵机制)
实验环境:server1:172.25.26.1 masterserver2:172.25.26.2 slaveserver3:172.25.26.3 slave一、redis的主从复制1.编译安装软件(server1,server2,server3都做)(1)下载安装包,并解压[root@server1 ~]# lsredis-5.0.3.tar.gz[root@server...原创 2019-05-10 14:56:29 · 182 阅读 · 0 评论 -
zabbix主机的添加
环境配置1.server1:[root@server1 4.0]# systemctl start zabbix-server[root@server1 4.0]# systemctl start zabbix-agent[root@server1 4.0]# systemctl start httpd[root@server1 4.0]# systemctl start mariadb...原创 2019-05-16 21:20:06 · 228 阅读 · 0 评论 -
saltstack的JINJA模块
1.调用jinja(1)脚本指定jinja参数[root@server1 apache]# pwd/srv/salt/apache[root@server1 apache]# vim install.sls httpd-install: pkg.installed: - pkgs: - httpd - php - httpd-tools...原创 2019-06-12 14:21:07 · 288 阅读 · 0 评论 -
Docker容器搭建及应用
Docker简介:Docker是一个用于开发、迁移、运行的开发平台。它使你能够将你的应用程序从基础架构中分离,从而可以快速交付。使用Docker,你可以以与管理应用程序相同的方式来管理这些基础架构。使用Docker的方法,进行快速开发,测试,并可以显著的减少编写代码和运行之间的时间延迟。一、 Docker的部署与安装1.安装docker和相关依赖性:[root@server1 docker...原创 2019-05-30 11:55:35 · 280 阅读 · 0 评论 -
hadoop+zookeeper高可用
实验所需主机环境确保server1-5都安装好jpk和hadoop创建用户[root@server1 ~]# useradd -u 1000 hadoop[root@server1 ~]# passwd hadoop安装配置##切换到hadoop用户解压安装包[root@server1 ~]# mv hadoop-3.0.3.tar.gz jdk-8u181-linux-x64.t...原创 2019-05-23 14:16:46 · 294 阅读 · 0 评论 -
hadoop的单机版测试和集群节点的搭建
HadoopHadoop实现了一个分布式文件系统(Hadoop Distributed FileSystem),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(highthroughput)来访问应用程序的数据,适合那些有着超大数据集(large dataset)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的...原创 2019-05-22 23:39:51 · 424 阅读 · 0 评论 -
linux中的mfs文件系统
MFS1.什么是MFS文件系统:MooseFS是一个具有容错性的网络分布式文件系统。它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源。2.MooseFS文件系统结构包括一下四种角色:(1)管理服务器master管理服务器:负责各个数据存储服务的管理文件读写调度,文件空间回收以及恢复,多节点拷贝(2)元数据日志服务器:负责备份master服务器的变化日志文件,...原创 2019-05-22 16:54:43 · 841 阅读 · 0 评论 -
zabbix proxy 分布式监控
此实验是在zabbix监控平台搭建好,并且有一个agent(server3),将之前的环境清除干净(包括关闭自动发现等等)一。zabbix-proxy简介:Zabbix proxy是在大规模分布式监控场景中,采用的一种用以分担server端压力的分层结构, proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,极大的减轻了server的负载压...原创 2019-05-17 01:24:37 · 265 阅读 · 0 评论 -
zabbix使用JMX监控tomcat(java类应用)
此实验是在zabbix监控平台已经搭建,并有一个监控主机server3(agent)的基础上进行的zabbix使用JMX监控tomcat1.在server3(agent的客户端)上安装tomcat和jdk,并打开tomcat[root@server3 ~]# rpm -ivh jdk-8u121-linux-x64.rpm [root@server3 ~]# tar zxf apache-...原创 2019-05-17 00:47:34 · 142 阅读 · 0 评论 -
使用API 在zabbix监控系统中查看,创建及删除监控主机
什么是API:API(Application ProgrammingInterface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。简单的说,API就是对外的接口,利用API可以直接到达软件硬件内部来进行操作zabbix中API的作用:Zabbix API为批量操作、第三方软件集成...原创 2019-05-16 22:28:53 · 342 阅读 · 0 评论 -
linux中的apache服务
nginx:异步非阻塞模式,适用于门户型网站apache:同步阻塞模式默认发布文件:index.html1.apache企业中常用的web服务,用来提供http://(超文本传输协议)2.apache的安装部署yum install httpd -y ##安装apache软件yum install httpd-manual ##安装apache的手册systemc...原创 2019-02-19 21:30:59 · 180 阅读 · 0 评论