自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 资源 (1)
  • 收藏
  • 关注

原创 shell脚本从入门到复杂 其八(函数)

linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。Shell的函数存在于内存,而不是硬盘文件,所以速度很快,另外,Shell还能对函数进行预处理,所以函数的启动比脚本更快。注意:所有函数在使用前必须定义。这意味着必须将函数放在脚本开始部分,直至shell解释器首次发现它时,才可以使用。调用函数仅使用其函数名即可。shell中函数的定义格式如下:[ function ] ...

2018-05-14 09:11:33 320

原创 shell脚本从入门到复杂 其七(循环)

一、if循环语法格式如下:单分支的if语句:if conditionthen    command1     command2    ...    commandN fi双分支的if语句:if conditionthen    command1     command2    ...    commandNelse    commandfi 多分支的if语句:if condition1then  ...

2018-05-14 09:11:26 190

原创 shell脚本从入门到复杂 其六(条件判断和算数运算)

一、条件判断分类:条件测试类型数值测试字符串测试文件测试1、条件测试的表达式格式:[ expression ][[ expression ]]test expression2、数值测试参数说明-eq等于则为真-ne不等于则为真-gt大于则为真-ge大于等于则为真-lt小于则为真-le小于等于则为真案例1:判断当前系统上是否有用户的默认shell为bash;如果有,就显示有多少个这类用户;否则,就显...

2018-05-14 09:11:22 1144

原创 shell脚本从入门到复杂 其五(基本运算符)

