设为首页 收藏本站
查看: 591|回复: 0

[经验分享] Centos 6安装后基本配置

[复制链接]

尚未签到

发表于 2018-4-27 10:29:16 | 显示全部楼层 |阅读模式

  •   修改网卡配置参数
vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改添加以下配置
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=nono
IPADDR=192.168.6.253
NETMASK=255.255.255.0
GATEWAY=192.168.6.1
DNS1=202.106.0.20

  •   备份系统更新源(可先更改)
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
cd /etc/yum.repos.d
yum -y install wget(安装wget)
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo(下载163的yum镜像源)
清空yum缓存
yum clean all

生成缓存
yum makecache

开始更新系统以及内核
yum upgrade、


  •   必备软件
yum -y install vim ntpdate ftp lsof gcc*


  •   关闭selinux
cp /etc/sysconfig/selinux /etc/sysconfig/selinux.bak && sed -i  s/SELINUX=enforcing/SELINUX=disabled/g  /etc/sysconfig/selinux

setenforce 0


  •   调整文件描述符大小
cp /etc/rc.local /etc/rc.local.bak && echo "ulimit -SHn 65535" >> /etc/rc.local
cat /etc/rc.local

  •   设置系统字符集
如果用中文提示:LANG=”zh_CN.UTF8” 如果用英文提示:LANG=”en_US.UTF-8”
cp /etc/sysconfig/i18n /etc/sysconfig/i18n.bak && sed -i 's/LANG="zh_CN.*"/LANG="en_US.UTF-8"/g' /etc/sysconfig/i18n(设置为英文字符集)
以下参考
(#替换成英文sed -i 's#LANG="zh_CN.*"#LANG="en_US.UTF-8"#' /etc/sysconfig/i18n
#替换成中文
sed -i 's#LANG="en_US.*"#LANG="zh_CN.UTF-8"#' /etc/sysconfig/i18n
#替换成UTF-8中文
sed -i 's#LANG="zh_CN.*"#LANG="zh_CN.UTF-8"#' /etc/sysconfig/i18n
)


  •   内核参数优化
