
Linux企业部分
文章平均质量分 82
Back to De3ember
只有枯燥的练习能收获极致的熟练,只有机械的重复才有资格拥抱唯美的创造。
展开
-
Ansible Playbooks的简单使用——搭建httpd服务、模板的使用、变量使用
本篇博客是在ansible搭建完毕的基础上进行:自动化运维工具Ansible的搭建一、设置在.yml文件中Tab键为两个空格这是.yml文件的格式要求[devops@ansible1 ~]$ vim .vimrc================================================autocmd filetype yaml setlocal ai ts=2 sw...原创 2019-08-08 16:22:38 · 1286 阅读 · 1 评论 -
利用阿里云镜像加速器对docker镜像源加速
1、访问 https://www.aliyun.com,注册自己的帐号然后点击控制台——>产品与服务——>容器镜像服务。会得到一个加速器地址。选择镜像加速器,选择自己的系统,有相应的配置的操作步骤。2、在/etc/docker目录下新建文件daemon.json将加速器地址写入:前提:保证自己的主机有网络物理机:[root@vits Desktop]# sysctl -...原创 2019-06-07 00:09:08 · 10770 阅读 · 0 评论 -
Docker镜像的优化
镜像的优化选择最精简的基础镜像减少镜像的层数清理镜像构建的中间产物注意优化网络请求尽量去用构建缓存使用多阶段构建镜像一、实例分析这个是官方的nginx镜像[root@docker1 docker]# pwd/tmp/docker[root@docker1 docker]# lsDockerfile nginx-1.15.8.tar.gz web yum.repo...原创 2019-06-06 22:53:38 · 596 阅读 · 0 评论 -
Dockerfile的编写:重建镜像包以及常用的dockerfile指令
我们以ubuntu的镜像包为示例:首先导入ubuntu的镜像包[root@docker1 ~]# docker load -i ubuntu.tar我们先建立vm2容器,对vm2做一些改变后,ctrl+p+q退出:[root@docker1 ~]# docker run -it --name vm2 ubunturoot@2b96686281a1:/# lsbin dev ho...原创 2019-06-06 20:19:52 · 1169 阅读 · 0 评论 -
docker的安装、镜像使用以及一些简单的docker指令
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。一、dock的安装:准备安装包:社区版docker17.03.1:[root@docker1 ~]# cd docker_rpm/[root@docker1 dock...原创 2019-06-06 19:04:25 · 149 阅读 · 0 评论 -
hadoop+zookeeper高可用
环境基于nfs文件共享,server1上安装了hadoop,部署的相关服务参考我的上一篇博客环境 RHEL 7.3h1 172.25.1.1(server1)h2 172.25.1.5(server5)DN1 172.25.1.2(server2)DN2 172.25.1.3(server3)DN3 172.25.1.4(server4)...原创 2019-06-06 12:17:28 · 127 阅读 · 0 评论 -
hadoop的本地模式与伪分布式(单节点)、分布式的部署及集群搭建
何为hadoopHadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高...原创 2019-06-06 12:12:46 · 934 阅读 · 0 评论 -
Zabbix安装部署,在Zabbix监控里添加主机,并借助API实现在命令行对主机进行管理,监控httpd、Nginx、MySQL
1.安装zabbix必要安装包[root@server1 ~]# ls4.0[root@server1 ~]# cd 4.0/[root@server1 4.0]# lsfping-3.10-1.el7.x86_64.rpmiksemel-1.4-2.el7.centos.x86_64.rpmphp-bcmath-5.4.16-42.el7.x86_64.rpmphp-mbstri...原创 2019-05-17 21:09:37 · 776 阅读 · 0 评论 -
redis用作mysql的前端缓存
先关掉redis-server服务yum whatprovides killallyum install -y psmisc-22.20-11.el7.x86_64查看进程ps ax杀掉redis-server进程killall -9 redis-server再次查看ps axserver1:1.解压nginxtar zxf nginx-1.16.0.tar.gz...原创 2019-05-17 20:59:29 · 333 阅读 · 0 评论 -
redis集群部署
一、首先在server1上部署redis服务具体步骤可参考:redis通过哨兵模式实现主从切换二、创建redis集群目录三、进入各个目录下建立配置文件7001:[root@server1 rediscluster]# cd 7001/[root@server1 7001]# vim redis.confport 7001cluster-enabled yes cluster-co...原创 2019-05-17 20:55:04 · 340 阅读 · 0 评论 -
docker搭建本地免密仓库、私有仓库registry加密访问控制(身份验证)
环境:RHEL7.3docker已配置阿里云镜像加速器docker1主机能上网何为仓库Docker 仓库是用来包含镜像的位置,Docker提供一个注册服务器(Register)来保存多个仓库,每个仓库又可以包含多个具备不同tag的镜像。Docker运行中使用的默认仓库是 Docker Hub 公共仓库。为什么要搭建私有仓库?docker hub虽然方便,但是还是有限制需要...原创 2019-06-09 20:19:50 · 2738 阅读 · 0 评论 -
docker的四种网络模式(Bridge、Host、Container、None 网络模式),自定义网络(创建自定义网桥、使两个不同网桥的容器通信、跨主机容器容器通讯等)
docker网络模式docker的镜像是令人称道的地方,但网络功能还是相对薄弱的部分。docker的四种网络模式(Bridge、Host、Container、None)Docker 在启动时会开启一个虚拟网桥设备 docker0,默认地址为 172.17.1.1/16, 容器启动后都会被桥接到 docker0 上,并自动分配到一个 IP 地址。(我的虚拟机的docker0)#要确保自己的d...原创 2019-06-19 22:17:27 · 6334 阅读 · 2 评论 -
ansible常用模块(command、copy、file、yum、service、firewalld)
本篇博客的内容在上一篇博客ansible搭建的基础上完成:自动化运维工具Ansible的搭建一、Ansible的command默认模块的简单使用1、在ansible1上执行[devops@ansible1 ansible]$ ansible test -m command -a 'df -h'test指ansible中test组,-m后指定模块 -a后加这个模块的参数注意:comma...原创 2019-06-21 21:50:56 · 1330 阅读 · 0 评论 -
ansible常用命令及参数
常用参数:-m:要执行的模块,默认为command-a:指定模块的参数-u:ssh连接的用户名,默认用root,ansible.cfg中可以配置-b,--become:变成那个用户身份,不提示密码-k:提示输入ssh登录密码,当使用密码验证的时候用-s:sudo运行-U:sudo到哪个用户,默认为root-K:提示输入sudo密码,当不是NOPASSWD模式时使用-C:只是测试一...原创 2019-06-21 21:06:36 · 5603 阅读 · 0 评论 -
自动化运维工具Ansible的搭建
一、什么是Ansible?当下有许多的运维自动化工具(配置管理 ),例如:Chef、Ansible、SaltStack、Puppet、Fabric 等。Ansible 一种集成 IT 系统的配置管理、应用部署、执行特定任务的开源平台,是 AnsibleWorks 公司名下的项目,该公司由 Cobbler 及 Func 的作者于 2012 年创建成立。Ansible 基于 Python 语言实...原创 2019-06-21 21:05:51 · 354 阅读 · 0 评论 -
Git本地仓库的搭建和使用
1、Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitK2、Git与SVN的主要区别SVN是集中式版本控制系统,版本库是集中放在中央...原创 2019-06-21 21:05:07 · 11306 阅读 · 0 评论 -
docker swarm集群部署及相关服务(监控、滚动更新等)
Swarm 是 Docker 公司在 2014 年 12 月初发布的一套较为简单的工具,用来管理 Docker 集群,它将一群 Docker 宿主机变成 一个单一的,虚拟的主机。Swarm 使用标准的 Docker API接口作为其前端访问入口。换言之,各种形式的 Docker Client(docker client in go,docker_py,docker 等)均可以直接与 Swarm...原创 2019-06-21 21:04:27 · 478 阅读 · 0 评论 -
Docker compose多容器架构实现一种服务——负载均衡等
Docker Compose 将所管理的容器分为三层,工程(project),服务(service)以及容器(contaienr)。Docker Compose 运行的目录下的所有文件(docker-compose.yml, extends 文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像,参数,依赖。一个服务当中可包...原创 2019-06-20 22:07:29 · 220 阅读 · 0 评论 -
docker容器的安全加固
社区中常用的做法是利用lxcfs来提供容器中的资源可见性。lxcfs是一个开源的FUSE(用户态文件系统)实现来支持LXC容器。LXCFS通过用户态文件系统,在容器中提供下列 procfs 的文件:/proc/cpuinfo/proc/diskstats/proc/meminfo/proc/stat/proc/swaps/proc/uptime比如,把宿主机的 /var/lib/...原创 2019-06-20 20:43:50 · 998 阅读 · 0 评论 -
docker安全
docker内部的隔离机制是通过namespace来做的,但是在Linux系统里面很多东西是不能通过namespace来隔离的,比如:时间。容器的资源控制,而namespace把容器在我们的linux系统网络成为独立个体,并不能做资源限制,很可能一个容器上面跑了一个java程序,但是这个容器把我们的内存占用完了,那么这是不合理的。所以一定要对docker容器的配额进行限额,资源限制。dock...原创 2019-06-20 20:06:49 · 227 阅读 · 0 评论 -
docker数据卷管理
docker数据卷数据卷是目录或文件,不是块设备。容器可以读写volume中的数据。volume数据可以持久化保存。docker提供了两种卷:bind mountdocker managed volume相同点:两者都是host文件系统中的某个路径不同点:/bind mountdocker managed volumevolume位置可任意指定...原创 2019-06-20 13:33:54 · 259 阅读 · 0 评论 -
mysql基于mysql-proxy的读写分离
1原创 2019-05-10 23:07:50 · 165 阅读 · 0 评论 -
redis通过哨兵模式实现主从切换
1.解压[root@server1 ~]# tar zxf redis-5.0.3.tar.gz [root@server1 ~]# lsredis-5.0.3 redis-5.0.3.tar.gz[root@server1 ~]# 2.下载安装编译所需gccyum install -y gcc3.make && make install[root@serve...原创 2019-05-10 18:20:56 · 931 阅读 · 0 评论 -
MySQL+MHA的高可用集群解决方案
1.关闭server1-3的mysqld服务;修改server1、server2、server3的msyqld配置文件server1-3:systemctl stop mysqldserver1:vim /etc/my.cnf================= 29 server_id=1 30 gtid_mode=ON 31 enforce_gtid_consisten...原创 2019-05-10 18:17:12 · 764 阅读 · 0 评论 -
LVS模式三:TUN隧道模式
一、LVS—tun模式介绍及工作原理IP隧道-IPIP隧道(IP封装)是一种将IP数据报封装到IP数据报中的技术,它允许将预定IP地址的数据报包装并重定向到另一个IP地址,IP封装技术目前通常被地用在外联网,移动IP,IP广播,隧道式主机。IP隧道的原理首先,让我们通过下图了解虚拟主机的IP隧道原理,虚拟主机IP隧道模式与虚拟主机NAT模式最大的不同就是前者是负载均衡器通过IP隧道将...原创 2019-04-18 19:01:41 · 622 阅读 · 0 评论 -
LVS模式二:NAT(Network Address Translation)网络地址转换模式
一、LVS-NAT模式原理LVS的转发主要通过修改IP地址 (NAT模式,分为源地址修改SNAT和目标地址修改DNAT)、修改目标MAC(DR模式)来实现。NAT模式: 网络地址转换NAT(Network Address Translation)是一种外网和内网地址映射的技术。NAT模式下,网络数据报的进出都要经过LVS的处理。LVS需要作为RS(真实服务器)的网关。当包到达LVS时,...原创 2019-04-17 21:41:52 · 533 阅读 · 0 评论 -
LVS+Keepalived实现高可用负载均衡
Keepalived:什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生,那说到keepalived时不得不说的一个协议就是VRRP协议,可以说这个协议就是keepalived实现的基础。VRRP( Virtual Router Re...原创 2019-04-17 21:07:59 · 123 阅读 · 0 评论 -
DR模式下基于ldirectord的健康检查
在做完上边的配置后,我们发现,如果后端真实服务器出现问题,那么在测试端测试的时候,会返回给我们一个错误的页面,那么我们需要对后端服务器做健康检查,只返回正确的页面。将servr2的httpd服务关闭,模拟真实主机宕机分析:可以看到,服务时好时坏,很不合理。我们需要的是不能服务的主机应当被踢出服务列表,恢复服务时再添加进来。1.这里我们使用ldirectord-3.9.5-3.1.x86_6...原创 2019-04-17 19:27:56 · 271 阅读 · 0 评论 -
LVS模式一:DR(Direct Routing)直接路由模式
LVS的背景:Internet的快速增长使多媒体网络服务器面对的访问数量快速增加,服务器需要具备提供大量并发访问服务的能力,因此对于大负载的服务器来讲,CPU、I/O处理能力很快会成为瓶颈。由于单台服务器的性能总是有限的,简单的提高硬件性能并不能真正解决这个问题。为此,必须采用多服务器和负载均衡技术才能满足大量并发访问的需要。Linux虚拟服务器(Linux Virtual Servers,L...原创 2019-04-17 18:26:00 · 251 阅读 · 0 评论 -
pacemaker+corosync实现集群管理(负载均衡、fence服务)
序言高可用集群,是指以减少服务中断(如因服务器宕机等引起的服务中断)时间为目的的服务器集群技术。简单的说,集群就是一组计算机,它们作为一个整体向用户提供一组网络资源。这些单个的计算机系统就是集群的节点。高可用集群的出现是为了减少由计算机硬件和软件易错性所带来的损失。它通过保护用户的业务程序对外不间断提供的服务,把因软件/硬件/人为造成的故障对业务的影响降低到最小程度。如果某个节点失效,它的备...原创 2019-04-26 14:37:52 · 1346 阅读 · 0 评论 -
搭建LNMP架构——MySQL、PHP、Nginx源码安装
一、Lnmp指什么?LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux ,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。...原创 2019-04-26 13:01:20 · 407 阅读 · 0 评论 -
基于HAProxy实现web页面的动静分离、读写分离
本篇内容环境承接上一篇博客:基于HAProxy实现负载均衡(日志、监控、acl访问控制的配置)一、实验环境实验环境: rhel6.5 selinux and iptables disabled实验主机:172.25.70.1 (server1) haproxy172.25.70.2 (server2) web1172.25.70.3(s...原创 2019-04-25 19:06:51 · 386 阅读 · 0 评论 -
基于Varnish的CDN推送管理平台的搭建
1.获得平台搭建资源,并解压,在之前先安装解压工具、httpd和php(平台网页文件识别所需)yum install unzip httpd php -yunzip bansys.zip -d /var/www/html/2.将解压的文件内容移动到apache默认发布目录下cd /var/www/html/bansysmv * ..cd ..rm -fr bansys/3.编辑...原创 2019-04-16 21:29:24 · 176 阅读 · 0 评论 -
在Tomcat中借助MemCache实现session的交叉存放
一、在server1、server2上安装jdk1.解压到指定目录/usr/local/tar zxf jdk-7u79-linux-x64.tar.gz -C /usr/local/cd /usr/local/ln -s jdk1.7.0_79/ java 做软连接,升级的时候只升级软连接,较为方便2.配置java的环境变量vim /etc/profile (写在文件最后)e...原创 2019-05-02 22:42:03 · 259 阅读 · 0 评论 -
RHCS集群套件——Luci/Ricci实现Web高可用集群
一、什么是RHCS?RHCS即 RedHat Cluster Suite ,中文意思即红帽集群套件,它是一套综合的软件组件,可以通过在部署时采用不同的配置,以满足企业对高可用性,负载均衡,可扩展性,文件共享和节约成本的需要。它提供有如下两种不同类型的集群:1、高可用性:应用/服务故障切换-通过创建n个节点的服务器集群来实现关键应用和服务的故障切换2、负载均衡:IP 负载均衡-对一群服...原创 2019-04-25 10:17:35 · 254 阅读 · 0 评论 -
MySQL的主从复制、GTID复制,半同步复制,组复制
1.server1、server2、server3安装msyqldyum install -y mysql-community-client-5.7.24-1.el7.x86_64.rpm mysql-community-common-5.7.24-1.el7.x86_64.rpm mysql-community-libs-5.7.24-1.el7.x86_64.rpm mysql-commun...原创 2019-05-10 22:56:57 · 258 阅读 · 0 评论 -
Nginx的功能配置整合
一、压缩网页内容1.制作一个比较大的默认发布页网页cp /etc/passwd .mv passwd index.htmlvim index.html2.修改Nginx配置文件,使其可以压缩网页vim /usr/local/nginx/conf/nginx.conf====================================== 33 gzip on;...原创 2019-05-07 12:32:31 · 593 阅读 · 0 评论 -
MFS分布式文件系统,分布式存储+高可用(pacemaker+corosync+pcs)+磁盘共享(iscsi)+fence
环境:RHEL7.3server1:172.25.13.1 mfsmasterserver2:172.25.13.2 chunkserverserver3:172.25.13.3 chunkserverserver4:172.25.13.4 backup-mfsserverclient:172.25.13.250 client一、MFS安装、部署、配置配置mfsmaster端...原创 2019-05-18 23:48:55 · 1537 阅读 · 0 评论 -
利用OpenResty为Nginx制作前端缓存
OpenResty>OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。通过汇聚各种设计精良的 Nginx 模块,从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,快速构造出足以胜任 10K 乃至 1000K 以原创 2019-04-30 18:29:17 · 475 阅读 · 0 评论 -
利用MemCache缓存加速PHP网页访问
Memcache简介内存缓存技术:memcache是实现php语言 对内存 进行操作的中间介质MemCache的工作流程如下:先检查客户端的请求数据是否在memcached中,如有,直接把请求数据返回,不再对数据库进行任何操作;如果请求的数据不在memcached中,就去查数据库,把从数据库中获取的数据返回给客户端,同时把数据缓存一份到 memcached中(memcached客户端不负...原创 2019-04-30 17:47:38 · 540 阅读 · 0 评论