1.创建管理机:ntp

创建管理机m01:ntp

# optimization by onekey

sed -i ‘s#SELINUX=enforcing#SELINUX=disabled#‘ /etc/selinux/config

grep SELINUX=disabled /etc/selinux/config

setenforce 0

getenforce

/etc/init.d/iptables stop

/etc/init.d/iptables stop

chkconfig iptables off

chkconfig|egrep -v "crond|sshd|network|rsyslog|sysstat"|awk ‘{print "chkconfig",$1,"off"}‘|bash

useradd oldboy

\cp /etc/sudoers /etc/sudoers.bak

echo "oldboy ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers

tail -l /etc/sudoers

visudo -c

echo ‘export TMOUT=1800‘ >> /etc/profile

echo ‘export HISTSIZE=5‘  >> /etc/profile

echo ‘export HISTFILESIZE=5‘ >> /etc/profile

. /etc/profile

echo ‘*                -       nofile          65535‘ >> /etc/security/limits.conf

echo ">/etc/udev/rules.d/70-persistent-net.rules" >>/etc/rc.local

#about selinux

cat >> /etc/sysctl.conf <<EOF

net.ipv4.tcp_fin_timeout = 2

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_keepalive_time = 600

net.ipv4.ip_local_port_range = 4000   65000

net.ipv4.tcp_max_syn_backlog = 16384

net.ipv4.tcp_max_tw_buckets = 36000

net.ipv4.route.gc_timeout = 100

net.ipv4.tcp_syn_retries = 1

net.ipv4.tcp_synack_retries = 1

net.core.somaxconn = 16384

net.core.netdv_max_backlog = 16384

net.ipv4.tcp_max_orphans = 16384

net.nf_conntrack_max = 25000000

net.netfilter.nf_conntrack_max = 25000000

net.netfilter.nf_conntrack_tcp_timeout_established = 180

net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120

net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60

net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120

EOF

#set ip and hosts for m01

cat >/etc/sysconfig/network-scripts/ifcfg-eth0<<EOF

DEVICE=eth0

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=static

IPADDR=10.0.0.61

NETSK=255.255.255.0

GATEWAY=10.0.0.2

nameserver=202.96.128.86

EOF

cat >/etc/sysconfig/network-scripts/ifcfg-eth1 <<EOF

DEVICE=eth1

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=yes

IPADDR=172.16.1.61

NETSK=255.255.255.0

EOF

cat >/etc/sysconfig/network<<EOF

NETWORKING=yes

HOSTNAME=m01

EOF

hostname m01

cat >/etc/hosts <<EOF

127.0.0.1    localhost localhost.localdomain localhost4 localhost4.localdomain4

::1          localhost localhost.localdomain localhost6 localhost6.localdomain6

172.16.1.5   lb01

172.16.1.6   lb02

172.16.1.7   web02

172.16.1.8   web01

172.16.1.31  nfs01

172.16.1.41  backup

172.16.1.51  db01

172.16.1.61  m01

EOF

#/etc/init.d/network reload

#make some dir

mkdir -p /server/scripts /server/tools /application /backup

reboot

====================================================================================================

#yum repo and epel

yum -y install  wget

\cp /etc/yum.repos.d/CentOS-Base.repo{,.backup}

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

yum clean all

yum makecache

#setup some tools and develpment

yum -y install lrzsz nmap tree dos2unix nc expect

yum groupinstall -y "Base" "Compatibility libraries" "Debugging Tools" "Development tools"

#setup ntp serverce

yum -y install ntp  ntpdate

###rpm -qa |grep ntp

###grep -Ev ‘^$|^#‘ /etc/ntp.conf

\cp /etc/ntp.conf{,.bak}

cat >/etc/ntp.conf<<EOF

driftfile /var/lib/ntp/drift

restrict default kod nomodify notrap nopeer noquery

restrict -6 default kod nomodify notrap nopeer noquery

restrict 127.0.0.1

restrict -6 ::1

restrict 172.16.1.0 mask 255.255.255.0 nomodify

