热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:CentOS7.5安装与初始化配置(做标准化)

本文由编程笔记#小编为大家整理,主要介绍了CentOS7.5安装与初始化配置(做标准化)相关的知识,希望对你有一定的参考价值。本文分享CentOS的标准化安装配置方法,方便集群
本文由编程笔记#小编为大家整理,主要介绍了CentOS7.5安装与初始化配置(做标准化)相关的知识,希望对你有一定的参考价值。


本文分享CentOS的标准化安装配置方法,方便集群批量装机配置

------------------------- 完美的分割线 ----------------------------


1.安装标准化


1.1.安装期间的语言

中文-简体中文,安装完成也会默认支持中文输出,便于管理


1.2.时区选择

亚洲上海,CST时区


1.3.分区方式





























挂载路径 分区格式分区大小备注信息
swap分区 内存的2倍交换分区,如果是虚拟机可以不创建
/boot 500MB启动分区,如果不分配磁盘被占满会无法启动系统
/ 剩余所有空间后续有其他需求,可以增加磁盘独立创建分区

 

 

 


1.4.安装包的选择

1)如果是一般的DVD镜像,建议选择最小化安装,然后手动选择安装以下软件包组:















































类别英文名称中文名称备注信息
基本系统(Base System)Base基本基本的系统组件
 compatibility libraries兼容程序库库文件
 Debugging Tools调试工具常用工具
开发(Development)Development Tools开发工具编译工具cmake,gcc等
语言支持English英语 
 Chinese汉语 

 

 

 

 

 

2)如果是minimal的镜像,基本没什么需要选择的,需要的安装包在装完系统后安装即可,系统会更加精简一些,大约需要安装292个软件包


1.5.用户

管理员用户:root

普通用户:自定义一个


1.6.安全选项

kdump:一般用不着关闭即可

# 以上是安装系统时可以进行的配置选项,安装完成还需要对系统做一些基础的初始化优化配置


2.初始化CentOS7.5系统(优化配置)


2.1.修改网络配置


1)修改IP地址为固定地址

# 可以使用图形化界面配置


nmtui      # 这个是CentOS7版本下的setup命令,可以配置IP,主机名,DNS等信息

# 配置完成重启网卡,进行测试


systemctl restart network
ip add
ping www.baidu.com

# 至此,可以使用CRT等软件远程连接进行配置


2)创建常用工作目录

# 生产环境下必须有个固定的目录存放一些安装软件和调试工具,否则每个管理员都随意存放软件,服务器的环境可以想而知


mkdir -p /server/{tools,scripts,backup}
cd
/server/tools/


3)设置DNS和主机名

# 修改服务器主机名


vi /etc/hostname
--------------------------------
demo
host
--------------------------------

# 设置hosts域名解析


vi /etc/hosts
--------------------------------
192.168.1.200 demohost
--------------------------------

# 设置DNS解析


vi /etc/resolv.conf
--------------------------------
nameserver 202.106.0.20
nameserver
8.8.8.8
--------------------------------

# 手动修改网卡配置文件,删除UUID信息和MAC地址等方便克隆,禁用IPv6相关配置


vim /etc/sysconfig/network-scripts/ifcfg-eth0
------------------------------------
[[email protected] tools]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
NAME=eth0
DEVICE=eth0
TYPE=Ethernet
OnBOOT=yes
BOOTPROTO=none
DEFROUTE=yes
IPADDR=192.168.1.200
PREFIX=24
GATEWAY=192.168.1.1
IPV4_FAILURE_FATAL=no
DNS1=202.106.0.20
DNS2=8.8.8.8
IPV6INIT=no
IPV6_AUTOCOnF=no
IPV6_DEFROUTE=no
IPV6_PEERDNS=no
IPV6_PEERROUTES=no
IPV6_PRIVACY=no
IPV6_FAILURE_FATAL=no
ARPCHECK=no        # 禁用ARP检查
--------------------------------------

# 配置完成重启网卡,进行测试


systemctl restart network
ip add
ping www.baidu.com


2.2.安装常用工具

# 安装工具(wget,rz,sz,tree,dos2unix,ifconfig,nslookup等)


