一 期末架构1 centos7 简介
一 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 简介的更多相关文章
- 常见Struts、Hibernate、Spring、J2EE、ibatis、Oracle等开发框架架构图及其简介
各种系统架构图及其简介 转载请保留出处,不胜人生一场醉汇总. 以下文字和架构图均在本人相关系统设计和架构方案中有所应用. 原文出处:http://space.itpub.net/6517/viewsp ...
- Sentry 监控 - Snuba 数据中台架构(Query Processing 简介)
系列 1 分钟快速使用 Docker 上手最新版 Sentry-CLI - 创建版本 快速使用 Docker 上手 Sentry-CLI - 30 秒上手 Source Maps Sentry For ...
- Sentry 监控 - Snuba 数据中台架构(SnQL 查询语言简介)
本文描述了 Snuba 查询语言 (SnQL). 系列 1 分钟快速使用 Docker 上手最新版 Sentry-CLI - 创建版本 快速使用 Docker 上手 Sentry-CLI - 30 秒 ...
- 期末架构-Centos7
00--linux运维架构演变过程 01--老男孩教育-CentOS6和7 01-笔记 安装系统 系统下载地址:http://mirrors.aliyun.com/centos/7/isos/x86_ ...
- 虚拟化架构与Centos7系统部署
1.什么是虚拟化(Virtualization) 虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机.在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可 ...
- ENode 2.6 架构与设计简介以及全新案例分享
前言 ENode是一个应用开发框架,为开发人员提供了一整套基于DDD+CQRS+ES+EDA架构风格的解决方案.ENode从发布1.0开始到现在的差不多两年时间,我几乎每周都在更新设计或实现代码.以至 ...
- KVM架构及模块简介
1.简介 2.架构 3.KVM模块及QEMU 一.简介 KVM(Kernel Virtual Machine)基于内核的虚拟机.阿维·齐维迪(Avi Kivity)在一家名为Qumranet的初创企业 ...
- 微服务架构及Eureka简介
一.微服务架构 服务提供者.服务消费者.服务发现组件这三者之间的关系: 各个微服务在启动时,将自己的网络地址等信息注册到服务发现组件中,服务发现组件会存储这些信息. 服务消费者可从服务发现组件查询服务 ...
- Sentry 监控 - Snuba 数据中台架构(Data Model 简介)
系列 1 分钟快速使用 Docker 上手最新版 Sentry-CLI - 创建版本 快速使用 Docker 上手 Sentry-CLI - 30 秒上手 Source Maps Sentry For ...
随机推荐
- 动态链接库-Win32 DLL的说明
在实际编程时,我们可以把完成某种功能的函数放在一个动态链接库中,然后给其他程序调用. WinAPI中所有的函数都包含在3个最重要的DLL中. Kernel32.dll 它包含那些用于管理内存.进程和线 ...
- java进阶学习的一些思路
搞 Java 的年薪 40W 是什么水平? - 乔戈里的回答 - 知乎 https://www.zhihu.com/question/31437847/answer/566852748 在知乎上看了他 ...
- Shell命令-文件及内容处理之iconv、dos2unix
文件及内容处理 - iconv.dos2unix 1. iconv:转换文件的编码格式 iconv命令的功能说明 iconv 命令是 linux 下用于文件转编码的常用命令,对于同时使用 window ...
- LODOP中ADD_PRINT_TABLE、HTM、HTML表格自动分页测试
LODOP中超文本超过打印项高度会自动分页,那么对于超大行,该行处在分页高度位置会怎样呢?本文用来测试一下三个语句对html中table中超大行在分页高度位置的处理. 测试结果:ADD_PRINT_T ...
- ERROR 1045 (28000): Access denied for user 'xxx'@'localhost' (using password: YES)【奇葩的bug】
# Bug描述 今天周末,在家里学点新技术,虽然公司分配的任务没有完成(滑稽滑稽) 我先创建了一个mysql数据库,用root用户创建一个新用户,毕竟项目中使用root是非常危险的,尤其是我这样的实 ...
- Html | Vue | Element UI——引入使用
前言 做个项目,需要一个效果刚好Element UI有,就想配合Vue和Element UI,放在tp5.1下使用,但是引入在线的地址各种报错,本地引入就完美的解决了问题! 代码 __STATIC_J ...
- 【CQOI2017】【BZOJ4813】小Q的棋盘 DFS
题目描述 有一棵树,你要从\(0\)号点开始走,你可以走\(m\)步,问你最多能经过多少个不同的点. \(n\leq 100\) 题解 出题人的做法是DP(一个简单的树形DP),但是可以直接通过一次D ...
- MongoDB用户及数据库管理命令
1.用户管理: 连接数据库: mongo 127.0.0.1:27017 切换到admin数据库: > use admin 创建管理员账户: db.createUser( { user: &qu ...
- python实现简单的百度云自动下载
最近女同让我帮助从百度云下载200个文件,给了我连接和提取码,这种重复的工作不适合人做写了一个简单的爬虫 #coding=utf-8 ''' 自动填写提取码下载百度云资源 方法: for 读取文件中的 ...
- NodeJS跨域问题
const express = require('express'), app = express(), router = express.Router(), bodyParser = require ...