server 0.centos.pool.ntp.org iburst

server 1.centos.pool.ntp.org iburst

server 2.centos.pool.ntp.org iburst

server 3.centos.pool.ntp.org iburst

includefile /etc/ntp/crypto/pw

keys /etc/ntp/keys

EOF

/etc/init.d/ntpd start

chkconfig ntpd on

###ntpq -p

=========================================================================================

#手动rz相关软件包到/server/tools 再进行下一步!

#sleep one day       waitting for every server’ip is ok! then fenfa ssh-key and scripts

cd /server/scripts/

cat >/server/scripts/fenfa_sshkey.exp<<EOF

#!/usr/bin/expect

if { \$argc != 2 } {

send_user "usage: expect fenfa_sshkey.exp file host\n"

exit

}

#defile var

set file [lindex \$argv 0]

set host [lindex \$argv 1]

set password "19901212"

spawn ssh-copy-id -i \$file \$host

expect {

"yes/no" {send "yes\r";exp_continue}

"*password" {send "\$password\r"}

}

expect eof

exit -onexit {

send_user "root say good bye to you!\n"

}

#scripts userage

#usage: expect fenfa_sshkey.exp file host

#example

#expect fenfa_sshkey.exp file host

#expect fenfa_sshkey.exp ~/scripts 172.16.1.8

EOF

cat >/server/scripts/auto_deploy.sh<<EOF

#!/bin/sh

. /etc/init.d/functions

###1.create key

IP=\$(ifconfig eth1|awk -F "[ :]+" ‘NR==2{print \$4}‘)

ssh-keygen -t dsa -P ‘‘ -f ~/.ssh/id_dsa &>/dev/null

if [ \$? -eq 0 ];then

action "create dsa at \$IP" /bin/true

else

action "create dsa at \$IP" /bin/false

exit 1

fi

###2.fenfa key

for ip in 5 6 7 8 31 41 51

do

expect fenfa_sshkey.exp ~/.ssh/id_dsa.pub 172.16.1.\$ip &>/dev/null

if [ \$? -eq 0 ];then

action "fenfa ssh_key to 172.16.1.\$ip" /bin/true

else

action "fenfa ssh_key to 172.16.1.\$ip" /bin/false

fi

done

###3.scp scripts and tools

for n in 5 6 7 8 31 41 51

do

scp -P 22 -rp /server/scripts 172.16.1.\$n:/server

scp -P 22 -rp /server/tools 172.16.1.\$n:/server  &

done

###4.install service and rm ssh_key

for m in  5 6 7 8 31 41 51

do

#ssh -t -p 22 172.16.1.\$m sudo /bin/sh /server/scripts/install.sh

ssh -t -p 22 172.16.1.\$m sudo /bin/rm -fr ~/.ssh/

done

rm -fr ~/.ssh/

EOF

sh auto_deploy.sh

scp -i分发密钥 批量分发脚本和软件  成功!

客户端的配置:

  第一步,客户端安装NTP服务:

  yum install -y ntp

  第二步,同步时间:

  ntpdate   服务器IP或者域名

http://blog.csdn.net/iloli/article/details/6431757

客户端更新时间的定时任务命令:

#set ntp cron

echo ‘#time sync by NTP Server at 20170608‘ >>/var/spool/cron/root

echo ‘*/5 * * * * /usr/sbin/ntpdate 172.16.1.61 >/dev/null 2>&1‘ >>/var/spool/cron/root

crontab -l

普通机器更新时间

\cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime    #设置上海时区

ntpdate us.pool.ntp.org                                #更新时间

crontab -e                                             #创建定时更新时间的任务

*/10 * * * * /usr/sbin/ntpdate us.pool.ntp.org

时间: 2024-10-10 01:35:51

1.创建管理机:ntp的相关文章

LVM逻辑卷创建管理

一.简介 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性. LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用.在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其通过对底层的硬盘进行封装,当我们对底层的物理硬盘进行操作时,其不再是针对于分区进行操

