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

centos7.2环境搭建

1.镜像源下载centos镜像,刻盘装机2.配置系统的ip以及dns服务器等2.1在etcsysconfignetwork-scripts下找到网口配置文件,如if
1.镜像源下载centos镜像,刻盘装机

2.配置系统的ip以及dns服务器等
2.1 在/etc/sysconfig/network-scripts/ 下找到网口配置文件,如 ifcfg-enp2s0
修改里面ip等内容,例如:
TYPE=Ethernet
BOOTPROTO=static #静态ip
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCOnF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=enp2s0
UUID=a45fc698-3a54-4e9c-af2c-48cb0b2b0efa
DEVICE=enp2s0
OnBOOT=yes #开机启动
IPADDR=
PREFIX=25        #掩码位数
GATEWAY=
DNS1=
DNS2=
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_PRIVACY=no
2.2 问题表征:ssh连接的时候很慢,大概要等半分钟甚至更久。ping的速度也非常好,让人误以为是ssh连接不上。
原因:最为常见的原因是因为server的sshd会去DNS查找访问client IP的hostname,如果DNS不可用或者没有相关记录,就会耗费大量时间。
解决方法:
1)修改 /etc/ssh/sshd_config文件中UseDNS的值:
UseDNS no #修改UseDNS yes为no
2)重启SSHD   service sshd restart

3.因为centos7.2默认3.10内核,所以装机后又需要配置镜像源,然后升级内核等
3.1 备份原有/etc/yum.repos.d/下面的*.repo文件,新建添加zet公司镜像配置文件
例如新建lanrepofile.repo文件,添加如下内容:
[centosplus]
name=centosplus
baseurl=http:
enabled=1
gpgcheck=0


[cr]
name=cr
baseurl=http:
enabled=1
gpgcheck=0


[extras]
name=extras
baseurl=http:
enabled=1
gpgcheck=0


[fasttrack]
name=fasttrack
baseurl=http:
enabled=1
gpgcheck=0


[os]
name=os
baseurl=http:
enabled=1
gpgcheck=0


[updates]
name=updates
baseurl=http:
enabled=1
gpgcheck=0
3.2 升级内核
yum  update

3.3 修改内核启动顺序(可选,有的重启服务器后自动选择最新内核)
查看默认启动顺序:
$awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg 
CentOS Linux (3.18.25-19.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-55c87b7a3ff540ff8e19c1c476545cf5) 7 (Core)
默认启动的顺序是从0开始,但我们新内核是从头插入(目前位置在0,而3.10的是在1),所以需要选择0。

如果想生效最新的内核,需要下面命令:
$grub2-set-default 0

3.4删除旧的内核
列出内核
$rpm -q kernel

删除旧的内核套件
$rpm -e kernel-2.6.35.6-45.fc14.i686  

删除MariaDB(可选,默认最小版不安装)

4.docker容器安装(可选,未使用)
4.1 /etc/yum.repos.d/ 新建docker.repo文件
内如如下:
[dockerrepo]
name=Docker Repository
baseurl=http://
enabled=1
gpgcheck=1
gpgkey=http:

4.2 安装docker
sudo yum makecache
sudo yum install docker-engine

5.重要,需要修改打开文件数
ulimit??在Linux下面部署应用的时候,有时候会遇上Socket/File: Can’t open so many files的问题;这个值也会影响服务器的最大并发数,
其实Linux是有文件句柄限制的,而且Linux默认不是很高,一般都是1024,生产服务器用其实很容易就达到这个数量。查看可用如下,
?ulimit -a 
若要令修改ulimits的数值永久生效,则必须修改配置文档,修改/etc/security/limits.conf。可加入下面的参数:
*                soft    nofile          32768
*                hard    nofile          65536
*                soft    nproc           32768
*                hard    nproc           65536
就可以将文件句柄限制统一改成软32768,硬65536。配置文件最前面的是指domain,设置为星号代表全局,另外你也可以针对不同的用户做出不同的限制。
注意:这个当中的硬限制是实际的限制,而软限制,是warnning限制,只会做出warning;其实ulimit命令本身就有分软硬设置,加-H就是硬,加-S就是软。
默认显示的是软限制,如果运行ulimit命令修改的时候没有加上的话,就是两个参数一起改变。生效,重新登陆即可(reboot其实也行),用ulimit -a分别查看确认,
做这之前最好是重启下ssh服务,service sshd restart。

6.系统时间设置
6.1修改时区(将Asia/shanghai-上海时区写入当前时区):
$cp -f /usr/share/zoneinfo/Asia/Shanghai     /etc/localtime
 
6.2手动设置时间(可选,一般不用设置此步骤)
$date -s "20070414 13:58:00" 
$date -s "2007-04-14 13:58:00" 
$date -s "2007/04/14 13:58:00" 
 注意上面的引号不能少
 
6.3 写入coms(可选)
$clock -w  #强制将时间写入COMS
当我们进行完 Linux 时间的校时后,还需要以 hwclock -w 来更新 BIOS 的时间,因为每次开机的时候,系统会重新由 BIOS 将时间读出来.
所以, BIOS 才是重要的时间依据

6.4 设置时间网络自动同步
注:NTP:Network Time Protocol的简写,即网络时间协议,是用于互联网中时间同步的标准互联网协议。NTP的用途是把计算机的时间同步到某个时间标准。
目前采用的时间标准是世界协调时UTC(Universal Time Coordinated)。

6.4.1用ntpdate从时间服务器更新时间
如果你的linux系统根本没有ntpdate这个命令
yum install ntp