yum install gcc gcc-c++ cmake pcre pcre-devel zlib zlib-devel openssl openssl-devel vim wget telnet setuptool lrzsz dos2unix net-tools bind-utils tree screen iftop ntpdate tree lsof iftop iotop -y
yum groupinstall
"Development tools" -y


2.3.配置yum源(阿里云)

1)配置阿里云base源


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

2)配置阿里云epel源


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
wget
-O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
cat
/etc/yum.repos.d/epel.repo

3)创建yum缓存进行测试


yum clean all
yum makecache fast


2.4.配置系统环境变量

1)修改记录的历史命令数量


sed -i s#HISTSIZE=1000#HISTSIZE=10000#g /etc/profile
cat /etc/profile|grep HISTSIZE=10000

2)设置超时自动注销登陆

# 8h=28800s


echo " " >> /etc/profile
echo
"# Auto-Logout for 4 hours by zhaoshuai on $(date +%F)." >> /etc/profile
echo
"export TMOUT=28800" >> /etc/profile
tail
-4 /etc/profile
source
/etc/profile
echo $TMOUT


2.5.配置系统安全选项

1)修改ssh配置加速远程连接

# 只监听IPv4端口,关闭GSSAPI秘钥认证,关闭DNS解析


sed -i s/#ListenAddress 0.0.0.0/ListenAddress 0.0.0.0/g /etc/ssh/sshd_config
grep ListenAddress
/etc/ssh/sshd_config
sed
-i s/GSSAPIAuthentication yes/GSSAPIAuthentication no/g /etc/ssh/sshd_config
grep GSSAPIAuthentication
/etc/ssh/sshd_config
sed
-i s/#UseDNS yes/UseDNS no/g /etc/ssh/sshd_config
grep UseDNS
/etc/ssh/sshd_config

# 重启sshd服务


/bin/systemctl restart sshd.service
/bin/systemctl status sshd.service

2)关闭selinux

# 立即关闭selinux(立即生效)


getenforce
setenforce 0
getenforce

# 返回信息如下


# Enforcing/enabled # 执行,强制执行,开启时状态为1
# Permissive/disabled # 许可的,自由的,关闭时状态为0

# 永久关闭selinux(重启也生效)


sed -i s#SELINUX=enforcing#SELINUX=disabled#g /etc/selinux/config
cat /etc/selinux/config |grep SELINUX=disabled

3)关闭防火墙

# 内网一般不需要使用


systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld

4)关闭其他不用的服务

# 邮箱服务,CentOS7默认安装postfix,而不是sendmail


systemctl stop postfix
systemctl disable postfix
systemctl status postfix
netstat
-anptl


2.6.修改内核参数

1)修改文件句柄数


vim /etc/security/limits.conf
-----------------------------------
# 系统最大连接数
* soft nofile 65535
* hard nofile 65535
* soft nproc 65535
* hard nproc 65535
-----------------------------------

# 修改完如下显示


[[email protected] tools]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes,
-d) unlimited
scheduling priority (
-e) 0
file size (blocks,
-f) unlimited
pending signals (
-i) 15335
max locked memory (kbytes,
-l) 64
max memory size (kbytes,
-m) unlimited
open files (
-n) 65535
pipe size (
512 bytes, -p) 8
POSIX message queues (bytes,
-q) 819200
real
-time priority (-r) 0
stack size (kbytes,
-s) 8192
cpu time (seconds,
-t) unlimited
max user processes (
-u) 65535
virtual memory (kbytes,
-v) unlimited
file locks (
-x) unlimited


2.7.配置时间同步

1)安装ntp服务并配置开机自启动

# CentOS7默认的时间同步服务是chrony,这里为了方便使用ntp服务


yum -y install ntp
systemctl enable ntpd
systemctl start ntpd
systemctl status ntpd

2)手动进行时间同步


date
/usr/sbin/ntpdate ntp1.aliyun.com

3)配置自动同步时间


echo "# made for sync time by zhaoshuai on $(date +%F)">> /var/spool/cron/root
echo
*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com > /dev/null 2>&1 >>/var/spool/cron/root
crontab
-l