shell支持多种运算符,包括:算数运算符关系运算符布尔运算符字符串运算符文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加(注意使用的是反引号 ` 而不是单引号 '):# vi test.sh#!/bin/bashsum=`expr 1 + 3`e...

2018-05-14 09:11:18 383

原创 shell脚本从入门到复杂 其四(数组)

数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),数组元素的下标从0开始。Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下:array_name=(value1 ... valuen)读取数组# vi test.sh#!/bin/basharray1=(a b c d)echo "第一个元素: ${array1[0]}"echo "第二个元素: ${...

2018-05-14 09:11:14 248

原创 shell脚本从入门到复杂 其三(传递参数)

在执行 Shell 脚本时,可以向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数...以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名# cat test.sh#!/bin/bashecho "Shell 传递参数示例";echo "文件名:$0";echo "第一个参数: $1";echo "第二个参数:...

2018-05-11 09:03:46 258

原创 shell脚本从入门到复杂 其二(变量)

定义变量时,变量名不加美元符号,如:# myname=sxzhou注意:变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。中间不能有空格,可以使用下划线(_)。不能使用标点符号。不能使用bash里的关键字(可用help命令查看保留关键字)。"="左右不能有空格。使用变量:在变量名前加上$符...

2018-05-11 09:03:41 213

原创 shell脚本从入门到复杂 其一(第一个脚本)

第一个shell脚本# vi test.sh添加下面内容#!/bin/bashecho "hello world"#! 是一个约定的标记,告诉系统脚本需要什么解释器来执行,就是使用哪一种 Shell。echo 命令用于向窗口输出文本。 运行脚本有两种方式:1):作为可执行脚本这种方式需要赋予脚本可执行权限# chmod +x test.sh 之后就可以执行# ./test.sh 注意,一定要写成 ...

2018-05-11 09:03:37 1750

原创 openstack迁移云主机总汇 其二(云主机冷迁移)

2冷迁移冷迁移有两种方式:一种方式只能在同一个openstack集群中做,另一种可以再相同或者不同的集群中做在做冷迁移之前记得把要迁移的实例关机 2.1方法1把主机名为YUN-19上的实例迁移到YUN-20上,两个节点在同一个集群中,其中YUN-19是控制节点2.1.1在YUN-19上,修改数据库(修改数据库必须要在控制节点上做)# mysqlmysql> use nova;mysql&gt...

2018-05-11 09:03:22 2344 1

原创 openstack迁移云主机总汇 其一(云主机热迁移)

openstack迁移总汇目录1 热迁移之block-migration     1.1 查看物理主机CPU     1.2 修改hosts文件     1.3 开启热迁移     1.4 修改防火墙     1.5 virsh测试是否可以连通对端机器         1.5.1 方法1         1.5.2 方法2     1.6 迁移情况     1.7 下面的作为参考         ...

2018-05-11 09:03:16 1957

原创 openstack项目中遇到的各种问题总结 其四(迁移实验)

五、实验 5.1、迁移实验 冷迁移实验 1)、暂停云主机 2)、ssh登录YUN-12主机# cd /var/lib/nova/instances# scp -rp dbaab72b-75c3-4dc5-99f2-95a579a315c5 root@test -compute:/var/lib/nova/instances 3)、ssh登录YUN-11主机修改数据库# mysqluse nova;...

2018-05-11 09:03:11 1310

原创 openstack项目中遇到的各种问题总结 其三(命令汇总)

三、注意事项3.1、挂载目录是需要注意的事项把分区挂载到目录下的操作要谨慎小心对于存放系统重要文件的目录不要挂载,对于目录下有重要文件的目录需要做备份,因为挂载过程中会把目录清空  四、命令汇总4.1、openstack命令汇总查看openstack节点上服务状态[root@YUN-14 ~]# openstack-status 当实例启动失败时可以尝试一下命令(test为虚机的名字)重置虚机的状...

2018-05-11 09:03:05 829

原创 openstack项目中遇到的各种问题总结 其二(云主机迁移、ceph及扩展分区)

二、日常工作汇集 2.1、迁移总汇 2.1.1、在虚机的环境下的云主机迁移在vmware workstation创建多台linux虚机,在这几台虚机中搭建openstack环境,然后做云主机的迁移实验。 例如下面的实验:操作主机主机IP  主机名    角色192.168.0.11    YUN-11            控制节点192.168.0.12    YUN-12           ...

2018-05-11 09:03:00 1893

原创 openstack项目中遇到的各种问题总结 其一(问题多多)

目录:一、 从开始到现在遇到的各种问题     1.1、单网卡下搭建openstack出错     1.2、云平台上虚机搭建MDS系统遇到的问题         1.2.1、内部网路和外部网络的联通问题         1.2.2、windows虚机下对于3D的支持问题         1.2.3、对于windows的兼容问题     1.3、扩展节点的部分问题         1.3.1.、扩展...

2018-05-11 09:02:51 5004

原创 openstack结合glusterfs存储 其二(部署以及优化)

3、部署O+G环境3.1、每台机器上安装gfs组件# yum install -y glusterfs-server 3.2、在YUN21上安装packstack,并部署openstack 首先更新每台机器# yum update -y && reboot这里在更新的时候由于系统的原因(和最简化系统对比),没有在Centos软件源中找到google为开头的两个软件,可以通过wget...

2018-05-11 09:02:41 499

原创 openstack结合glusterfs存储 其一(准备工作)

1、机器信息2、准备工作2.1、关闭NetworkManager服务2.2、上传repo文件2.3、在每个机器上做时间同步2.4、每台机器上关闭selinux服务、配置防火墙2.5、每台机器上配置hosts文件3、部署O+G环境3.1、每台机器上安装gfs组件3.2、在YUN21上安装packstack,并部署openstack3.3、创建gfs卷并挂载3.4、进入dash,上传镜像,创建网络,修...

2018-05-10 09:09:43 419

原创 Openstack云计算项目实施 其三(遇到问题以及注意事项)

6 扩展服务  7 日常问题排查与解决  7.1 准备工作遇到的问题  7.1.1 物理主机分区问题  案例: 在物理主机安装系统过程中忘记调整分区,结果在 openstack 部署之后发现 openstack 集群磁盘总量太小,原因是安装系统默认分区/home 分区过大,而/ 分区过小,openstack 集群磁盘识别的是系统/ 分区  解决办法: 以控制节点为例 查看分区 [root@YUN-...

2018-05-10 09:08:44 485

原创 Openstack云计算项目实施 其二(安装后日常运维)

5 安装后日常运维 运维基本的操作都在控制节点上的,较为方便的方式就是在openstack 的 dashboard(仪表盘)中进行,进入 dashboard 的方式就是直接在浏览器中输入控制节点的 IP 地址。(需要注意的是浏览器选择方面最好选择火狐浏览器或则谷歌浏览器,因为相对于 IE 浏览器而言,前面两个浏览器对于 openstack 的支持性要好,使用 IE 会在打开实例控制台时无法进入,出...

2018-05-10 09:07:59 673

原创 Openstack云计算项目实施 其一(安装环境)

  Openstack 云计算架构  Version Icehouse 项目实施  目录1 前言 2 环境说明  2.1硬件环境说明 2.2软件环境说明 2.3网络规划和 IP 地址规划 3安装前准备 3.1系统安装说明 3.2主机配置 3.3YUM 源 3.3.1软件网络源下载并处理 3.3.2配置软件源 3.3.3安装 Apache 并启动服务 4开始部署 openstack 4.1部署控制节...

2018-05-10 09:07:01 571

原创 shell命令之read

read:简介:read命令从键盘读取变量的值,通常用在shell脚本中与用户进行交互的场合。该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开。在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY。语法read(选项)(参数选项Read可以带有-a, -d, -e, -n, -p, -r, -t, 和 -s八个选项。-a :将内容读入到数值中echo...

2018-05-10 09:04:07 630

原创 safe-rm替换系统的rm

替换系统的rm,以防出现rm -rf /* 这样的毁灭性错误。系统centos7系统下载包# wget -c  https://launchpadlibrarian.net/188958703/safe-rm-0.12.tar.gz解压# tar -zxf safe-rm-0.12.tar.gz# cd safe-rm-0.12把safe-rm替换系统的rm# mv safe-rm /usr/lo...

2018-05-10 09:03:27 2477

转载 [rm] Linux 防止"rm -rf /" 误删除

转载之:https://www.cnblogs.com/langdashu/p/5404595.html一、缘由:  最近看到这则新闻,很是悲伤,因为我最近也在用ansible;然而这一错误源自Ansible上糟糕的代码设计,这款Linux实用工具被用于在多台不同服务器上自动执行脚本。  开发者解释到,实际参数应该是“rm -rf {foo}/{bar}”,foo和bar是脚本中动态传递的两个变量...

2018-05-10 09:02:38 729

原创 snort入侵检测/防御系统

在现在越来越庞大的网络面前,我们的企业网络网络为了实现相对来说的安全都会在企业网与internet之间架设防火墙。但是在有些情况下,防火墙并不能发挥作用。如上图所示:企业内网与外网以及服务器所在的DMZ区域(1)来至于企业内网用户的攻击(2)内网用户绕过防火墙上网受到攻击,进而是攻击者攻击内网(3)攻击者通过病毒、木马.....实施攻击这时候就需要用一些策略来实施监控,让我们在网络出现异常时及时发...

2018-05-10 08:59:02 4276

原创 利用cacti实现监控

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结 构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善,界面友好...

2018-05-10 08:58:55 4510

原创 Apache Hadoop* 软件的英特尔® 分发版环境搭建

 21世纪毋庸置疑是属于云的时代,各种云应运而生(云物联、云计算、云游戏、云存储....) 而hadoop正是云时代的产物,Hadoop是一个能够对大量数据进行分布式处理的软件框架, Hadoop 以一种可靠、高效、可伸缩的方式进行数据处理.   Hadoop是一个能够让用户轻松架构和使用的分布式计算平台。用户可以轻松地在Hadoop上开发和运行处理海量数据的应用程序。它主要有以下几个优点:高可靠...

2018-05-10 08:58:49 224

原创 离线部署ELK+kafka日志管理系统

1、简介对于日志来说,最常见的需求就是收集、查询、显示,正对应logstash、elasticsearch、kibana的功能。 ELK日志系统在系统中,主要可解决的问题:基于日志的数据挖掘问题排查,上线检查根据关键字查询日志详情异常数据自动触发消息通知服务器监控,应用监控,Bug管理统计分析,比如接口的调用次数、执行时间、成功率等性能分析,用户行为分析,安全漏洞分析,时间管理 Logstash:...

2018-05-09 00:34:13 2708

原创 ELK配置总结

  在经过了近半个月的ELK环境的搭建配置,我做了我个人的工作总结,和大家分享一下。一、命令总结1.1、Es服务端口查看# netstat -nlpt | grep -E"9200|9300"1.2、Es插件安装和移除# ./bin/plugin install file:///home/apps/license-2.3.3.zip# ./bin/plugin install file:///ho...

2018-05-09 00:34:04 323 2

原创 redis环境搭建

因为工作环境中有redis,所以对redis进行了学习,当然首先就是从搭建环境开始,下面是我对于搭建redis环境的记录。系统是SuSE 11 sp2,软件环境如下所示:linux-svnfile:/home/apps/redis # lsredis-3.0.0.gem     ruby-1.9.2-p290.tar.gz  zlib-1.2.7.tar.gzredis-3.0.0.tar.gz ...

2018-05-09 00:33:58 266

原创 源码编译安装ansible环境以及排错记录

1、测试环境描述系统 SuSE 11 sp2因为是生产环境无法访问外网,所以搭建环境都是离线环境下源码安装的。软件包:Python-2.7.11.tar.xz  setuptools-7.0.tar.gzpycrypto-2.6.1.tar.gz   yaml-0.1.4.tar.gzPyYAML-3.11.tar.gz       MarkupSafe-0.9.3.tar.gz  Jinja2-...

2018-05-09 00:33:53 897

原创 按日期把文件区分以及修改文件的mtime

模拟场景:在一个目录下存在不同天产生的大量文件,而且文件命名没有日期的标识,如何把这些文件按照日期分到不同的文件夹。按照文件修改的日期也就是mtime把文件做区分> dateTue Dec 20 14:04:04 CST 2016修改文件的mtime/sysout> touch -c -t 12180010 file{101..200}12180010表示12月18号0点10分/sys...

2018-05-09 00:33:48 501

原创 离线源码安装配置tomcat

1、解压/usr/local # tar xf jdk1.7.0_79.tar -C /usr/local/usr/local # mv jdk1.7.0_79/ jdk/usr/local # cd jdk/usr/local/jdk # lsCOPYRIGHT    THIRDPARTYLICENSEREADME-JAVAFX.txt  db       lib      src.zipLIC...

2018-05-09 00:33:39 829

原创 普通用户使用chown改变文件所属人和所属组权限不够问题

~/test> pwd/home/was_wcm/test~/test> lltotal 0-rw------- 1 testuser testuser 0 Dec 19 17:46 a.txt~/test> chown -R nginx:nginx a.txt chown: changing ownership of `a.txt': Operation not permitt...

2018-05-09 00:33:34 3443

原创 批量小程序expect的简单使用

物理环境:suse 11 x86_64 sp2~/test> rpm -qa | grep tcltcl-32bit-8.5.5-2.81tcl-8.5.5-2.81安装expect~ # rpm -ivh ftp://192.168.1.206/release/suse/x86_64/expect-5.44.1.11-1.241.1.x86_64.rpmRetrieving ftp://1...

2018-05-09 00:33:29 272

原创 suse11系统rpm包离线安装gcc

1、问题显示编译失败python2.6环境下编译pycrypto-2.6.1src/hash_template.c:360: warning: implicit declaration of function ‘PyErr_Occurred’src/hash_template.c:361: warning: implicit declaration of function ‘Py_FatalErr...

2018-05-09 00:33:26 2994

原创 windows系统下搭建suse软件源

一、安装ftp组件依次打开“控制面板”-“程序和功能”-“打开或关闭Windows功能”把“Internet信息服务”选项中的“FTP服务器”、“WEB管理工具”以及“万维网服务”全部选中,这里需要注意打开选项前面的“+”看看里边的子选项有没有勾选,最后选择“确定”,等待安装完成。二、配置ftp服务器依次打开“控制面板”-“管理工具”-“Internet信息服务(IIS)管理服务器”,然后右键单击...

2018-05-09 00:33:21 562

原创 centos6.5安装ansible和tower

一、安装ansible并测试1、查看系统版本:[root@ansible-server etc]# lsb_release -aLSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64...

2018-05-08 09:04:43 1388

原创 使用ansible依次更新两个tomcat应用

一、环境说明基础环境:ansible服务端 192.168.1.120ansible客户端 192.168.1.121客户端环境:/home/testuser # lldrwxr-xr-x 9 root root     4096 Sep  8 17:21 apache-tomcat2drwxr-xr-x 9 root root     4096 Sep  8 17:21 apache-tomca...

2018-05-08 09:04:37 1477

原创 ImageMagick的安装和使用案例

ImageMagick是一个很好用的对图片进行格式转换、缩减大小、裁剪等等进行操作的工具,在windows和linux系统都可以安装,因为我们的环境是linux环境,所以我就以linux系统为安装环境进行测试。系统环境:# cat /etc/SuSE-release SUSE Linux Enterprise Server 11 (x86_64)VERSION = 11PATCHLEVEL = 2...

2018-05-08 09:04:27 4103

原创 编译好的ImageMagick做迁移

如何把编译好的工具迁移到另一台机器上去,有时候我们会遇到这样的问题,怎样解决库文件的依赖问题就需要我们按照出错提示去解决问题了,我以ImageMagick为例做下讲解。如何编译安装ImageMagick环境,参照我的上一篇文章ImageMagick的安装和使用案例。在本文中两台主机分别用server1和server2标识,server1为安装编译好ImageMagick的系统,server2则为未...

2018-05-08 09:04:08 813

原创 安装gitbook

gitbook是一个很不错的编写上传共享电子书的开源工具,可以部署在unix和windows系统上,应公司为新人编写指导手册的需求,我花了点时间搭建了环境。系统版本:# lsb_release -aLSB Version:    core-2.0-noarch:core-3.2-noarch:core-4.0-noarch:core-2.0-x86_64:core-3.2-x86_64:core-...

2018-05-08 09:04:04 551

suse linux常用命令

suse linux是linux家族中使用量比较多的系统,这里有suse linux学习的常用命令,适合初学者学习

2014-08-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除