#可用于web应用
cp /etc/sysctl.conf  /etc/sysctl.conf.bak &&  vim /etc/sysctl.conf
{net.ipv4.tcp_max_syn_backlog = 65536net.core.netdev_max_backlog = 32768net.core.somaxconn = 32768
net.core.wmem_default = 8388608net.core.rmem_default = 8388608net.core.rmem_max = 16777216net.core.wmem_max = 16777216
net.ipv4.tcp_timestamps = 0net.ipv4.tcp_synack_retries = 2net.ipv4.tcp_syn_retries = 2
net.ipv4.tcp_tw_recycle = 1#net.ipv4.tcp_tw_len = 1net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_mem = 94500000 915000000 927000000net.ipv4.tcp_max_orphans = 3276800
#net.ipv4.tcp_fin_timeout = 30#net.ipv4.tcp_keepalive_time = 120net.ipv4.ip_local_port_range = 1024 65535
#以下参数是对centos6.x的iptables防火墙的优化,防火墙不开会有提示,可以忽略不理。#如果是centos5.X需要吧netfilter.nf_conntrack替换成ipv4.netfilter.ip#centos5.X为net.ipv4.ip_conntrack_max = 25000000net.nf_conntrack_max = 25000000net.netfilter.nf_conntrack_max = 25000000net.netfilter.nf_conntrack_tcp_timeout_established = 180net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120立即生效 /sbin/sysctl -p centos6.5可能会报错
error: "net.bridge.bridge-nf-call-ip6tables" is an unknown keyerror: "net.bridge.bridge-nf-call-iptables" is an unknown keyerror: "net.bridge.bridge-nf-call-arptables" is an unknown key出现这个的原因是,没有自动载入bridge桥接模块
modprobe bridgeecho "modprobe bridge">> /etc/rc.local查看桥接 lsmod|grep bridge
centos5.X可能会报错 这个错误可能是你的防火墙没有开启或者自动处理可载入的模块ip_conntrack没有自动载入,解决办法有二,一是开启防火墙,二是自动处理开载入的模块ip_conntrack

error: "net.ipv4.ip_conntrack_max"is an unknown keyerror: "net.ipv4.netfilter.ip_conntrack_max"is an unknown keyerror: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_established"is an unknown keyerror: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait"is an unknown keyerror: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait"is an unknown keyerror: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait"is an unknown keycentos5.X解决方法:
modprobe ip_conntrackecho "modprobe ip_conntrack">> /etc/rc.localcentos6.X可能会报错 这个错误可能是你的防火墙没有开启或者自动处理可载入的模块ip_conntrack没有自动载入,解决办法有二,一是开启防火墙,二是自动处理开载入的模块ip_conntrack
error: "net.nf_conntrack_max"isan unknown keyerror: "net.netfilter.nf_conntrack_max"isan unknown keyerror: "net.netfilter.nf_conntrack_tcp_timeout_established"isan unknown keyerror: "net.netfilter.nf_conntrack_tcp_timeout_time_wait"isan unknown keyerror: "net.netfilter.nf_conntrack_tcp_timeout_close_wait"isan unknown keyerror: "net.netfilter.nf_conntrack_tcp_timeout_fin_wait"isan unknown keycentos6.X解决方法:
modprobe nf_conntrackecho "modprobe nf_conntrack">> /etc/rc.local注意:笔者在整理这篇centos6.5内核优化的时候发现,如果不开启ip6tables去优化nf_conntrack模块去执行上面的解决方法会依旧提示上面的error。所以在优化服务的时候,可以选择留下iptables和ip6tables。当然如果不用iptables的话,在内核优化的时候就要去掉对nf_conntrack的设置,在进行/sbin/sysctl -p 是不会有错误提示的。
}
(以上是出现的故障解决)
随后sysctl –p完成


  •   安装sedmail必须定时自动清理/var/spool/clientmqueue/下文件防止inode节点被沾满
{#centos6.5已经不自动安装sendmail了所以没必要走这一步优化mkdir -p /server/scriptsvi /server/scripts/spool_clean.sh#!/bin/shfind/var/spool/clientmqueue/-typef -mtime +30|xargsrm-f}


  •   删除不必要的用户和组
userdel adm
userdel lp
userdel sync
userdel shutdown
userdel halt
userdel news
userdel uucp
userdel operator
userdel games
userdel gopher
userdel ftp
groupdel adm
groupdel lp
groupdel news
groupdel uucp
groupdel games
groupdel dip
groupdel pppusers


  •   全局变量
cp /etc/profile /etc/profile.bak
echo "TMOUT=3600" >> /etc/profile && sed -i 's/HISTSIZE=1000/HISTSIZE=10/g' /etc/profile
source /etc/profile


  •   创建用户
useradd andy
echo "666666" | passwd --stdin andy && history -c
visudo(修改sudo权限)
andy    ALL=(ALL)       ALL


  •   设置sshd
  •   试用andy账号登入:su – andy
  •   生成密钥:ssh-keygen -t rsa
  •   进入目录:cd /home/andy/.ssh
  •   生成验证文件:mv id_rsa.pub authorized_keys
  •   拷贝/home/andy/.ssh/id_rsa 到客户端本地
  •   编辑vi /etc/ssh/sshd_config
42行PermitRootLogin no  #把前面的注释#取消,yes修改为no,这样root就不能远程登录了!
64行PasswordAuthentication no #把前面的注释#取消,yes修改为no,这样就禁用所有账号通过密码验证登录
#Port 22修改为Port 52101

  •   防火墙开放52101端口
  •   /etc/init.d/sshd restart #重启SSH服务

修改系统时间
# yum install -y ntp
# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# ntpdate us.pool.ntp.org
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-452622-1-1.html 上篇帖子: Centos6.x系统下安装telnet命令及使用 下篇帖子: centos下解决nginx 无法连接gitlab socket
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表