Linux
文章平均质量分 86
那人如此可好
此人很懒,不想写签名,名其曰留白
展开
-
ansible——使用角色,yaml文件拆分为多个文件
前言:有关ansible服务的搭建:自动化运维工具Ansible的搭建ansible-playbook配置思路:1.通过vars中的main.yml配置变量,主要为源码存放目录及安装目录2.通过tasks中的copy.yml将源码文件传输到异地服务器上源码存放目录3.通过tasks中的install.yml调用模板mysql_install.sh,将mysql安装到变量中定义的安装目录...原创 2019-06-18 09:16:22 · 2223 阅读 · 0 评论 -
docker搭建本地免密仓库、私有仓库registry加密访问控制(身份验证)
前言:本篇博客是在做了阿里云镜像仓库和加速器的环境什么是仓库Docker 仓库是用来包含镜像的位置,Docker提供一个注册服务器(Register)来保存多个仓库,每个仓库又可以包含多个具备不同tag的镜像。Docker运行中使用的默认仓库是 Docker Hub 公共仓库。首先在https://cloud.docker.com/网站注册一个账号docker hub为...原创 2019-05-30 12:48:41 · 2376 阅读 · 0 评论 -
docker的阿里云镜像加速器的使用
前言:加速器的使用:可以加快镜像的下载速度1、访问 https://www.aliyun.com,注册自己的帐号然后点击控制台——>产品与服务——>容器镜像服务。选择镜像加速器,选择自己的系统。会得到一个加速器地址。2、在/etc/docker目录下新建文件daemon.json将加速器地址写入:前提:保证自己的主机有网络[root@server1 ~]# cd /...原创 2019-05-30 00:12:04 · 567 阅读 · 1 评论 -
hadoop的本地模式与伪分布式(单节点)、分布式的部署及集群搭建
前言:一、关于hadoopHadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供...原创 2019-05-23 12:41:00 · 969 阅读 · 0 评论 -
Python之for循环语句(包括break、continue、exit)
一、for循环使用的语法for 变量 in 序列: 循环要执行的动作二、小练习:1、计算1~100的基数和代码实现:sum = 0for i in range(1,101,2): sum += iprint(sum)执行效果:3、用户输入一个整型数,求该数的阶乘代码实现:Num = int(input('请输入一个整型数:'))Res = 1for...原创 2019-03-23 21:26:39 · 4451 阅读 · 0 评论 -
Python之Python初识(发展历史、优缺点、Python/Pycharm安装)
一、Python编程语言的发展历史Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。Python的创始人为荷兰人吉多·范罗苏姆 (Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本...原创 2019-03-17 22:23:22 · 836 阅读 · 0 评论 -
Linux之shell脚本学习(四)——shell中的运算
一、运算方式及运算符号运算符号意义+,-加法,减法*,/,%乘法,除法,取余**幂运算++,–自增加,自减少<,<=,>,>=比较符号= , += , -= , *= , /= , %=赋值运算 例如 a+=1 相当于 a=a+1二、shell中原创 2019-03-12 17:42:42 · 305 阅读 · 0 评论 -
Linux之shell脚本学习(三)——常用的语句(for、while、if、expect等)
一、for语句for NUM in 1 2 3 ## 1 2 3 分别赋给变量NUMfor NUM in {1..3} ##1..3所有的数分别赋给变量NUMfor NUM in `seq 1 3` 或者 for NUM in `seq 1 2 10` ##for NUM in `seq 1 2 10`设置循环步长为2。do 可执行的语句donefor语句示例:vim te...原创 2019-03-11 21:09:03 · 763 阅读 · 0 评论 -
Linux之shell脚本学习(二)——变量
一、shell脚本中变量的定义(1)变量即在程序运行过程中它的值是允许改变的量。(2)变量是用一串固定的字符来标示不固定的值的一种方法。(3)变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储 Script 运行时可更改的程序信息。(5)在 shell 中变量是不能永久保存在系统中的,必须在文件中声明。二、变量的种类1、环境变量环境级变量只在当前 shell 中生效,...原创 2019-03-11 16:56:53 · 348 阅读 · 0 评论 -
Linux之shell脚本学习(一)——常用命令、正则表达式
一、什么是shell?编程语言: Shell 首先是 UNIX/Linux 下的脚本编程语言,它是解释执行的,无需提前编译。Shell 的语法细节和你熟悉的大部分编程语言都不太一样,需要重点学习。程序 : Shell 同时也是一个程序,它的一端连接着 UNIX/Linux 内核,另一端连接着用户和其它应用程序;换句话说,Shell 是用户和应用程序与内核沟通的桥梁。二、编写shell脚本1...原创 2019-03-11 14:17:48 · 925 阅读 · 0 评论 -
Linux之简单的论坛部署
1、下载论坛的压缩包这里我把论坛的包放在我的网盘上:链接: https://pan.baidu.com/s/1GMmX13BXBACENxoEng-72g 提取码: gsyt2、部署环境服务器部署了:LAMP架构:LAMP = Linux + Apache + Mysql +PHPLNMP架构:LNMP = Linux + Nginx + Mysql + PHP3、论坛部署我的服务...原创 2019-02-21 12:39:36 · 218 阅读 · 0 评论 -
Linux之squid高速缓存服务器的介绍和相关配置
一、什么是squid?Squid是一种用来缓冲Internet数据的软件。它是这样实现其功能的,接受来自人们需要下载的目标(object)的请求并适当地处理这些请求。也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器并向这个页面发出请求。然后,Squid显式地聚集数据到客户端机器,而且同时复制一份。当下一次有人需要同一页面时,Squid可以简...原创 2019-02-21 10:48:40 · 1170 阅读 · 0 评论 -
Linux之Apache服务软件
一、什么是Apache?Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。企业中常用的web服务,用来提供http://(超文本传输协议)二、Apache的安装部署yum install httpd -y ##a...原创 2019-02-21 09:04:44 · 259 阅读 · 0 评论 -
hadoop+zookeeper高可用
前言:环境基于nfs文件共享,server1上安装了hadoop,部署的相关服务参考我的上一篇博客环境RHEL 7.3h1172.25.1.1(server1)h2172.25.1.5(server5)DN1172.25.1.2(server2)DN2172.25.1.3(server3)DN3172.25.1.4(server4)在典...原创 2019-05-23 19:08:42 · 420 阅读 · 0 评论 -
ansible常用模块(command、copy、file、yum、service、firewalld)
前言:本篇博客的内容在上一篇博客ansible搭建的基础上完成:自动化运维工具Ansible的搭建一、Ansible的command默认模块的简单使用1、在server1上执行[devops@server1 ansible]$ ansible test -m command -a 'df -h'test指ansible中test组,-m后指定模块 -a后加这个模块的参数注意:co...原创 2019-06-12 15:09:53 · 825 阅读 · 0 评论 -
docker容器的安全加固
前言:社区中常用的做法是利用lxcfs来提供容器中的资源可见性。lxcfs是一个开源的FUSE(用户态文件系统)实现来支持LXC容器。LXCFS通过用户态文件系统,在容器中提供下列 procfs 的文件:/proc/cpuinfo/proc/diskstats/proc/meminfo/proc/stat/proc/swaps/proc/uptime比如,把宿主机的 /var/...原创 2019-06-05 20:32:04 · 818 阅读 · 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-12 13:58:39 · 542 阅读 · 0 评论 -
自动化运维工具Ansible的搭建
一、什么是Ansible?当下有许多的运维自动化工具(配置管理 ),例如:Chef、Ansible、SaltStack、Puppet、Fabric 等。Ansible 一种集成 IT 系统的配置管理、应用部署、执行特定任务的开源平台,是 AnsibleWorks 公司名下的项目,该公司由 Cobbler 及 Func 的作者于 2012 年创建成立。Ansible 基于 Python 语言实...原创 2019-06-12 13:53:44 · 529 阅读 · 0 评论 -
Ansible Playbooks的简单使用—搭建httpd服务、模板、变量使用以及playboos的一些简单应用
前言:本篇博客是在ansible搭建完毕的基础上进行:自动化运维工具Ansible的搭建一、设置在.yml文件中Tab键为两个空格这是.yml文件的格式要求[devops@server1 ~]$ vim .vimrcautocmd filetype yaml setlocal ai ts=2 sw=2 et二、建立playbook.yml文件,发布剧本1、编辑playbook....原创 2019-06-17 21:52:19 · 757 阅读 · 0 评论 -
Git本地仓库的搭建和使用
前言:1、Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitK2、Git与SVN的主要区别SVN是集中式版本控制系统,版本库是集...原创 2019-06-12 11:18:44 · 1655 阅读 · 0 评论 -
docker swarm集群部署及相关服务(监控、滚动更新等)
前言:Swarm 是 Docker 公司在 2014 年 12 月初发布的一套较为简单的工具,用来管理 Docker 集群,它将一群 Docker 宿主机变成 一个单一的,虚拟的主机。Swarm 使用标准的 Docker API接口作为其前端访问入口。换言之,各种形式的 Docker Client(docker client in go,docker_py,docker 等)均可以直接...原创 2019-06-11 10:48:07 · 480 阅读 · 0 评论 -
docker安全
前言:docker内部的隔离机制是通过namespace来做的,但是在Linux系统里面很多东西是不能通过namespace来隔离的,比如:时间。容器的资源控制,而namespace把容器在我们的linux系统网络成为独立个体,并不能做资源限制,很可能一个容器上面跑了一个java程序,但是这个容器把我们的内存占用完了,那么这是不合理的。所以一定要对docker容器的配额进行限额,资源限制。...原创 2019-06-04 17:12:07 · 710 阅读 · 0 评论 -
docker镜像的优化
前言:镜像的优化l 选择最精简的基础镜像l 减少镜像的层数l 清理镜像构建的中间产物l 注意优化网络请求l 尽量去用构建缓存l 使用多阶段构建镜像一、实例分析这个是官方的nginx镜像。[root@server1 docker]# pwd/tmp/docker[root@server1 docker]# lsDockerfile nginx-1.15.8.tar.gz...原创 2019-05-30 00:06:51 · 393 阅读 · 0 评论 -
Dockerfile的编写:重建镜像包以及常用的dockerfile指令
前言:我们以ubuntu的镜像包为示例:首先导入ubuntu的镜像包[root@server1 ~]# docker load -i ubuntu.tar我们先建立vm2容器,对vm2做一些改变后,ctrl+p+q退出:[root@server1 ~]# docker run -it --name vm2 ubunturoot@dd43ebb4bd3f:/# lsbin dev...原创 2019-05-29 20:07:20 · 1101 阅读 · 0 评论 -
docker的安装、镜像使用以及一些简单的docker指令
前言:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。一、dock的安装:准备安装包:社区版docker17.03.1:[root@server1 docker]# lscontainer-selinux-2.21-...原创 2019-05-29 13:21:19 · 431 阅读 · 0 评论 -
docker数据卷管理()
前言:docker数据卷数据卷是目录或文件,不是块设备。容器可以读写volume中的数据。volume数据可以持久化保存。docker提供了两种卷:bind mountdocker managed volume相同点:两者都是host文件系统中的某个路径不同点:bind mountdocker managed volumevolume位置可任...原创 2019-05-31 21:26:33 · 277 阅读 · 0 评论 -
docker的四种网络模式(Bridge、Host、Container、None 网络模式),自定义网络(创建自定义网桥、使两个不同网桥的容器通信、跨主机容器容器通讯等)
前言:本博客的内容会为大家讲解Docker的网络管理。docker网络模式docker的镜像是令人称道的地方,但网络功能还是相对薄弱的部分。docker的四种网络模式(Bridge、Host、Container、None)Docker 在启动时会开启一个虚拟网桥设备 docker0,默认地址为 172.17.1.1/16, 容器启动后都会被桥接到 docker0 上,并自动分配到一个 I...原创 2019-05-31 18:46:40 · 9732 阅读 · 0 评论 -
Docker compose多容器架构实现一种服务(负载均衡等)
前言:Docker Compose 将所管理的容器分为三层,工程(project),服务(service)以及容器(contaienr)。Docker Compose 运行的目录下的所有文件(docker-compose.yml, extends 文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像,参数,依赖。一个服...原创 2019-06-05 21:03:56 · 314 阅读 · 0 评论 -
Linux之防火墙篇(包括firewalld、iptables)详解
一、firewalld1、什么是firewalld?firewalld是一个动态防火墙后台程序,它提供了一个动态管理的防火墙用于支持“zones“,以分配对一个网络及其相关链接和界面的一定程度的信任。它具备对IPv4和IPv6防火墙设置的支持。支持以太网桥,并有分离运行时间和永久性配置选择。它还具备一个通向服务或者应用程序以直接增加防火墙规则的接口。系统提供了图像化的配置工具firewal...原创 2019-02-25 16:36:36 · 1544 阅读 · 2 评论 -
Linux之Mariadb服务
一、下载mariadb软件yum install mariadb-server.x86_64 -ysystemctl start mariadb二、安全初始化1、默认情况下,数据库的网络接口是打开的,为了安全需要关闭此接口。netstat -antlupe | grep mysql ##查看端口是否打开vim /etc/my.cnf添加:skip-networking=1...原创 2019-02-19 20:26:14 · 705 阅读 · 0 评论 -
Linux之控制服务篇
一、什么是服务?系统中运行的对于系统本身没有意义,但是对客户主机有重大意义的程序叫做服务型软件,简称服务。cs模型c表示clients表示server二、用什么控制服务?系统中的初始化进程可以对服务进行相应的控制。三、系统的初始化进程是什么systemd #系统初始化进程示例:pstree #显示系统中的进程树四、进程控制命令systemctl ##服务控制命...原创 2019-01-14 14:09:45 · 311 阅读 · 0 评论 -
Linux之输入与输出重定向
一、输出重定向首先在linux系统中,通常我们定义正确输出的编号为1,错误输出编号为2。输出重定向:> ##重定向正确输出2> ##重定向错误输出&> ##重定向所有输出示例:我们用普通用户student执行查找命令。find /etc/ -name passwd 不使用输出重定向符号,默认输出到命令行界面:find /etc -name pas...原创 2019-01-08 16:49:25 · 1896 阅读 · 0 评论 -
Linux之系统进程及控制
一、什么是进程?进程就是系统未完成并且正在进行的工作。二、查看系统进程1、图形方式查看gnome-system-monitor图示:2、进程查看命令 ps -A ##所有进程 -a ##在当前环境中运行的进程,不包含环境信息 -u ##显示进程用户信息 a ##在当前环境中运行的进程 x ##列出系统中所有运行包含tty输出设备 f ##显示进程的父子...原创 2019-01-13 21:34:38 · 465 阅读 · 0 评论 -
Linux之vim用法详述
一、什么是vim?在linux家族中,vim编辑器是系统自带的文本编辑器,其功能强大自不必多说了。二、vim的三种模式。1、命令模式vim 打开文件默认进入命令模式cp /etc/passwd . ##复制passwd文件到当前root用户的桌面vim passwd ##用vim编辑器打开passwd文件图示:2、插入模式在命令模式下,点击a,i都可以进入插入模式...原创 2019-01-08 13:00:10 · 258 阅读 · 0 评论 -
Linux之LVM篇
一、什么是LVM?LVM是 Logical Volume Manager(逻辑卷管理)的简写。它是Linux环境下对磁盘分区进行管理的一种机制,它由HeinzMauelshagen在Linux 2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分...原创 2019-01-23 23:47:42 · 889 阅读 · 0 评论 -
Linux之系统虚拟机管理
一、安装虚拟机1、打开虚拟机管理工具File–>New Virtual Machine这里选择CDROM光盘安装,点击Forward点击Browse,选择镜像文件。双击选中。点击Forward这里选择默认,也可以根据需求自己定制。点击Forward这里定制硬盘的大小,我们默认20G,Forward。给虚拟机起个名字,点击完成。这里直接回车,等进度条到100%...原创 2019-01-17 16:11:40 · 1006 阅读 · 1 评论 -
Linux之网络配置(包括设定内核的路由功能、及地址伪装功能)
一、什么是IPipv4英文名称:Internet Protocol Version 4中文名:国际协议版本四IP是由32个0或1组成的11111110.11111110.11111110.11111110=254.254.254.254二、子网掩码子网掩码是用来划分网络区域和主机位的子网掩码非0位对应IP上的数字表示这个IP的网络位,0位对应的数字是IP的主机位。网络位表示网络区域...原创 2019-01-17 12:56:29 · 1502 阅读 · 0 评论 -
Linux之用户(二)
一、更改用户信息usermod -l readhat student ##将student更名为redhatusermod -u 6666 username ##更改用户uidusermod -g 1001 username ##更改用户初始组usermod -G 12 username ##更改用户附加组,会覆盖掉之前的附加组usermod -G 12,...原创 2018-12-31 21:56:47 · 227 阅读 · 0 评论 -
Linux之用户(一)
一、用户存在的意义Linux系统其实是一个多用户、多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。比如:你想长期使用某大学的某某宿舍的某某床,你必须先考上大学,有了“某大学某专业某班级的学生谁谁谁”这个身份,你才能长期霸占你的床位。用户的账号有两方面的作用:1、帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的...原创 2018-12-25 12:10:00 · 835 阅读 · 0 评论 -
文件管理命令
一、touch 建立一个新文件或修改一个文件的时间戳。touch file #创建一个新文件file注意:touch不但可以建立文件也可以修改文件的时间戳时间戳分为:atime:文件内容被访问的时间标识mtime:文件内容被修改的时间标识ctime:文件属性或文件内容被修改的时间标识二、建立目录。1、建立一个目录mkdir directory #...原创 2018-12-24 20:37:54 · 555 阅读 · 0 评论
分享