# 注意:中国的时区应该为CST,为中部时区,如果是EST则为东部时区,UTC开启了夏时令也不合适,需要关闭
# 安装CentOS系统时要去掉夏令时的选项,否则在夏令时的那一天会有时间的自动变换,
如果某个服务在时间上有要求就会导致该服务承载的业务出现问题,所以要关闭夏令时


2.8.更新系统内核 

1)判断是否需要更新
一般来说建议更新到最新的内核版本,防止已知的系统漏洞问题

如果要安装指定版本的软件也不能随意升级内核版本

2)内核升级方法

# 升级前后需要查看内核版本


cat /etc/redhat-release

# 更新内核


yum update

# 内核升级完成需要重启系统才可以生效


reboot

# 注意:
内核升级期间一定不可以中断操作,否则重启会无法进入系统
如果内核升级期间出错,需要能连到tty终端手动调整开机需要启动的内核
然后登陆系统手动修改内核启动顺序,防止重启出错,最后再次进行内核升级尝试修复

3)拓展:yum update与upgrade的区别?


update会查询互联网上最新的内核软件包进行升级
upgrade只查询当前yum源中比目前已安装软件版本高的那些
总体来说update升级更加彻底

# 至此,CentOS7的系统初始化配置就完成了

======== 完毕,呵呵呵呵 ========


推荐阅读
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 本文探讨了在不同场景下如何高效且安全地存储Token,包括使用定时器刷新、数据库存储等方法,并针对个人开发者与第三方服务平台的不同需求提供了具体建议。 ... [详细]
  • Linux网络配置文件详解及常见命令
    本文详细介绍了Linux系统中网络配置文件的作用及其配置方法,并提供了常用的网络管理命令,帮助用户更好地理解和管理网络配置。 ... [详细]
  • DNS服务一、概述1.全称:Domainnamesystem(域名系统)2.作用:1)正向解析: ... [详细]
  • 本文详细介绍了如何在Linux系统中使用nslookup命令查询DNS服务器地址,这对于Linux服务器的运维管理是非常重要的基础知识。 ... [详细]
  • Hadoop集群搭建:实现SSH无密码登录
    本文介绍了如何在CentOS 7 64位操作系统环境下配置Hadoop集群中的SSH无密码登录,包括环境准备、用户创建、密钥生成及配置等步骤。 ... [详细]
  • 本文总结了在多人协作开发环境中使用 Git 时常见的问题及其解决方案,包括错误合并分支的处理、使用 SourceTree 查找问题提交、Git 自动生成的提交信息解释、删除远程仓库文件夹而不删除本地文件的方法、合并冲突时的注意事项以及如何将多个提交合并为一个。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • 初探Hadoop:第一章概览
    本文深入探讨了《Hadoop》第一章的内容,重点介绍了Hadoop的基本概念及其如何解决大数据处理中的关键挑战。 ... [详细]
  • 本文详细介绍了如何使用Linux下的mysqlshow命令来查询MySQL数据库的相关信息,包括数据库、表以及字段的详情。通过本文的学习,读者可以掌握mysqlshow命令的基本语法及其常用选项。 ... [详细]
  • 华硕笔记本无法开启热点的解决办法
    当您的华硕笔记本电脑无法开启热点时,可能是因为多种原因导致的。本文将详细介绍几种有效的解决方法,帮助您快速恢复热点功能。 ... [详细]
  • 构建个人多节点Linux环境(CodeSheep)
    本文介绍如何通过虚拟机搭建一个多节点的Linux环境,这对于学习、实验和项目部署都具有重要意义。文章详细讲解了网络IP设置、节点间通信等关键步骤。 ... [详细]
  • Ubuntu 14.04 系统安装后网卡名称修改方法
    本文介绍了在安装 Ubuntu 14.04 Server 版本后,如何将默认的网卡名称从非 eth 格式修改为传统的 eth 格式,并提供了详细的步骤和示例。 ... [详细]
  • Python学习day3网络基础之网络协议篇
    一、互联网协议连接两台计算机之间的Internet实际上就是一系列统一的标准,这些标准称之为互联网协议,互联网的本质就是一系列网络协议。二、为什么要有互联网协议互联网协议就相当于计 ... [详细]
author-avatar
dsalkj08_789
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有