- 博客(32)
- 资源 (2)
- 收藏
- 关注
原创 Openstack-M版部署一dashboard服务
1.安装dashboard服务[root@controller ~]# yum install openstack-dashboard -y2.编辑配置文件vim /etc/openstack-dashboard/local_settings[root@controller ~]# vim /etc/openstack-dashboard/local_settings30 ALLOWED_HOST...
2018-06-30 18:17:05 387
原创 Openstack-M版部署一neutron网络服务(计算节点)
1.安装neutron所需的包 [root@compute ~]#yum install openstack-neutron-linuxbridge ebtables ipset -yum 2.编辑多个配置文件 2.1编辑/etc/neutron/neutron.conf[root@compute ~]# vim /etc/neutron/neutron.conf 1 [...
2018-06-30 18:03:38 445
原创 Openstack-M版部署一neutron网络服务(控制节点)
1.neutron提供了两种体系结构之一来部署网络服务(本次部署这里条件有限,使用提供商网络)1.1提供商网络 提供商仅支持将实例附加到提供者(外部)网络的最简单的可能架构。 没有自助服务(专用)网络,路由器或浮动IP地址。只有管理员或其他特权用户才能管理提供商网络。1.2自助服务网络 自助服务网络,增加了提供商网络,其中支持将实例附加到自助服务网络的第3层服务,可以使用路由...
2018-06-30 17:47:02 1099 4
原创 Openstack-M版部署一nova计算服务(计算节点)
1.安装openstack-nova-compute[root@compute ~]# yum install openstack-nova-compute -y2.编辑配置文件/etc/nova/nova.conf(计算节点不需要配置数据库)vim /etc/nova/nova.conf1 [DEFAULT]2 rpc_backend = rabbit3 auth_strategy = keys...
2018-06-30 17:17:17 1236
原创 Openstack-M版部署一nova计算服务(控制节点)
1.安装nova服务所需的包[root@controller ~]# yum install openstack-nova-api openstack-nova-conductor \openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler -y2.创建数据库2.1登录数据库[root@control...
2018-06-30 17:05:40 513
原创 Openstack-M版部署一glance镜像服务
1.安装glance服务所需要的包[root@controller ~]# yum install openstack-glance -y2.创建glance的数据库2.1登录数据库[root@controller ~]# mysql -u root -p0000002.2创建glance数据库MariaDB [(none)]> CREATE DATABASE glance;Query O...
2018-06-30 16:44:59 853
原创 Openstack-M版部署一keystone认证服务
1.安装keystone服务所需的软件包[root@controller ~]# yum install openstack-keystone httpd mod_wsgi openstack-utils -y2.创建keystone的数据库(每个服务都需要操作的)2.1登录数据库[root@controller ~]# mysql -u root -p0000002.2创建keystone数据库...
2018-06-30 14:46:40 730
原创 Openstack-M版部署一基础环境配置
一、基础环境配置1.1主机网路1.虚拟机信息1.控制节点:系统版本:Centos-7.21处理器,2GB内存,100G存储主机名:controller管理IP:10.0.10.130/24IP2:10.0.20.140/242.计算节点:系统版本:Centos-7.21处理器,4GB内存,100G存储主机名:compute管理IP:10.0.10.131/24IP2:10.0.20.141/242...
2018-06-30 14:09:48 3464 3
原创 shell习题-被3整除
1.要求:写一个脚本: 计算100以内所有能被3整除的正整数的和2.脚本答案:[root@liang 2018-06-23]# vim 2018-06-23.sh #!/bin/bashfor i in `seq 100`do ((Num=$i %3)) if [ "$Num" == 0 ];then ((Num1=$Num1+$i)) ...
2018-06-23 17:28:54 6058
原创 shell特殊变量$#,$@,$0,$1,$2的含义解释:
1.解释变量含义$$ 当前运行shell脚本的PID(ProcessID) $? 上一句命令运行的命令的结束代码(返回值,运行成功返回0,运行失败返回1) $* 所有参数列表。如 echo $*、会以"$1 $2 … $n"的形式输出所有参数。 $@ 所有参数列表。如echo $@、会以"$1" "$2" … "$n"的形式输出所有参数。 $# Shell脚本参数个数 $0 Shell脚本的文件名...
2018-06-22 15:05:27 794
原创 shell习题-脚本传参(运算)
1.要求:使用传参的方法写个脚本,实现加减乘除的功能。例如: sh a.sh 1 2,这样会分别计算加、减、乘、除的结果。1 脚本需判断提供的两个数字必须为整数2 当做减法或者除法时,需要判断哪个数字大3 减法时需要用大的数字减小的数字4 除法时需要用大的数字除以小的数字,并且结果需要保留两个小数点2.脚本答案:[root@liang 2018-06-22]# cat operation...
2018-06-22 11:37:57 832
原创 shell习题-用户交互脚本
1.要求:写一个脚本,执行后,打印一行提示“Please input a number:”,要求用户输入数值,然后打印出该数值,然后再次要求用户输入数值。直到用户输入”end”停止。2.脚本答案:[root@liang 2018-06-21]# cat a.sh #!/bin/bashwhile truedo read -p "Please input a number[end]:"...
2018-06-21 19:42:33 837
原创 Iptables-外网地址及端口映射到内网地址及端口
1.要求:把外部IP地址及端口映射到内部服务器地址及端口在10段主机可以通过访问10.0.0.141:80,即可访问到192.168.1.17:9000 提供的web服务2.192.168.1.17主机web环境搭建[root@test ~]# yum install epel-release -yum[root@test ~]# yum install nginx -y [root@test...
2018-06-20 16:24:56 3594
原创 Iptables-linux服务器做路由转发
1.架构图 域网上网案例,实现内部服务器C可以经过服务器B进行上网。2.局域网机器配置3.服务器配置3.1服务器双网卡,一块配置外网IP,一块配置内网IP(内网的不要设置网关)[root@liang ~]# ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 0...
2018-06-20 16:11:52 6547 5
原创 shell习题-获取文件列表
1.要求:有一台服务器作为web应用,有一个目录(/data/web/attachment)不定时地会被用户上传新的文件,但是不知道什么时候会上传。所以,需要我们每5分钟做一次检测是否有新文件生成。请写一个shell脚本去完成检测。检测完成后若是有新文件,还需要将新文件的列表输出到一个按年、月、日、时、分为名字的日志里。2.环境模拟:[root@liang ~]# mkdir /data/web/...
2018-06-20 15:52:51 1354 1
转载 Iptables防火墙规则使用梳理
iptables是组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。在日常Linux运维工作中,经常会设置iptables防火墙规则,用来加固服务安全。以下对iptables的规则使用做了总结性梳理:iptables首先需要了解的:1)规则概念规则(rules)其实...
2018-06-20 10:53:24 560
原创 shell习题-监控80端口
1.要求:写一个脚本,判断本机的80端口(假如服务为httpd)是否开启着,如果开启着什么都不做,如果发现端口不存在,那么重启一下httpd服务,并发邮件通知你自己。脚本写好后,可以每一分钟执行一次,也可以写一个死循环的脚本,30s检测一次。2.脚本答案:[root@liang 2018-06-19]# cat httpd.sh #!/bin/bashMail=lilde123456@163.co...
2018-06-19 15:04:35 1633 1
原创 shell习题-统计普通用户
1.要求:写个shell,看看你的Linux系统中是否有自定义用户(普通用户),若是有,一共有几个?2.模拟环境:centos7ID范围:超级用户:0虚拟用户:1-999(Centos6 1-499)普通用户:1000-65535(Centos6 500-65535)[root@liang 2018-06-18]# cat /etc/redhat-release CentOS Linux rele...
2018-06-18 21:34:45 984
原创 shell习题-批量创建用户并设置密码
1.要求:添加user_00 – user_09 10个用户,并且给他们设置一个随机密码,密码要求10位包含大小写字母以及数字,注意需要把每个用户的密码记录到一个日志文件里。2.脚本答案:[root@liang ~]# cat /scritp/2018-06-14/usercreate,sh #!/bin/bashfor i in `seq -w 00 09`do password=...
2018-06-17 21:15:17 3344
原创 shell习题-输入数字执行对应命令
要求:写一个脚本实现如下功能:输入一个数字,然后运行对应的一个命令。显示命令如下:*cmd meau** 1—date 2–ls 3–who 4–pwd当输入1时,会运行date, 输入2时运行ls, 依此类推。脚本答案:[root@liang 2018-06-16]# cat case.sh #!/bin/bashcat<<-eof1-date 2-ls 3-who 4-pwdeo...
2018-06-16 20:57:48 2139
原创 shell习题-批量更改文件名
需求:找到/123目录下所有后缀名为.txt的文件批量修改.txt为.txt.bak把所有.bak文件打包压缩为123.tar.gz批量还原文件的名字,即把txt.bak改回txt模拟环境:[root@liang ~]# mkdir /123 [root@liang ~]# cd /123/[root@liang 123]# touch {a..d}.txt[root@liang 123]# to...
2018-06-15 14:57:28 471
转载 linux下的shell运算(加、减、乘、除)
((i=$j+$k)) 等价于 i=`expr $j + $k`((i=$j-$k)) 等价于 i=`expr $j -$k`((i=$j*$k)) 等价于 i=`expr $j \*$k`((i=$j/$k)) 等价于 i=`expr $j /$k`Let expressions 执行一个或多个表达式。表达式中的变量前不必有$.如果表达式中包含了空格或其...
2018-06-15 10:01:45 6795
原创 shell习题 – 查找字母数小于6的单词
要求:用shell打印下面这句话中字母数小于6的单词。Bash also interprets a number of multi-character options脚本答案:[root@liang 2018-06-14]# cat letter.sh #!/bin/basha=(Bash also interprets a number of multi-character options)fo...
2018-06-14 21:47:19 536
原创 shell练习题-设计监控服务器是否宕机脚本
1.要求:1.设计一个每隔30秒执行一次的死循环脚本,2.监控远程的机器(假设有五十台服务器,IP为192.168.1.1-50)的存活状态,3.将宕机的服务器IP,发一封邮件给你自己。2.脚本答案:[root@liang ~]# cat /scritp/2018-06-13/monitoring.sh #!/bin/bashIp=192.168.1.File=/test1/ip.t...
2018-06-13 17:03:57 1431 2
原创 shell练习题-统计日志
1.要求:统计出/test目录下,每天生成的日志文件的每个IP的访问量有多少?将访问量存放到/test1下的文件中,并将大于七天的日志文件与存放访问量的文件删除。(日志格式例:2018-06-1-access-log.txt)(存放的文件格式例:2018-06-1-log.txt)日志内容:[root@liang test]# head -5 2018-06-12-access-log.txt ...
2018-06-12 15:47:26 345
原创 shell练习题-每日生成一个文件
题目来自:http://blog.lishiming.net/?p=31[root@liang scritp]# cat logfile.sh #!/bin/bashdate=`date +%F`dir=/testif [ -d "$dir" ];then /usr/bin/df -h >${dir}/${date}.logfi[root@liang scritp]# cron...
2018-06-11 15:17:54 1613 1
原创 cobbler自定义安装Centos-7.2
一、安装两台虚拟机1.要求:第一台:主机ip-----10.0.0.135主机名-----cobbler-test-01子网掩码-----255.255.255.0网关-----10.0.0.2dns-----10.0.0.2第二台:主机ip-----10.0.0.136主机名-----cobbler-test-02子网掩码-----255.255.255.0网关-----10.0.0.2dns-...
2018-06-10 13:26:38 591 1
原创 cobbler web管理
1.cobbler支持web页面图形化管理,需要安装yum install cobbler-web,我前面已经安装好了。2.登录cobbler web页面(https://ip/cobbler_web)3.登录的账号密码默认都是cobbler4.可以在web页面直接进行配置与管理5.cobbler用户配置文件[root@liang cobbler]# egrep -v "^$|#" users.c...
2018-06-10 13:09:37 6079 3
原创 cobbler+koan自动化重装系统
一、操作步骤1.在使用cobbler自动化安装的虚拟机上做一下操作2.安装epel源(先配置好yum)[root@localhost ~]# yum install epel-release -y2.安装koan工具[root@localhost ~]# yum install koan -y3.查看可以重装的列表(还可以装别版本的系统,不过需要在cobbler server制作iso)[root...
2018-06-09 15:34:17 1281 1
原创 cobbler自动化安装centos-7.2
一、cobbler:1.cobbler介绍Cobbler是一个Linux服务器快速网络安装的服务,由python开发,小巧轻便(15k行python代码),可以通过PXE的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS,TFTP、RSYNC以及yum仓库、构造系统ISO镜像。Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还...
2018-06-09 14:42:36 2821
原创 Pxe+kickstart 无人值守安装centos7.2(最小化)
一、PXE解释与工作流程图:1.什么是pxePXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTF...
2018-06-07 16:06:59 3931 1
原创 Centos7.2命令安装图形化界面
1.系统安装时,选择了最小化安装,安装完后想使用图形化界面,需要使用命令安装。2.配置yum进行安装。确保yum源可以使用后[root@localhost ~]# yum groupinstall "GNOME Desktop" "Graphical Administration Tools"3.更新系统运行级别[root@localhost ~]# ln -sf /lib/systemd/sys...
2018-06-05 16:04:50 12859 8
windows系统漏洞加固
2019-04-18
linux系统漏洞加固
2019-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人