6.4.2 安装完了之后,你不要做什么配置,也不需要,直接测试一下
$ ntpdate ******
22 Oct 21:11:43 ntpdate[5014]: adjust time server 207.200.81.113 offset -0.018788 sec
如果出现上面的内容说明,同步成功了。

推荐几个时间服务器。
time.nist.gov
time.nuri.net
asia.pool.ntp.org
asia.pool.ntp.org
asia.pool.ntp.org
asia.pool.ntp.org

6.4.3添加到系统自动化执行时间同步,每十分钟一次

$vi /etc/crontab 
添加如下内容:
0-59/10 * * * * root ntpdate *******

wq! 保存退出


6.6 关闭数据库所在服务器hugepage(按需使用,不是所有服务器都要这样)
echo 'never' >  /sys/kernel/mm/transparent_hugepage/defrag
echo 'never' >  /sys/kernel/mm/transparent_hugepage/enabled
echo 0 >  /sys/kernel/mm/transparent_hugepage/khugepaged/defrag     
6.6.1 创建  /etc/init.d/disable-transparent-hugepages, 内容如下:
#!/bin/bash
### BEGIN INIT INFO
# Provides:          disable-transparent-hugepages
# Required-Start:    $local_fs
# Required-Stop:
# X-Start-Before:    mongod mongodb-mms-automation-agent
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Disable Linux transparent huge pages
# Description:       Disable Linux transparent huge pages, to improve
#                    database performance.
### END INIT INFO


case $1 in
  start)
    if [ -d /sys/kernel/mm/transparent_hugepage ]; then
      thp_path=/sys/kernel/mm/transparent_hugepage
    elif [ -d /sys/kernel/mm/redhat_transparent_hugepage ]; then
      thp_path=/sys/kernel/mm/redhat_transparent_hugepage
    else
      return 0
    fi


    echo 'never' > ${thp_path}/enabled
    echo 'never' > ${thp_path}/defrag


    re='^[0-1]+$'
    if [[ $(cat ${thp_path}/khugepaged/defrag) =~ $re ]]
    then
      # RHEL 7
      echo 0  > ${thp_path}/khugepaged/defrag
    else
      # RHEL 6
      echo 'no' > ${thp_path}/khugepaged/defrag
    fi


    unset re
    unset thp_path
    ;;
esac

6.6.2 赋给权限
chmod 755 /etc/init.d/disable-transparent-hugepages
6.6.3 添加为系统级服务
chkconfig --add disable-transparent-hugepages
6.6.4 设置tuned和ktune,主要针对Red Hat or CentOS 6+
Red Hat/CentOS 7:

mkdir /etc/tuned/no-thp


创建/etc/tuned/no-thp/tuned.conf文件,并添加如下内容
[main]
include=virtual-guest


[vm]
transparent_hugepages=never

启用:tuned-adm profile no-thp

6.6.5测试
cat /sys/kernel/mm/transparent_hugepage/enabled
cat /sys/kernel/mm/transparent_hugepage/defrag


7.5 使用lvm动态添加磁盘到逻辑分区/data (适用xfs文件系统)


7.5.1 fdisk -l /dev/sd[a-z] 发现新增硬盘
[root@tomas122 ~]# fdisk -l /dev/sd[a-z]                                                


Disk /dev/sda: 300.0 GB, 300000000000 bytes, 585937500 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000a6243


   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048   585814015   292393984   8e  Linux LVM


Disk /dev/sdb: 300.0 GB, 300000000000 bytes, 585937500 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
7.5.2 上面显示/dev/sdb 为新增硬盘
[root@tomas122 ~]# pvcreate /dev/sdb   #将新硬盘/sdc加入物理卷上
[root@tomas122 ~]# pvs                       #查看物理卷
  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda2  centos lvm2 a--  278.85g    0 
[root@tomas122 ~]# vgextend centos /dev/sdc  #扩展卷组centos
  Volume group "centos" successfully extended
[root@tomas122 ~]# lvextend -L +279.39G /dev/centos/data  #扩展原/data逻辑分区
  Size of logical volume centos/data changed from 10.00 GiB (2560 extents) to 15.00 GiB (3840 extents).
  Logical volume data successfully resized.
[root@tomas122 ~]# xfs_growfs /dev/centos/data #通过将文件系统的容量确实添加
[root@tomas123 ~]# df -hP|grep /data #检查磁盘
/dev/mapper/centos_tomas123-data  481G   33M  481G   1% /data



推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 在单位的一台4cpu的服务器上部署了esxserver,挂载了6个虚拟机,目前运行正常。在安装部署过程中,得到了cnvz.net论坛精华区 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
  • 解决Sharepoint 2013运行状况分析出现的“一个或多个服务器未响应”问题的方法
    本文介绍了解决Sharepoint 2013运行状况分析中出现的“一个或多个服务器未响应”问题的方法。对于有高要求的客户来说,系统检测问题的存在是不可接受的。文章详细描述了解决该问题的步骤,包括删除服务器、处理分布式缓存留下的记录以及使用代码等方法。同时还提供了相关关键词和错误提示信息,以帮助读者更好地理解和解决该问题。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  •   1、确认自己的线路是否连接正确腾达a9设置。 ... [详细]
  • POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ... [详细]
  • 三、查看Linux版本查看系统版本信息的命令:lsb_release-a[root@localhost~]#lsb_release-aLSBVersion::co ... [详细]
author-avatar
mmmmGi_626
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有