一 centos7 安装 和差异

虚拟机配置好硬件  第一张网卡NAT添加第二张网卡选择LAN区段 

安装前修改内核 变更网卡名  net.ifnames=0  biosdevname=0  回车  提示再回车

选择英文

查看网卡名是否修改成功  设置网卡

选择时间 上海

root分区

一般云服务器 没有swap分区 自己创建

centos6和7启动区别

1  sockt解决服务依赖,缺什么我给你,系统启动完了再由真的替换

2  D-BUS类似异步

3  抓关键

关闭selinux

setenforce 0

vim /selinux/config

   关闭防火墙

systemctl stop firewalld.service

状态

systemctl status firewalld.service

 关闭开机启动

system disable fierwalld.service

centos 7中常用的软件状态命令

systemctl  (start、stop、status、disable、enable)

centos 6与7的其他区别

二 自动部署系统

环境准备 克隆主机

==============================================

# cat /etc/redhat-release

CentOS Linux release 7.5.1804 (Core)

# getenforce

Disabled

# systemctl stop NetworkManager

# systemctl  disable  NetworkManager

# systemctl  status NetworkManager 确认关闭及开机不启动

在开启状态时 关闭的网卡不能启动

# hostname -I

10.0.0.201  172.16.1.201

删除网卡的UUID

# vim /etc/sysconfig/network-scripts/ifcfg-eth0

# vim /etc/sysconfig/network-scripts/ifcfg-eth1

再次确认 selinux和firewalld关闭并且开机不自动

#getenforce

# systemctl  status firewalld.service

更改yum源 默认阿里源

进入阿里镜像站在centos 帮助里下载相应版本的yum源

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

再到epel源帮助里下载相应版本

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

#yum clean all       清除缓存

# yum makecache 生成缓存

清华源  找到相应的复制粘贴到文件

 部署DHCP

==============================================

改下主机名# hostnamectl  set-hostname  kickstart

[root@localhost ~]# cat >>/etc/dhcp/dhcpd.conf<<EOF
subnet 172.16.1.0 netmask 255.255.255.0 {
range 172.16.1.100 172.16.1.199;
option subnet-mask 255.255.255.0;
default-lease-time 21600;
max-lease-time 43200;
next-server 172.16.1.201;
filename "/pxelinux.0";
}
EOF

使用之前安装的有172.16.1.0区段的虚拟机进行抓包

安装抓包软件 # yum install wireshark -y

tshark -ni eth1

部署TFTP

不需要开机启动

重置虚拟机 ,找到了tftp

重置虚拟机也找到了pxelinux.0的文件

配置文件在光盘的镜像文件里有

安装http服务

# systemctl is-active httpd.service tftp.socket dhcpd.service

active

active

active

append initrd=initrd.img method=http://172.16.1.201/CentOS7/

append initrd=initrd.img inst.repo=http://172.16.1.201/CentOS7/

只要以下配置就不需要设置内核

append initrd=initrd.img inst.repo=http://172.16.1.201/CentOS7/ net.ifnames=0 biosdevname=0

重置虚拟机开始 安装

 自动安装系统

怎么实现自动应答

# vim /var/lib/tftpboot/pxelinux.cfg/default

清空再编写

#oldboyedu centos7 kickstart configure
default oldboy-ks
timeout 50
prompt 0

label oldboy-ks
kernel vmlinuz
append initrd=initrd.img inst.ks=http://172.16.1.201/ks_config/CentOS-7-ks.cfg ksdevice=eth1 net.ifnames=0 biosdevname=0

=============================================

#vim CentOS-7-ks.cfg    ip地址进入系统在设置

# Kickstart Configurator for CentOS 7 by yao zhang
install
url --url="http://172.16.1.201/CentOS7/"
text
lang en_US.UTF-8
keyboard us
zerombr
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
network --bootproto=static --device=eth0 --gateway=10.0.0.254 --ip=10.0.0.202 --nameserver=223.5.5.5 --netmask=255.255.255.0 --activate
network --bootproto=static --device=eth1 --ip=172.16.1.202 --netmask=255.255.255.0 --activate
network --hostname=Cobbler
#network --bootproto=dhcp --device=eth1 --onboot=yes --noipv6 --hostname=CentOS7
timezone --utc Asia/Shanghai
authconfig --enableshadow --passalgo=sha512
rootpw --iscrypted $6$X20eRtuZhkHznTb4$dK0BJByOSAWSDD8jccLVFz0CscijS9ldMWwpoCw/ZEjYw2BTQYGWlgKsn945fFTjRC658UXjuocwJbAjVI5D6/
clearpart --all --initlabel
part /boot --fstype xfs --size 1024
part swap --size 1024
part / --fstype xfs --size 1 --grow
firstboot --disable
selinux --disabled
firewall --disabled
logging --level=info
reboot

