前往小程序,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系统初始化脚本
注:此脚本适用于centos 7/8、Ubuntu1804,具体需要根据实际情况进行测试调整。
阿贤Linux
2023/08/20
5800
最小化安装Linux系统初始化脚本
系统部署和优化
基于项目实战中《方案一》设计 系统自动部署依赖软件: Cobbler 默认为Centos 7.x 系统,与Centos 6.x的区别会注明 操作系统自动化部署需求 系统环境标准化 标准化 - 字符集 标准化 - 命令行 标准化 - 内核参数 标准化 - 系统参数 分区标准化 标准化 - 标准化分区 系统配置标准化 标准化 - 网卡名称 标准化 - IP地址 标准化 - IPv6 标准化 - YUM环境 标准化 - 系统服务 标准化 - 主机名 标准化 - VIM 标准化 - 用户 标准化 -
菲宇
2019/06/13
9440
Kubernetes-V1.14.2 二进制编译安装(环境准备篇)
准备部署一个 一主两从 的 三节点 Kubernetes集群,整体节点规划如下表所示:
运维搬砖
2019/07/22
2.6K5
Kubernetes-V1.14.2 二进制编译安装(环境准备篇)
企业架构规划及服务器优化参数
惨绿少年
2017/12/27
1.7K0
企业架构规划及服务器优化参数
Centos6.9系统部分基础优化(更新时间2018/04/19)
注:此博客仅供参考,读者可根据自己的实际情况进行合理的配置,博客内容参考老男孩书籍《web集群实战》一书
醉生萌死
2018/11/05
1K0
kubeadm 搭建K8S 1.18集群--初始化环境
Kubernetes高可用一般建议大于等于3台的奇数台,我使用3台master来做高可用,如果是虚机的话不最好不要克隆
陈不成i
2021/07/01
5330
【Zabbix】基于CentOS 7.9系统安装部署Zabbix 5.0LTS版本监控系统(详细教程)
文章目录 〇、参考链接🔗 一、Zabbix简介🔊 二、Zabbix功能特点及架构图🥇 三、Zabbix节点规划🎨 四、Zabbix安装步骤📌 Ⅰ、Zabbix-Server服务端部署🔴 1、基础环境配置 📖 2、安装Zabbix镜像源📔 3、安装 Zabbix 服务器📕 4、安装 SCL 存储库📗 5、安装zabbix 前端包📘 6、安装并配置数据库📙 7、修改zabbix_server.conf配置文件📚 8、修改 zabbix 的 php 配置文件📓 9、启动Zabbix server和agent进程📒
宝耶需努力
2022/12/13
3.1K0
【Zabbix】基于CentOS 7.9系统安装部署Zabbix 5.0LTS版本监控系统(详细教程)
Kubernetes(k8s)1.14 离线版集群 - 搭建环境配置
声明: 如果您有更好的技术与作者分享,或者商业合作; 请访问作者个人网站 http://www.esqabc.com/view/message.html 留言给作者。 如果该案例触犯您的专利,请在这里:http://www.esqabc.com/view/message.html 留言给作者说明原由 作者一经查实,马上删除。
Mr.Vv
2020/06/11
5180
Kubernetes(k8s)1.14 离线版集群 - 搭建环境配置
Kubernetes 集群高可用
链接:https://pan.baidu.com/s/1U3UWaZSA5b5bf3QnR_XZGw 密码:2flw
星哥玩云
2022/09/15
7220
Kubernetes 集群高可用
K8s集群环境搭建
说明:现在需要安装kubernetes的集群环境,但是又不想过于麻烦,所有选择使用kubeadm方式
Alone-林
2022/11/22
1.6K0
K8s集群环境搭建
二进制安装Kubernetes(k8s)v1.32.0
https://github.com/cby-chen/Kubernetes 开源不易,帮忙点个star,谢谢了
小陈运维
2024/12/15
7830
centos7.2系统优化 原
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
拓荒者
2019/03/11
1.2K0
CentOS 6.X 系统初始化脚本
版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://blog.csdn.net/wh211212/article/details/52817795
shaonbean
2019/05/26
6330
RHCL 9 合集
0.5 最小化用户安装配置 如果想让你用的爽点,最小化用户就必须得做的操作 镜像肯定是要挂载的,执行下面命令先挂载
诺依阁
2025/02/28
510
RHCL 9 合集
Kubernetes安装准备环境
这里所有的操作命令需要在kubernetes集群内所有的主机上执行,是安装kubernetes集群环境所需要的基本设置。 安装相关依赖包
jwangkun
2021/12/23
5660
从CentOS7.6升级到Rocky9.1镜像制作总结
卸载旧的epel仓库,重新安装epel仓库,删除冲突软件包,重装rpmconf并执行rpmconf,在交互界面一直输入Y和回车即可
用户4303685
2023/07/14
3.6K0
CentOS 7.X 系统安装及优化
  修改CentOS7网卡名称为传统名称eth0格式 http://oldboy.blog.51cto.com/2561410/1722101
惨绿少年
2019/05/24
1.7K0
Ceph介绍及部署
ceph是一个分布式存储系统,提供对象存储,块存储,文件存储,Ceph集群至少需要一个ceph monitor和两个OSD守护进程,而运行ceph文件系统客户端时,则必须要有元数据服务器MDS
dogfei
2020/07/31
2.7K0
002.Ceph安装部署
Ceph Monitors之间默认使用6789端口通信,OSD之间默认用6800:7300范围内的端口通信。Ceph OSD能利用多个网络连接进行与客户端、monitors、其他OSD间的复制和心跳的通信。若需要开启防火墙则必须同时放通相应规则,具体操作见:http://docs.ceph.org.cn/rados/configuration/network-config-ref/
木二
2019/06/26
2.2K0
002.Ceph安装部署
Ansible自动化运维工具安装入门,看这一篇就够了(1)
 Ansible是一个配置管理和应用部署工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric、SaltStack )的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。
非著名运维
2022/06/22
1.3K0
Ansible自动化运维工具安装入门,看这一篇就够了(1)
相关推荐
最小化安装Linux系统初始化脚本
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验