1. 安装centos7系统

1. 创建虚拟机


项目一、centos7虚拟机安装 - 图1
项目一、centos7虚拟机安装 - 图2
磁盘空间尽量大一些
项目一、centos7虚拟机安装 - 图3
添加两块网卡

2. 系统安装centos1810

1)开机进入安装

项目一、centos7虚拟机安装 - 图4

2)选择语言

项目一、centos7虚拟机安装 - 图5

3)选择时区为亚洲-上海

项目一、centos7虚拟机安装 - 图6

4)选择安装的环境,选择最小化安装。注意勾选依赖包

项目一、centos7虚拟机安装 - 图7

5)磁盘分区为自定义分区。

项目一、centos7虚拟机安装 - 图8
点击,“自动创建他们”。
image.png

如下图所示,对各个分区容量进行调整。
image.png

6) 设置网络连接和主机名

image.png
a、注意勾选开机自启动
项目一、centos7虚拟机安装 - 图12
b、设置ip地址

项目一、centos7虚拟机安装 - 图13
同样的方式将另外 一块网卡配置好

7)关闭密码保护

项目一、centos7虚拟机安装 - 图14
选择关闭
项目一、centos7虚拟机安装 - 图15

8)关闭KDUMP功能

项目一、centos7虚拟机安装 - 图16

9)开始安装,安装完毕后重启

image.png

10)安装的过程中设置root的密码。密码:000000

项目一、centos7虚拟机安装 - 图18
1. 安装完成后的优化

11)修改网卡配置文件

  1. vi /etc/sysconfig/network-scripts/ifcfg-ens33

[root@centos7-1810 network-scripts]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=91c2dd49-30d2-47e1-88b9-9924baa12004
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.100.10
PREFIX=24
GATEWAY=192.168.100.2
DNS1=8.8.8.8
IPV6_PRIVACY=no

12)重启网络服务:

  1. systemctl restart network

13) 检查 ping 一下网关192.168.100.2测试网络连通性,

ping 192.168.100.2 -c2
项目一、centos7虚拟机安装 - 图19

3、使用MobaXterm登录系统

1、创建ssh链接

image.png

2、登录centos

image.png

4、检查系统基础环境:

1、查看系统版本

[root@controller ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

2、测试网络连通性

[root@controller ~]# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=128 time=81.7 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=128 time=153 ms
^C
—- 8.8.8.8 ping statistics —-

5、更换yum源

1. 备份

  1. mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2. 下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/

CentOS 7 yum源

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

或者

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

epel源

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

3. 运行 yum makecache 生成缓存

  1. yum makecache
  2. yum repolist

4. 其他

非阿里云ECS用户会出现 Couldn’t resolve host ‘mirrors.cloud.aliyuncs.com’ 信息,不影响使用。
eg:Could not resolve host: mirrors.aliyun.com; 未知的错误
解决办法:
1. 修改dns
[root@iz25m0z7ik3z ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
文末添加
DNS1=8.8.8.8
DNS2=8.8.4.4
2. 重启network 服务

  1. systemctl restart network


6、安装软件

  1. yum install vim wget bash-completion lrzsz nmap nc tree htop iftop net-tools -y

1. nmtui

centos7 上管理网路的图形化工具

2. 配置主机名:

修改主机名:

  1. hostnamectl set-hostname controller

按ctrl+d 退出 重新登陆
查看结果:
[root@controller ~]# cat /etc/hostname
controller
[root@controller ~]# hostnamectl
Static hostname: controller
Icon name: computer-vm
Chassis: vm
Machine ID: d4fef2a7d2b846168dd7ada1584b79f1
Boot ID: ab81737820cf47a5ababe3f4bee73928
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-957.el7.x86_64
Architecture: x86-64
编辑hosts文件

  1. vi /etc/hosts

增加2行
192.168.100.10 controller
192.168.100.20 compute

3. 字符集

临时
[root@clsn ~]# echo $LANG
zhCN.UTF-
永久_
[root@clsn ~]# cat /etc/locale.conf
LANG=”zh_CN.UTF-8”
一步到位
[root@clsn ~]# localectl
System Locale: LANG=zh_CN.UTF-8
VC Keymap: cn
X11 Layout: cn**

5. 管理服务

1)关闭邮件服务及开机自启动

  1. systemctl stop postfix.service
  2. systemctl disable postfix.service

2)关闭防火墙服务及开机自启动

  1. systemctl disable firewalld.service
  2. systemctl stop firewalld.service
  3. systemctl status firewalld.service

[root@controller ~]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
8月 29 05:55:27 controller systemd[1]: Starting firewalld - dynamic firewall daemon…
8月 29 05:55:28 controller systemd[1]: Started firewalld - dynamic firewall daemon.
8月 29 06:46:01 controller systemd[1]: Stopping firewalld - dynamic firewall daemon…
8月 29 06:46:03 controller systemd[1]: Stopped firewalld - dynamic firewall daemon.
systemctl:融合service和chkconfig的功能于一体,兼容SysV和LSB的启动脚本,而且够在进程启动过程中更有效地引导加载服务。
3)Selinux的优化
编辑selinux文件
# vi /etc/selinux/config
SELINUX=permissive

6. 命令对比

表1 systemctl管理服务的启动、重启、停止、重载、查看状态等常用命令

老系统命令 新系统命令 作用
service foo start systemctl start httpd 启动服务
service foo restart systemctl restart httpd 重启服务
service foo stop systemctl stop httpd 停止服务
service foo reload systemctl reload httpd 重新加载配置文件(不终止服务)
service foo status systemctl status httpd 查看服务状态

表2 systemctl设置服务开机启动、不启动、查看各级别下服务启动状态等常用命令

老系统命令 新系统命令 作用
chkconfig foo on systemctl enable httpd 开机自动启动
chkconfig foo off systemctl disable httpd 开机不自动启动
chkconfig foo systemctl is-enabled httpd 查看特定服务是否为开机自启动
chkconfig —list systemctl list-unit-files —type=httpd 查看各个级别下服务的启动与禁用情况

1. 2OpenStack部署优化环

# 至此;模板机优化完成;关机开始克隆 #
shutdown now