该文介绍了如何使用Kickstart脚本批量部署Linux系统,包括部署Linux系统的配置过程、自动化部署和配置、无人值守安装和PXE启动原理等内容。
前言:随着内网Linux服务器越来越多,在每台服务器上安装软件,都要先把安装盘上传上去,在配置本地yum服务,即麻烦又费时。可以在内网的一台Linux服务器上安装yum服务,然后其他服务器直接修改repo文件使用yum服务就可以了。
1.前言 Ansible是一个开源的配置管理和业务流程工具。它可以自动化和标准化的配置远程主机和虚拟机。它的编排功能允许Ansible并列的启动和正常关闭多种应用程序。所以Ansible可以以零停机的方式执行多个系统的轧制更新。 Ansible Tower是一个基于Web的用户界面,提供了IT自动化的企业解决方案。它有一个友好用户的仪表板来管理部署和监控资源。Ansible Tower为Ansible增加自动化,可视化管理和监控能力。 本文档将分别介绍Ansible Tower在RHEL6
systemctl设置服务的开机启动、不启动、查看各级别下服务启动状态的命令:
个人非常喜欢用Ubuntu,因为Debian强大的在线在线安装包。但某些时候我不得不用CentOS,这就得用著名的EPEL源了。
一、第一个Shell脚本 1.什么是shell脚本? 提前写好可执行的语句,能够完成特定任务的文件(顺序执行,批量化处理;解释型程序) 2.shell版HelloWorld的诞生 脚本创建”三
一次不经意发现Hadoop的系统态CPU使用率很高,然后百度一下居然是个已知问题。
关于RHEL6安装RAC权限绑定问题 红帽企业版 Linux 6.0 开始弃用 /etc/multipath.conf 配置文件中的mode、uid 和 gid 参数。device-mapper 设备的权限(包括 multipath 映射)由 udev 规则设定,在我们安装RAC的过程中,对权限的给予是一个比较麻烦的问题,一般来说,无论是RHEL5还是RHEL6我们都会通过UDEV来对权限做很好的控制,一下说明在RHEL6下通过两种方法对磁盘权限做控制
今天从服务器 A(CentOS 7.3)配置 SSH 无密码登录服务器 B(CentOS Steam 9),发现执行以下常规操作后无法实现:
最近遇到客户的一套19c测试环境,在一次主机重启后发现集群无法启动,使用crsctl stat res -t -init查看集群启动阶段时发现直接报错如下信息:
GRUB2相较于GRUB一代的提升:更健壮、可移植、更强大。支持BIOS、EFI和OpenFirmware,支持GPT和MBR分区表。支持非Linux系统,如苹果HFS文件系统和Windows的NTFS文件系统。
# virsh list //查看已打开虚拟机列表
红帽认证管理员(RHCSA,全称为Red Hat Certified System Administrator)属于红帽Linux的初级入门认证,比较适合Linux兴趣爱好者,需要考生对Linux系统有一定的了解并能够熟练的使用Linux命令来完成以下任务:
一、YUM 实验拓扑图: 实验要求: (1)配置网络,并连通。 (2)在1.10主机上安装ftp服务,搭建yum服务器,将系统安装光盘下的所有文件复制到/var/ftp/rhel6下,启动FTP 服务
yum install -y kvm virt-* libvirt bridge-utils qemu-img 是否加载模块 lsmod |grep kvm 编辑网卡 [root@node01 ~]# cd /etc/sysconfig/network-scripts/ [root@node01 network-scripts]# cp ifcfg-eth0 ifcfg-br0 [root@node01 network-scripts]# vim ifcfg-eth0 DEVICE=eth0 TYPE
配置本地Yum仓库 实现此案例需要按照如下步骤进行。 步骤一:搭建一个本地Yum,将RHEL6光盘手动挂载到/media 命令操作如下所示: [root@localhost ~]# mount /dev/cdrom /media/ mount: block device /dev/sr0 is write-protected, mounting read-only [root@localhost ~]# mount | tail -1 /dev/sr0 on /media type iso9660 (ro)
在Linux系统上,其中一个最重要的需求就是保持定期更新最新的安全补丁,或者为相应的Linux版本更新可用的安全补丁。
数据库升级的时候有一个很重要的环节就是数据库参数审核,对于数据库参数还是有很多的门道,其中一种就是对于过期参数的处理。 我们可以使用如下的SQL来得到一个基本的过期参数列表。 SELECT name FROM v$parameter WHERE isdeprecated = 'TRUE'; 当然内容也比较多,在10g升级11g的时候,还是有一些参数需要格外注意,在之前也写了一篇这些参数的介绍和说明,但是对于这些参数不够了解,今天特意补充了一下。 下面的参数在11gR2版本中已过
在工作中,经常需要在不同平台使用不同的软件,这时候虚拟机就是必需品了。在Linux上比较常见的有kvm、Xen、virtualbox、vmware workstation等。
这里给大家共享一个可以下载 链接:https://pan.baidu.com/s/1QGGn8MZV4pnYe7bHioaYuQ 提取码:tm0j
前言: 运维自动化在企业生产环境中越来越重要,当需要批量部署上百台甚至上千台服务器时,如果不通过自动化完成,根本不可想象;而 Cobbler 便可满足这一需求,批量机器。 简介 Cobbler 是一个免费开源系统安装部署软件,用于自动化网络安装操作系统;基于Python开发,是对 PXE 的二次封装,提供了 CLI 和 Web 的管理形式,也提供了API接口,方便二次开发使用。 它不仅可以安装物理机,同时也支持虚拟化、GuestOS的安装。另外,Cobbler还能结合 Puppet 等集中化管理软件,实现
项目服务器使用的是阿里云centos6.8,默认的 curl 版本为7.19.您可以通过phpinfo()来查看版本或者shell
严格来说,PXE 并不是一种安装方式,而是一种引导的方式。进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client。
某日,朋友跟我讨论他巡检oracle数据库时遇到的一个情况,在使用root用户切换grid用户时报错-bash: fork: retry: Resource temporarily unavailable,一般这个报错都是因为/etc/security/limits.conf或/etc/security/limits.d/下相关用户nproc设置过小导致,但是定位一波三折,最终了解清楚了nproc参数生成、限制,将案例详细分享,供大家参考。
之前在MySQL主主+Keepalived架构安装部署也有描述Keepalived日志重定向的部分,其中提到RHEL7(实际是RHEL6.8以上)要配置rsyslog,回顾下之前的配置,主要就是改两个地方:
墨墨导读:之前测试遇到过mtu修改不能滚动的情况,目前在自己测试环境重新反复验证发现正常是可以滚动的,下面梳理下整个实施方案:环境:RHEL6 + Oracle 11.2.0.4 RAC(2 nodes)。
考虑到大家找起来比较麻烦,这里提供一个百度云盘下载2011.07.21的包,点击即可下载提取码:92v4
KVM是Kernel-based Virtual Machine的缩写,从名字上可以知道,KVM是在支持虚拟化硬件环境上,基于Linux操作系统内核的虚拟化技术。 其上的客户操作系统可以完全虚拟化或者半虚拟化。半虚拟化允许多个客户操作系统在一套硬件上运行,可以更有效的使用系统资源,如:内存,处理器。在半虚拟化中,客户端操作系统被修改得适合在虚拟机上运行,最小化那些不适合在虚拟环境中执行的操作的执行时间。 1. 管理VM的工具 KVM包提供特定的工具来管理虚拟机管理程序qemu-kvm。 不过建议使用li
Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM之一。
一、 发展史 Unix: 1969年,Ken Thompson(肯 汤普森)和Dennis Ritchie(丹尼斯 里奇)在美国贝尔实验室创造了UNIX操作系统。 特点:功能强、可移植性高 70年代末 美国加州大学伯克利分校的教授和学生一起开发出BSD UNIX。 UNIX SUN——Solaris HP——HP-UX、Tru64 IBM——AIX BSD UNIX FreeBSD、NetBSD、OpenBSD等 1983-9-27,GNU计划诞生,计划
服务器监控工具功能相当强大,无论何时何地,我们都可以了解到服务器的功能以及性能。服务器监控工具的使用,可以让我们清楚的知道用户可以打开我们的网站,且确保网速不慢。只有这样做,才能留住宝贵的用户,以免因为系统停运的原因,导致用户丢失。 监控工具: cacti、Nagios、Ganglia、zabbix cacti:它是一款数据采集、数据存储,外加web界面展示的工具,它的数据展示功能很强大,但是故障报警方面很薄弱。 Nagios:告警功能异常强大,但是数据展示方面薄弱,并且监控主机数量有限。 zabbix:zabbix集以上两款工具的优点于一身,并且更加强大,能实现企业级的分布式监控。
开篇:默认的curl版本太旧,需要升级,才可以支持http2协议 1、安装repo [root@ ~]# rpm -Uvh http://www.city-fan.org/ftp/contrib/yum-repo/rhel6/x86_64/city-fan.org-release-2-1.rhel6.noarch.rpm 2、查看当前repo中包含哪些curl版本 [root@ ~]# yum --showduplicates list curl --disablerepo="*" --enablerep
23:16:53 up | 2:23, | 3 users, | load average: 0.19, 0.17, 0.14
因为从RHEL6版本开始,RedHat就不在原生支持Xen,改为投奔KVM的怀抱。尽管KVM号称支援HVM技术的全虚拟化,但KVM毕竟起步晚,远不如Xen技术成熟,运行多个实例时经常发生系统崩溃的现象,当然也不排斥未来KVM会更加高效的可能。所以安装Xen的方法只有两种,一种是自己下载源代码自行编译,但这种方法太耗费精力,所以忽略,另一中就是使用第三方软件源进行安装。互联网有大量的第三方源以及开源组织提供编译好的源码,其中Xen made Easy开源项目为我们提供了Xen4在RHEL6/CentOS6的安
KVM包括很多部件:首先,它是一个Linux内核模块(现在包括在主线中)用于转换处理器到一种新的用户 (guset) 模式。用户模式有自己的ring状态集合,但是特权ring0的指令会陷入到管理器(hypervisor)的代码。由于这是一个新的处理器执行模型,代 码不需要任何的改动。 除了处理器状态转换,这个内核模块同样处理很小一部分低层次的模拟,比如MMU注册(用于管理VM)和一部分PCI模拟的硬件。 在可预见的未来,Qemu团队专注于硬件模拟和可移植性,同时KVM团队专注于内核模块(如果某些部分确实有性能提升的话,KVM会将一小部分模拟代码移 进来)和与剩下的用户空间代码的交互。 kvm-qemu可执行程序像普通Qemu一样:分配RAM,加载代码,不同于重新编译或者调用calling KQemu,它创建了一个线程(这个很重要);这个线程调用KVM内核模块去切换到用户模式,并且去执行VM代码。当遇到一个特权指令,它从新切换会 KVM内核模块,该内核模块在需要的时候,像Qemu线程发信号去处理大部分的硬件仿真。 这个体系结构一个比较巧妙的一个地方就是客户代码被模拟在一个posix线程,这允许你使用通常Linux工具管理。如果你需要一个有2或者4核的虚拟 机,kvm-qemu创建2或者4个线程,每个线程调用KVM内核模块并开始执行。并发性(若果你有足够多的真实核)或者调度(如果你不管)是被通用的 Linux调度器,这个使得KVM代码量十分的小 当一起工作的时候,KVM管理CPU和MEM的访问,QEMU仿真硬件资源(硬盘,声卡,USB,等等)当QEMU单独运行时,QEMU同时模拟CPU和 硬件。
KVM虚拟化部署完成了,接下来我们要做的就是创建一个KVM虚拟机,如何创建呢?本节课程主要讨论。
Linux:存在几十个文件系统类型:ext2,ext3,ext4,xfs,brtfs,zfs(man 5 fs可以取得全部文件系统的介绍)
设置ulimit -n和ulimit -u的值大于20000。如果ulimit的值设置过低的话,当MongoDB处于 频繁访问的状态下,将会产生错误,最终导致无法连接到MongoDB实例。
grep HugePage /proc/meminfo cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
做java开发以来,有一个问题一直萦绕在脑海,那就是java程序为什么会占用那么多的虚拟内存。之前也没有深究,因为服务器内存够大。但是最近用上了docker容器,每个容器基本上就几个GB的内存,内存占用过大的问题必须得解决了。
软负载方案介绍 谈到负载均衡,目前业内全球最出名的应该是F5,国内深信服在这方面知名度也很高。硬件厂商的负载均衡方案有其优势,这点毋庸置疑。那么,负载相对较低的环境下,是否有基于开源的软负载方案呢? 目前业内常见的几种软负载方案有: 1.LVS (Linux Virtual Server)。红帽RHEL6及以前版本的操作系统的软负载方案就是LVS,有单独的订阅服务。 2. HAproxy。红帽RHEL7软负载方案是HAProxy,并且有单独的订阅服务。红帽PaaS解决方案中,也是用HAproxy做容器的
对服务器来说,将多个网卡绑定(链路聚合)是一个很常见的需求,Linux在比较早期的版本kernel里就支持bonding这个功能,通过bonding可以将多个以太网口的网络连接聚合起来,一方面可以提供更大的网络带宽,另一方面还可以提供更好的可靠性和端口冗余保障。
Apache Ambari是对Hadoop进行监控、管理和生命周期管理的基于网页的开源项目。它也是一个为Hortonworks数据平台选择管理组建的项目。Ambari支持管理的服务有: Apache HBase Apache HCatalog Apache Hadoop HDFS Apache Hive Apache Hadoop MapReduce Apache Oozie Apache Pig Apache Sqoop Apache Templeton Apache Zookeeper
Apache Ambari是对Hadoop进行监控、管理和生命周期管理的基于网页的开源项目。它也是一个为Hortonworks数据平台选择管理组建的项目。Ambari支持管理的服务有:
Curl是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称Curl为下载工具。Curl还包含了用于程序开发的libcurl。
最近给一台服务器升级PHP,默认安装的系统是RedHat Linux Enterpris(企业版)5.6, 自带的PHP是5.1.6,mysql是5.0.9,但安装最新的phpMyAdmin要求PHP最低都要5.2版本。所以要升级PHP
Linux根分区的磁盘空间耗尽时,Linux将无法再创建新的文件,从而导致服务程序崩溃,系统无法启动等故障现象,为了避免上述现象设置磁盘配置可以防止个别用户恶意或无意间占用大量磁盘空间,从而保证系统存储空间的稳定性和持续可用性,下面为大家分享一下Linux系统设置磁盘配额具体方法。
centos7根分区的磁盘空间耗尽时,centos7将无法再创建新的文件,从而导致服务程序崩溃,系统无法启动等故障现象,为了避免上述现象设置磁盘配置可以防止个别用户恶意或无意间占用大量磁盘空间,从而保证系统存储空间的稳定性和持续可用性,下面为大家分享一下centos7系统设置磁盘配额具体方法。
一、centOS7/RHEL7的新特性: 1、身份管理 (1)kerberos的跨平台信任机制:kerberos将完全兼容微软活动目录,实现完全使用活动目录进行认证。 (2)REALMD:该功能简化了RHEL 加入微软活动目录的配置,支持自动发现域信息。 RHEL 7增加了两个关键性的新特征改善了RHEL对AD的处理方式。 现在,RHEL 7和AD之间建立了跨域信任(Cross-realmtrusts),因此AD用户可以在Linux端无需登录就能访问资源。RHEL 7增加的另外一个AD相关的功能是realm
CentOS 7的KVM虚拟机推荐使用qcow2磁盘格式,本实验在KVM中安装CentOS 6.8 64虚拟机。
领取专属 10元无门槛券
手把手带您无忧上云