Openstack之Nova创建虚机流程分析

前言  Openstack作为一个虚拟机管理平台,核心功能自然是虚拟机的生命周期的管理,而负责虚机管理的模块就是Nova. 本文就是openstack中Nova模块的分析,所以本文重点是以下三点: 先了解Openstack的整体架构,搞清楚为什么要用这样的架构: 然后再了解架构中的各个组件,组件提供的主要功能与各个组件之间的交互: 了解虚机的启动过程,能在遇到问题时发现问题出在哪个模块中的哪个组件. Nova组件介绍 接下来进行详细介绍,如有错误,欢迎拍砖! 下图为创建虚拟机的一个大概流程图.

【iOS】创建真机调试证书

今天第一次完整的往一个开发者账号里添加证书,刚接触,还真有些不熟悉,还好找到了一篇不错的文章:iOS开发:创建真机调试证书 . 原文链接:http://jingyan.baidu.com/article/ff411625b8141312e48237a7.html 分享一下!!

2.创建备份服务器: ntp+cron rsync --daemon

创建备份服务器:   ntp+cron   rsync --daemon # optimization by onekey sed -i 's#SELINUX=enforcing#SELINUX=disabled#' /etc/selinux/config grep SELINUX=disabled /etc/selinux/config setenforce 0 getenforce /etc/init.d/iptables stop /etc/init.d/iptables stop chk

iOS开发:创建真机调试证书

iOS开发:创建真机调试证书 工具/原料 能上网的苹果电脑 浏览器 Xcode 5.1.1以上 苹果开发者账号 ITunes软件 iOS设备(iPhone.ipad均可) 方法/步骤 1 首先打开苹果的开发者网站(Tips:这里我就不贴网址了) 点击网站上方的Member Center,会跳转到登录界面(Tips:如果登录过,并选择了浏览器保存此密码的时候,默认是登录状态). 2 如图所示输入你的开发者账号和密码. 输入完成后点击"Login"(Tips:左边是注册,下边是找回密码,右

Yii框架分析(六)——Yii的别名管理与对象创建管理

YiiBase类为YII框架的运行提供了公共的基础功能:别名管理与对象创建管理. 在创建一个php的对象时,需要先include这个类的定义文件,然后再new这个对象.在不同环境下(开发环境/测试环境/线上环境),apache的webroot路径的配置可能不一样,所以这个类的定义文件的全路径就会不同,Yii框架通过YiiBase的别名管理来解决了这个问题. 在创建对象时,需要导入对应类的定义,经常需要使用这5个函数:include().include_once().require().requi

创建真机调试证书(苹果开发者平台各个选项对应的含义)

创建真机调试证书(苹果开发者平台各个选项对应的含义) 原文地址:http://jingyan.baidu.com/article/ff411625b8141312e48237a7.html

Windows Azure创建管理数据库

上一篇我们介绍了,windows azure上的功能,今天主要介绍如何在windows azure上创建sql 数据库及管理数据库.在Azure上创建的数据库,只能通过sql manage studio进行远程管理,同时设置允许链接ip进行远程管理,同时在windows Azure上的数据库操作管理只能通过SQL语句进行操作管理.哈哈,给我的感觉又回到了学校时代,老师教大家通过sql语句进行管理数据库,这次有用武之地了. 我们首先打开windows azure控制面板,选择SQL数据库功能菜单,

在Azure中创建虚机映像

在部署环境的过程中,如果遇到要部署多台相同服务器的情况,通常的解决方法是先部署一台虚拟机,然后在虚拟机内完成应用配置后,将这台虚拟机昨为"模板"来批量"克隆"出其他虚拟机.这里提到的"模板"就是Azure的虚拟机映像.通过本文我们来了解下如何在Azure中创建虚机映像. 可通过在存储帐户中存储为托管/非托管磁盘的通用 VM 创建托管的映像资源. 随后,该映像可用于创建多个 VM.在创建虚机映像之前,需要先将虚机通用化,然后使用其创建映像 使用 S