前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CnetOS模板机配置及优化过程

CnetOS模板机配置及优化过程

作者头像
小柒吃地瓜
发布于 2020-04-23 09:17:02
发布于 2020-04-23 09:17:02
75800
代码可运行
举报
文章被收录于专栏:梦在深巷梦在深巷
运行总次数:0
代码可运行

虚拟机设置方式

  • 注册新的虚拟机用于模板机的制作,配置可自定义.也可参考如下配置:

设置完后开启模板机,自定义安装方式以及安装安装磁盘配置. 我使用的默认安装配置(下一步->下一步)这种!

模板机配置过程

  • 修改网卡命名方式:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#备份现有的网卡配置
[root@tempale ~]# cd /etc/sysconfig/network-scripts/
[root@tempale network-scripts]# cp ifcfg-ens192 netconf.cnf
[root@tempale network-scripts]# mv ifcfg-ens192 ifcfg-eth0

#增改配置文件
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
IPADDR="10.10.1.20"
GATEWAY="10.10.1.1"
#HWADDR="00:50:56:b6:26:e5" #网卡MAC地址
NETMASK="255.255.255.0"
DNS1="10.10.1.1"
DEFROUTE="yes"
#NM_CONTROLLED="no" #是否支持network程序管理
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="eth0"
#UUID="7c23c4fb-636a-4bf4-9e9a-c059030f2676" #网卡UUID
DEVICE="eth0"
ONBOOT="yes"
USERDNS="no" #普通用户是否可以操作网卡
#主要修改:网卡IP 掩码 DNS,可选修改:MAC UUID IP获取方式 普通用户是否支持网卡操作


#修改引导配置文件后生成新引导配置文件
[root@tempale ~]# vi /etc/default/grub 
GRUB_CMDLINE_LINUX="net.ifnames=0 biosnames=0 rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
[root@tempale ~]# grub2-mkconfig -o /boot/grub2/grub.cfg 