%packages
@^minimal
@compat-libraries
@debugging
@development
tree
nmap
sysstat

lrzsz
dos2unix
telnet
wget
vim
bash-completion
%end

%post
systemctl disable postfix.service
%end

==========================================================

cobbler部署

# vim  /etc/sysconfig/network-scripts/ifcfg-eth0

重启# systemctl restart network.service

官网:http://cobbler.github.io

确认epel源

# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

# curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

如果系统是centos6  会有个坑 他会一直安装不上Django14

yum -y install cobbler cobbler-web dhcp tftp-server pykickstart httpd python-django

cobbler-2.8.3-2.el7.x86_64
tftp-server-5.2-22.el7.x86_64
cobbler-web-2.8.3-2.el7.noarch
httpd-2.4.6-80.el7.centos.x86_64
pykickstart-1.99.66.18-1.el7.noarch
dhcp-4.2.5-68.el7.centos.1.x86_64

开启服务

# systemctl start cobblerd.service
# systemctl start httpd.service

cobbler check 检查配置

=====================================================

# vim /etc/cobbler/settings 

manage_dhcp: 1     改为1表示cobb了让可以管理控制dhcp

# vim /etc/cobbler/dhcp.template 管理cobbler中dhcp默认的配置

subnet 172.16.1.0 netmask 255.255.255.0 {
   #option routers 192.168.1.5;
   #option domain-name-servers 192.168.1.1;
   option subnet-mask 255.255.255.0;
   range dynamic-bootp 172.16.1.100 172.16.1.254;

或者

防止吴重装

# sed -i 's/pxe_just_once: 0/pxe_just_once: 1/' /etc/cobbler/settings

配置cobbler同意管理dhcp

#sed -i 's/manage_dhcp: 0/manage_dhcp: 1/' /etc/cobbler/settings

配置dhcp  cobbler模板

#sed -i.ori 's#192.168.1#172.16.1#g;22d;23d' /etc/cobbler/dhcp.template

==========================================================

配置 改为本机ip  # vim /etc/cobbler/settings

server: 172.16.1.202  next_server: 172.16.1.202

==========================================================

# vim /etc/xinetd.d/tftp  把yes改为no

==========================================================

下载 #  cobbler get-loaders

==========================================================

开启

# systemctl start rsyncd
# systemctl enable rsyncd

==========================================================

六不管

=========================================================

七 

cobbler装机默认的root密码

# openssl passwd -1  把编译好的密码 填入/etc/cobbler/settings

=================================================================

fencing tools 工具

=============================================================

cobbler sync 生效之前的配置爱

查看服务状态

# systemctl is-active cobblerd.service httpd.service  tftp.socket rsyncd.service

 

登录

设置名字 导入镜像

确认虚拟机插入了光盘  然后挂载 # mount /dev/cdrom  /mnt/

单击 run

单击 Events

再回头看目录就有了

通过rsync同步过来  直到完成

===========================================================================

简单的配置

发行版本 修改内核

创建一个新模板  复制粘贴进去

# Cobbler for Kickstart Configurator for CentOS 7 by yao zhang
install
url --url=$tree
text
lang en_US.UTF-8
keyboard us
zerombr
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
#Network information
$SNIPPET('network_config')
#network --bootproto=dhcp --device=eth0 --onboot=yes --noipv6 --hostname=CentOS7
timezone --utc Asia/Shanghai
authconfig --enableshadow --passalgo=sha512
rootpw --iscrypted $default_password_crypted
clearpart --all --initlabel
part /boot --fstype xfs --size 1024
part swap --size 1024
part / --fstype xfs --size 1 --grow
firstboot --disable
selinux --disabled
firewall --disabled
logging --level=info
reboot

%pre
$SNIPPET('log_ks_pre')
$SNIPPET('kickstart_start')
$SNIPPET('pre_install_network_config')
# Enable installation monitoring
$SNIPPET('pre_anamon')
%end

%packages
@^minimal
@compat-libraries
@core
@debugging
@development
bash-completion
chrony
dos2unix
kexec-tools
lrzsz
nmap
sysstat
telnet
tree
vim
wget
%end

%post
systemctl disable postfix.service
%end

==============================================================

关联模板

配置自动安装

然后主机名 网关

添加网卡 需要单击add 不然后面选不了na静态

MAC地址在虚拟机硬件中高级里复制过来

生效配置

点一下 sync

然后创建虚拟机  自动安装

一 期末架构1 centos7 简介的更多相关文章

  1. 常见Struts、Hibernate、Spring、J2EE、ibatis、Oracle等开发框架架构图及其简介

    各种系统架构图及其简介 转载请保留出处,不胜人生一场醉汇总. 以下文字和架构图均在本人相关系统设计和架构方案中有所应用. 原文出处:http://space.itpub.net/6517/viewsp ...

  2. Sentry 监控 - Snuba 数据中台架构(Query Processing 简介)

    系列 1 分钟快速使用 Docker 上手最新版 Sentry-CLI - 创建版本 快速使用 Docker 上手 Sentry-CLI - 30 秒上手 Source Maps Sentry For ...

  3. Sentry 监控 - Snuba 数据中台架构(SnQL 查询语言简介)

    本文描述了 Snuba 查询语言 (SnQL). 系列 1 分钟快速使用 Docker 上手最新版 Sentry-CLI - 创建版本 快速使用 Docker 上手 Sentry-CLI - 30 秒 ...

  4. 期末架构-Centos7

    00--linux运维架构演变过程 01--老男孩教育-CentOS6和7 01-笔记 安装系统 系统下载地址:http://mirrors.aliyun.com/centos/7/isos/x86_ ...

  5. 虚拟化架构与Centos7系统部署

    1.什么是虚拟化(Virtualization) 虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机.在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可 ...

  6. ENode 2.6 架构与设计简介以及全新案例分享

    前言 ENode是一个应用开发框架,为开发人员提供了一整套基于DDD+CQRS+ES+EDA架构风格的解决方案.ENode从发布1.0开始到现在的差不多两年时间,我几乎每周都在更新设计或实现代码.以至 ...

  7. KVM架构及模块简介

    1.简介 2.架构 3.KVM模块及QEMU 一.简介 KVM(Kernel Virtual Machine)基于内核的虚拟机.阿维·齐维迪(Avi Kivity)在一家名为Qumranet的初创企业 ...

  8. 微服务架构及Eureka简介

    一.微服务架构 服务提供者.服务消费者.服务发现组件这三者之间的关系: 各个微服务在启动时,将自己的网络地址等信息注册到服务发现组件中,服务发现组件会存储这些信息. 服务消费者可从服务发现组件查询服务 ...

  9. Sentry 监控 - Snuba 数据中台架构(Data Model 简介)

    系列 1 分钟快速使用 Docker 上手最新版 Sentry-CLI - 创建版本 快速使用 Docker 上手 Sentry-CLI - 30 秒上手 Source Maps Sentry For ...

随机推荐

  1. kubeadm的安装步骤(HA)

    准备3台主节点:km1/km2/km3 1.编辑kubeadm-config.yaml apiVersion: kubeadm.k8s.io/v1beta1 kind: ClusterConfigur ...

  2. 第六十七天 js动画

    1.事件总结 鼠标事件 var box = document.querySelect('.box') // 1.点击事件 box.onclick = function(){ console.log(' ...

  3. <数据结构基础学习>(四)链表 Part 2

    一.使用链表实现栈 增,删,查只对链表头进行操作,时间复杂度都为O(1) 链表头作为栈顶 LinkedListStack<E> implements Stack<E> publ ...

  4. Django模板

    Django模板系统 官方文档 常用语法 只需要记住两种特殊符号: {{  }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 变量 { 变量名 }} 变量名由字母数字和下划线组成. 点 ...

  5. nginx 返回数据被截断

    nignx 代理 buffer proxy_buffers 16 512k; proxy_buffer_size 512k;   fastcgi buffer fastcgi_buffers 4 64 ...

  6. 洛谷P1108 低价购买题解

    看到"你必须用低于你上次购买它的价格购买它",有没有想到什么?没错,又是LIS,倒过来的LIS,所以我们只要把读入的序列倒过来就可以求LIS了,第一问解决. 首先要厘清的是,对于这 ...

  7. 计算机基础理论知识梳理篇(一):数据类型长度、内存页、IPC

    字长与数据类型长度 字长指CPU在同一时间能够处理二进制数据的位数,是由其外接数据总线(地址总线决定了CPU的寻址空间,如16位微型机的地址总线为20位,其可寻址空间为220 = 1MB)的条数决定的 ...

  8. 应用调试(四)系统调用SWI

    目录 应用调试(四)系统调用SWI 系统调用 SWI代码片段分析 分析sys_write 构造sys_hello 应用程序调用SWI 嵌入汇编语法 测试APP 参考 title: 应用调试(四)系统调 ...

  9. 应用调试(二)GDB

    title: 应用调试(二)GDBdate: 2019/1/17 21:00:10 toc: true 应用调试(二)GDB gdb下载工具安装交叉工具链设置GDB介绍编译GDBtarget/host ...

  10. usb驱动程序小结(六)

    title: usb驱动程序小结 tags: linux date: 2018/12/20/ 17:59:51 toc: true --- usb驱动程序小结 linux中为usb驱动也提供了一套总线 ...