- 博客(59)
- 收藏
- 关注
原创 Linux下批量添加用户
添加和删除用户对每位Linux系统管理员都是轻而易举的事,比较棘手的是如果要添加几十个、上百个甚至上千个用户时,我们不太可能还使用useradd一个一个地添加,必然要找一种简便的创建大量用户的方法。Linux系统提供了创建大量用户的工具,可以让您立即创建大量用户,方法如下:(1)先编辑一个文本用户文件。每一列按照/etc/passwd密码文件的格式书写,要注意每个用户的用户名、UID、...
2019-11-22 12:42:50
883
转载 LVS负载均衡--知识详解
一. 集群的概念服务器集群简称集群是一种服务器系统,它通过一组松散集成的服务器软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台服务器。集群系统中的单个服务器通常称为节点,通常通过局域网连接,但也有其它的可能连接方式。集群服务器通常用来改进单个服务器的计算速度和/或可靠性。一般情况下集群服务器比单个服务器,比如工作站或超级服务器性能价格比要高得多。集群就是...
2019-03-27 12:06:58
410
原创 sed命令用法详解
一、概述 sed(Stream Editor)是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响。从名字上也可以直观的了解到它是一个流编辑工具。何为流编辑器?就是把文本中的文字按照特定的分隔方式,进行数据流处理。sed就是基于这种方式,它是以换行符以分隔单位,对文本进行逐行的处理。处理时,把当前处理的行存储在临时缓冲区中,称为『模式空间』(pa...
2019-03-25 22:51:01
9892
原创 elk日志分析平台以及数据的可视化
ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方也推荐此工具。Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它...
2018-09-13 21:53:35
7817
原创 git、github的使用以及jenkins与gitlab的联动
git只能跟进纯文本文件(文件内部的更改)word二进制文件 只能跟进大小的变更,不能跟进内容变化git status -s 无返回表示代码库当前无变更??表示 刚刚创建的文件,还没提交A rad.md 暂存区,已经在版本库,但未提交M 在左边和右边,右边表示未add,左边表示未commit,MMgit commit 只提交所有暂存区的文件,提交成功才真正进入代码库...
2018-08-29 09:44:15
735
原创 Hadoop的部署与Hadoop分布式文件系统HDFS
一、hadoop简介 Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。 Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-c...
2018-08-25 21:46:48
885
原创 Gitlab的安装及使用
一、gitlab简介 GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。与Github类似,GitLab能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收...
2018-08-23 18:04:59
429
原创 saltstack-----keepalived的负载均衡、mysql对salt的操作记录、自定义模块、salt-ssh roster、横向扩展、API
实验准备:server1再添加一个minion添加方法请参考https://blog.csdn.net/l675655077/article/details/819743531.keepalived实现负载均衡server4:[root@server4 ~]# vim /etc/yum.repos.d/rhel-source.repo [root@server4 ~...
2018-08-23 11:58:55
244
原创 自动化运维——saltstack的部署
一、简介 Saltstack 是基于Python 开发的自动化运维工具(服务器基础架构集中化管理平台),也是基于 C/S 架构,服务端 master 和客户端 minions ;Saltstack 和 Puppet 很像,可以说 Saltstatck 整合了 Puppet 和 Chef 的功能,更加强大,更适合大规模批量管理服务器,并且它比 Puppet 更容易配置。结合轻量级...
2018-08-23 09:40:15
1032
原创 Docker Swarm集群搭建
Docker swarm 是docker官方的三大项目之一,提供docker容器集群服务,是docker官方对容器云生态支持的核心方案,Docker Swarm项目开始于2014年,是Docker公司推出的第一个容器集群项目。使用docker swarm可以将多个docker主机封装为一个大型的虚拟docker主机,swarm集群提供给用户管理集群内所有容器的操作接口与使用一台docker主机几...
2018-08-20 23:28:47
168
原创 Mysql的读写分离
读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。实验环境:先配好主从复制,详见https://blog.csdn.net/l675655077/article/details/81489790server1:172....
2018-08-16 10:50:29
154
原创 nginx的虚拟主机、https、重定向以及访问控制
1.nginx的虚拟主机在物理机中写入解析vim /etc/hosts在server1中:[root@server1 ~]# vim /usr/local/lnmp/nginx/conf/nginx.conf[root@server1 ~]# nginx -s reload[root@server1 ~]# mkdir /www1[root@server1 ~...
2018-08-08 13:47:16
654
原创 mysql的主从复制、基于GTID的主从复制、半同步复制、并行复制
mysql的主从复制MySQL之间数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”的方式记录在二进制日志中,其他数据库 作为slave通过一个I/O线程与主服务器保持通信,并监控master的二进制日志文件的变化,如果发现master二进制日志文件发生变化,则会把 变化复制到自己的...
2018-08-07 23:55:47
348
原创 Nginx+Tomcat+Memcached集群
实验环境:server1:172.25.129.1 nginx tomcat memcachedserver4:172.25.129.4 tomcat memcached实验:1.nginx安装配置详细安装过程请点击这里,注意加载sticky模块[root@server1 ~]# killall -9 nginx[root@server1 ~]# ...
2018-08-06 22:36:23
356
原创 Rhcs套件+nginx实现高可用(HA)以及Fence机制的添加
一、配置nginxps:server1和server4配置相同 server2和server3都安装httpd并打开,并在默认发布文件中加以区分1.配置server1和server4具体步骤请点击这里[root@server1 ~]# tar zxf nginx-1.14.0.tar.gz [root@server1 ~]# lsnginx-1.14.0 ...
2018-08-01 21:31:27
715
原创 运维实例----nginx服务器的部署
一、nginx简介 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.以它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。二、nginx的安装与配置1.下载安装包并解压[root@server1 ~]# tar zfx nginx-1.14.0.tar.gz [root@serv...
2018-08-01 14:26:44
1429
原创 LVS的fullnat模式
安装插件get Lvs-fullnat-synproxy.tar.gz ##所需要的安装包newt-devel-0.52.11-3.el6.x86_64.rpm slang-devel-2.2.1-1.el6.x86_64.rpm asciidoc-8.4.5-4.1.el6.noarch.rpm ##依赖性rpm -ivh kernel-2.6.32-220.23.1.e...
2018-08-01 13:18:22
255
原创 运维实例-----LVS之NAT、TUN工作模式
一、NAT工作模式实验环境:server1:添加两个网卡eth0:172.25.68.1/24 (VIP:外网IP) eth3:192.168.68.1/24(DIP:内网IP) 两台RS(realserver):Server2:192.168.68.2/24(网关必须指向Director的DIP) Server3:192.168.68.3/24(网关必须执行Directo...
2018-07-30 22:12:21
289
原创 运维实例-----LVS+keepalived实现高可用和负载均衡
一、LVS资料链接 LVS的全称Linux vitual system, linux vitual server,是由目前阿里巴巴的著名工程师章文嵩博士开发的一款开源软件。LVS工作在一台server上提供Directory(负载均衡器)的功能,本身并不提供服务,只是把特定的请求转发给对应的realserver(真正提供服务的主机),从而实现集群环境中的负载均衡。 ...
2018-07-30 17:32:03
891
原创 虚拟机的封装
方法一:使用网络镜像新建虚拟机1.新建虚拟机virt-manager 新建虚拟机选择安装路径设置RAM大小,大于798MB时会默认开启图形界面设置硬盘大小设置虚拟机名称选择语言选择网络协议,用空格键取消选择IPV6协议选择Re-initialize all选择时间设置超级用户密码并选择use anyway选择OK进行下一...
2018-07-28 16:17:18
748
原创 运维实例--运用Varnish部署CDN节点集群
一、CDN资料链接 CDN(Content Delivery Network),即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重...
2018-07-28 14:44:25
940
原创 Python中的几个概念(异常、文件处理、模块、数据存储json)
一、异常1.概念在程序开发中,如果对某些代码的执行不确定(程序的语法完全正确),可以增加try来捕获异常try: 尝试执行的代码except: 出现错误的处理eg1:try: num = int(raw_input('请输入一个整数:'))except: print '请输入正确的整数'# 无论是否输入错误额,程序都会正常得执行prin...
2018-07-24 20:16:35
176
原创 Python---面向对象的编程(封装 、继承、多态)
一、面向对象编程1.面向对象三大特性,各有什么用处,说说你的理解封装:根据职责将属性和方法封装到一个抽象的类中,定义类的准则继承:实现代码的重用,相同的代码不需要重复的编写,子类直接继承父类的所有属性和方法即可多态:就是不同的子类对象调用相同的方法,产生不同的执行结果2.面向过程编程与面向对象编程的区别?面向过程:把一个目标实现的过程分成很多步骤,利用多个函数一步一步实现面向对象...
2018-07-24 12:53:13
204
原创 Python中变量的命名以及使用
一、变量的概念 变量名只有在第一次出现才是定义变量(变量名再次出现,不是定义变量,而是直接使用之前定义的变量) 变量的定义: 在 python 中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建 等号(=)用来给变量赋值 =左边是一个变量名 =右边是存储在变量中的...
2018-07-20 17:19:23
4212
原创 初识Python-----基于Linux系统开发环境的搭建
一、Python资料链接 Python , 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。Python语法简洁清晰,特色之一是强制用空白符(white space)作为...
2018-07-20 13:21:02
681
原创 shell中的运算和应用示例
1.运算方式和运算符号2.shell中常用的运算命令示例:3.for语句编写脚本:实现1---10的输出vim test.sh
2018-06-29 14:43:23
148
原创 Linux系统中shell脚本的常用控制语句
1.几个常用的语句for 语句while 语句if 语句case 语句expect 语句2.几个退出命令的比较exit直接退出当前脚本break仅仅退出本次循环continue 退出本次循环进行下一次循环测试:vim test.sh调用:3.for语句基本结构 for do done说明`seq 1 5`可以设置步长,可以有变量{1..5}不可以设置步长for语句参数可...
2018-06-22 23:30:34
333
原创 Linux系统中的shell变量
一、变量资料链接变量的定义 变量即在程序运行过程中它的值是允许改变的量;变量是用一串固定的字符来标示不固定的值的一种方法;变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储 Script 运行时可更改的程序信息,在 shell 中变量是不能永久保存在系统中的,必须在文件中声明。在 shell 脚本中变量的种类 在 shell 中变量分为环境级变量,用户级变...
2018-06-22 09:41:31
590
原创 SHELL文本处理三剑客grep、sed、awk
一、正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。我们可以使用grep、sed、awk命令来测试我们的正则表达式。二、grep、sed、awk文本处理工具1.grepgrep概述 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则...
2018-06-21 17:00:18
241
原创 基于Linux的iptables的配置
一、iptables概述 iptables是Linux上常用的防火墙软件,是netfilter项目的一部分。可以直接配置,也可以通过许多前端和图形界面配置。类似于firewalld。二、iptables的使用实验环境: systemctl stop firewalld systemctl disable firewalld systemctl start ipta...
2018-06-15 01:36:07
1712
原创 基于Linux系统的脚本编辑基础
一、shell中的基本知识1.什么是shell shell 也是操作系统中的一个软件,它包在 linux 内核的外面,为用户和内核之间的交互提供了一个接口,系统中的命令用 shell 去解释,shell 接收系统回应的输出并显示其到屏幕中,bash = GNU Bourne-Again Shell2.什么是shell脚本 脚本是一种解释型语言,用 shell 脚本保...
2018-06-14 18:25:14
206
原创 基于Linux的Firewalld的配置
一、Firewalld概述 1.firewalld概念 动态防火墙后台程序 firewalld 提供了一个 动态管理的防火墙, 用以支持网络 “ zones” , 以分配对一个网络及其相关链接和界面一定程度的信任。它具备对 IP v4 和 IP v6 防火墙设置的支持。它支持以太网桥 , 并有分离运行时间和永久性配置选择。它还具备一个通向服务或者应用程序以直接增加防火墙规则...
2018-06-13 22:52:57
231
原创 Linux网络服务之nfs文件系统
一、nfs文件系统 NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。 NFS的优点: 1. 节省本地存储空间,将常用的数据存放在一台NFS服务...
2018-06-06 19:30:21
122
原创 Linux网络服务之cifs文件系统
一、cifs文件系统 CIFS是一个新提出的协议,它使程序可以访问远程Internet计算机上的文件并要求此计算机提供服务。CIFS 使用客户/服务器模式。客户程序请求远在服务器上的服务器程序为它提供服务。服务器获得请求并返回响应。CIFS是公共的或开放的SMB协议版本,并由Microsoft使用。SMB协议在局域网上用于服务器文件访问和打印的协议。像SMB协议一样,CIFS在高层...
2018-06-05 22:55:16
408
原创 Apache服务器的部署
一、资料链接 Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。二、Apache服务器的部署1.Apache服务的安装yum install httpdsystemctl st...
2018-05-31 09:00:39
2328
原创 基于Linux系统Mysql数据库的安装和管理
一、资料链接 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。常见的数据库有MySQL、SQL Server、Oracle、Sybase、DB2。MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可,MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。二、数据库的安装和管...
2018-05-30 19:11:25
966
原创 Linux之高速缓存DNS
一、DNS资料链接1、DNS(Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它从事将主机名或域名转换为实际IP地址的工作。2、DNS的分类:根名称服务器 根名称服务器是由互联网管理机构配置建立的,是最高层次的名称服务器,负责对互联网所有“顶级名称服务器”进行管理,有全部顶级名称服务器的IP地址和域名...
2018-05-24 20:53:11
289
原创 基于Linux的网络高级配置——bond、team、桥接的建立
一、资料链接bond是将多块网卡虚拟成为一块网卡的技术,通过bond技术让多块网卡看起来是一个单独的以太网接口设备并具有相同的ip地址。在linux下配置bond,通过网卡绑定技术既能增加服务器的可靠性,又增加了可用网络宽带,为用户提供不间断的网络服务。team是另一种用来实现连路聚合和方法,类似于bond。网卡绑定bond可以提高网络的冗余,保证网络可靠性,提高网络速度。为了提高网络容错或吞吐量...
2018-05-23 18:14:58
1828
原创 Linux系统排错
系统启动流程概述:BIOS BIOS(Basic Input/Output System),基本输入输出系统,该系统存储于主板的ROM芯片上,计算机在开机时,会最先读取该系统,然后会有一个加电自检过程,这个过程其实就是检查CPU和内存,计算机最基本的组成单元(控制器、运算器和存储器),还会检查其他硬件,若没有异常就开始加载BIOS程序到内存当中。BIOS主要的一个功能就是存储了磁盘的启动顺序,B...
2018-05-16 20:38:40
743
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人