#重启系统
[root@tempale ~]# reboot
[root@tempale ~]# ifconfig 
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.10.1.20  netmask 255.255.255.0  broadcast 10.10.1.255
        inet6 fe80::fd1f:ad80:1c03:f833  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:b6:26:e5  txqueuelen 1000  (Ethernet)
        RX packets 98  bytes 10123 (9.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 104  bytes 10893 (10.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

  1. 需要注意的是:网卡配置文件指定了dns的话那和/etc/resolv.conf中的记录会自动生成和网卡配置文件的中dns地址,所以CentOS中如果网卡中配置了DNS那么不需要重复在/etc/resolv.conf中再重复指定DNS了。如果不想在网卡中配置DNS那么可以直接在/etc/resolv.conf文件中配置DNS。
  2. 修改源后安装常用工具:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#修改为aliyun源
[root@template yum]# cd /etc/yum.repos.d/
[root@tempale yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.back
[root@tempale yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#生成缓存
[root@tempale yum.repos.d]# yum makecache
#安装常用软件
[root@tempale yum.repos.d]# yum install -y vim wget git net-tools bash-completion epel-release htop
#安装开发包
[root@tempale ~]# yum groupinstall -y "Development Tools"

#修改epel源
[root@tempale yum.repos.d]# mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup && mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup
[root@template ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
[root@tempale yum.repos.d]# yum makecache
[root@tempale yum.repos.d]# yum repolist 
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
repo id                                           repo name                                                                                 status
base/7/x86_64                                     CentOS-7 - Base - mirrors.aliyun.com                                                      10,097
epel/x86_64                                       Extra Packages for Enterprise Linux 7 - x86_64                                            13,518
extras/7/x86_64                                   CentOS-7 - Extras - mirrors.aliyun.com                                                       323
updates/7/x86_64                                  CentOS-7 - Updates - mirrors.aliyun.com                                                    1,117
repolist: 25,055
  • 系统配置:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#关闭selinux
[root@tempale yum.repos.d]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
[root@tempale ~]# grep 'SELINUX=' /etc/selinux/config 
# SELINUX= can take one of these three values:
SELINUX=disabled
  • 配置ssh秘钥登录
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#windows使用xshell生成秘钥,linux生成秘钥如下:
[root@tempale .ssh]# ssh-keygen -t rsa -b 4096 
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):  #保存路径
Enter passphrase (empty for no passphrase):  #秘钥密码
Enter same passphrase again:    #重复秘钥
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
[root@tempale .ssh]# cat id_rsa.pub  #秘钥存放路径
 
#手动导入公钥
[root@tempale .ssh]# cd && mkdir .ssh && cd .ssh
[root@tempale .ssh]# vim authorized_keys  #把公钥复制进去
  • 更新系统
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@tempale .ssh]# yum update

如果没必要的话还是不建议更新的,因为更新后未知问题非常多.

  • 内核参数优化
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#设置最大文件描述符
[root@tempale ~]# vim /etc/security/limits.conf
*               hard    nofile          102400
*               soft    mofile          102400

#内核参数优化
[root@tempale ~]# vim /etc/sysctl.conf
vm.overcommit_memory = 1
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout=120
net.ipv4.tcp_keepalive_time = 2400
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_max_tw_buckets = 5000 
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_abort_on_overflow = 0
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.core.netdev_max_backlog = 262144
net.core.somaxconn = 20480 
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_max_syn_backlog = 262144
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.nf_conntrack_max = 655360
net.netfilter.nf_conntrack_tcp_timeout_established = 1200
[root@tempale ~]# sysctl -p

内核参数优化详细解释:https://www.lagou.com/lgeduarticle/55640.html

  • 删除模板机操作日志
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#主要的日志文件:dmesg secure messages yum.log
[root@tempale ~]# cd /var/log/
[root@tempale log]# echo "" > messages && echo "" > secure && echo "" > dmesg && echo "" > yum.log

#删除history信息
[root@tempale ~]# echo "" > .bash_history
[root@tempale ~]# history -c

版权属于:龙之介大人

本文链接:https://cloud.tencent.com/developer/article/1619657

本站所有原创文章采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。 您可以自由的转载和修改,但请务必注明文章来源和作者署名并说明文章非原创且不可用于商业目的。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020 年 02 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
linux每日命令(34):ps命令和pstree命令
Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。
用户1214487
2018/12/24
2.4K0
Linux从入门到精通(十)——进程管理
​ 进程就是运行中的程序,一个运行着的程序,可能有多个进程。 比如 LinuxSir.Org 所用的 WWW 服务器是 apache 服务器,当管理员启动服务后,可能会有好多人来访问,也就是说许多用户来同时请求 httpd 服务,apache 服务器将会创建有多个 httpd 进程来对其进行服务。
传说之下的花儿
2023/04/16
1.4K0
Linux从入门到精通(十)——进程管理
linux 进程管理
什么是进程?进程(Process)是一个程序在其自身的虚拟地址空间中的一次执行活动。之所以要创建进程,就是为了使多个程序可以并发的执行,从而提高系统的资源利用率和吞吐量。简单来说进程就是一个程序的执行活动。
星哥玩云
2022/09/15
2.3K0
Linux—进程管理
当程序运行的时候会由父进程通过fock创建子进程来处理任务;子进程被创建后开始处理任务,当任务处理完毕后就会退出,然后子进程会通知父进程来回收资源;如果子进程处理任务期间,父进程意外终止了,那么这个子进程就变成了僵尸进程。
Alone-林
2022/08/23
5K0
Linux—进程管理
linux常用命令:系统管理
訾博ZiBo
2025/01/06
1380
linux常用命令:系统管理
linux的进程介绍与前后台任务切换
16.1 什么是进程 (process) 由前面一连几个章节的数据看来,我们一直强调在 Linux 底下所有的指令与你能够进行的动作都与权限有关,而系统如何判定你的权限呢?当然就是上一章账号管理当中提
小柒吃地瓜
2020/04/23
1.6K0
第十五章·Linux系统管理-进程管理
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
1.1K0
第十五章·Linux系统管理-进程管理
Linux基础之进程 原
操作系统的一个重要功能就是为进程提供方便,比如启动进程、为进程分配内存空间、管理进程的相关信息等等。
云飞扬
2019/03/13
6710
Linux基础之进程
                                                                            原
[操作系统] 进程的优先级
在操作系统中,进程优先级(Priority,简称 PRI)是用于决定进程执行顺序的关键参数。系统将根据进程的优先级来安排 CPU 资源的分配。优先级高的进程将会获得更多的执行时间,优先级低的进程则会等待更长的时间才能获得 CPU 执行。
DevKevin
2025/01/22
2270
[操作系统] 进程的优先级
linux杀死进程的五种方法「建议收藏」
方法一: Terminal终端输入: gnome-system-monitor,就可以打开system monitor
全栈程序员站长
2022/11/11
53.4K0
linux杀死进程的五种方法「建议收藏」
【Linux入门】进程管理
一个程序在系统中被加载到内存中运行,就产生了一个进程,在 Linux 系统当中,每一个进行给会有一个 ID,称为 PID 。
参谋带个长
2023/12/25
3100
Centos系统进程管理
程序: 二进制文件,静态 /bin/date, /usr/sbin/httpd,/usr/sbin/sshd, /usr/local/nginx/sbin/nginx 。
胡齐
2019/11/12
9110
系统进程管理查看
描述:用于报告进程使用的文件和网络套接字,还可以用指定的文件或者文件系统显示进程进程号,默认情况下每一个文件名后会跟着一个字母来表示类型,那些本地进程使用file参数指定的本地或远程文件。
全栈工程师修炼指南
2022/09/28
9550
系统进程管理查看
SELinux的基本使用
从进入了 CentOS 5.x 之后的 CentOS 版本中 (当然包括 CentOS 7),SELinux 已经是个非常完备的核心模块了!尤其 CentOS 提供了很多管理 SELinux 的指令与机制,因此在整体架构上面是单纯且容易操作管理的!所以,在没有自行开发网络服务软件以及使用其他第三方协力软件的情况下,也就是全部使用 CentOS 官方提供的软件来使用我们服务器的情况下,建议大家不要关闭 SELinux ! 让我们来仔细的玩玩这家伙吧!
小柒吃地瓜
2020/04/23
3K0
ps命令使用详解
ps:要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令.使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到的.
Lansonli
2021/10/09
6380
Linux 进程管理
进程是 UNIX/Linux 用来表示正在运行的程序的一种抽象概念,所有系统上面运行的的数据都会以进程的形态存在。
用户1679793
2020/05/06
7.1K0
Linux中的ps命令都用过,不过我相信你看完本文你会“卧槽,原来我只会皮毛!”
Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,
网络技术联盟站
2021/02/22
7650
Linux之ps命令
原文链接:https://rumenz.com/rumenbiji/linux-ps.html
入门笔记
2021/07/26
4.8K0
linux进程管理:进程,程序,线程 & 9个进程管理工具 & 作业控制
程序 ------》系统调用-------》缓存(内存) -------》cpu处理 执行任务
用户5807183
2019/09/23
3.7K0
linux进程管理:进程,程序,线程 & 9个进程管理工具 & 作业控制
linux基础命令介绍九:进程与内存
计算机存在的目的就是为了运行各种各样的程序,迄今我们介绍的绝大多数命令,都是为了完成某种计算而用编程语言编写的程序,它们以文件的形式保存在操作系统之中(比如/bin下的各种命令);但静态的程序并不能“自发的”产生结果,只有在操作系统中为其指定输入数据并运行起来,才能得到输出结果。而操作系统中程序运行的最主要表现形式便是进程。 静态程序可以长久的存在,动态的进程具有有限的生命周期。每次程序运行的开始(如键入一条命令后按下回车键),操作系统都要为程序的运行准备各种资源,这些资源绝大多数都处于内存之中。为了限制多用户进程的权限,linux还定义了两种进程运行时态:内核态和用户态;当进程想要请求系统服务时(比如操作一个物理设备),必须通过系统调用(操作系统提供给用户空间的接口函数)来实现,此时系统切换到内核态,代表程序执行该系统调用,执行完毕后系统切换回用户态,继续执行程序代码。 本文介绍linux中关于进程与内存的管理命令(更多的是查看命令)
用户5030870
2019/04/10
1.9K0
相关推荐
linux每日命令(34):ps命令和pstree命令
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验