主机部署常用脚本

一、系统参数配置

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

修改主机名

--------------------------------------

vim /etc/sysconfig/network (重启永久生效)

ssh 端口修改,禁用root登陆

--------------------------------------

vim /etc/ssh/sshd_config

修改如下选项

Port 2209

PermitRootLogin no

ClientAliveInterval 20

ClientAliveCountMax 300

修改后重载服务:/etc/init.d/sshd restart

时间同步设置

------------------------

sudo vim /etc/crontab

0 * * * *  root  /usr/sbin/ntpdate time.nist.gov

10 * * * *   root    /etc/cron.daily/logrotate

sudo /etc/init.d/crond restart

需要检查命令是否有“/usr/sbin/ntpdate time.nist.gov”,如果没有则进行安装:

yum install -y ntp ntpdate

环境变量配置

-------------------------

vim ~/.profile

export LC_ALL=en_US.UTF-8

export LANG=en_HK.UTF-8

export TZ=‘Asia/Shanghai‘

设置最大打开文件数

-------------------------

sudo vim /etc/security/limits.conf

在文件尾部添加:

* soft nofile 400000

* hard nofile 400000

检查:ulimit -n

优化linux内核参数

-----------------------------

sudo vim /etc/sysctl.conf

新增在文件尾部

net.core.wmem_max=12582912

net.core.rmem_max=12582912

net.ipv4.tcp_rmem= 10240 87380 12582912

net.ipv4.tcp_wmem= 10240 87380 12582912

net.ipv4.tcp_mem=  10240 87380 12582912

net.ipv4.tcp_window_scaling = 1

net.ipv4.tcp_timestamps = 1

net.ipv4.tcp_sack = 0

#net.ipv4.tcp_sack = 1

net.ipv4.tcp_fack = 1

net.ipv4.tcp_no_metrics_save = 1

net.core.netdev_max_backlog = 30000

net.core.somaxconn = 30000

net.ipv4.tcp_fin_timeout = 8

net.ipv4.tcp_keepalive_intvl = 20

#net.ipv4.tcp_keepalive_intvl = 11

net.ipv4.tcp_keepalive_probes = 5

net.ipv4.tcp_keepalive_time = 60

#net.ipv4.tcp_keepalive_time = 20

#net.ipv4.tcp_keepalive_time = 8

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 0

#net.ipv4.tcp_tw_recycle = 1

net.ipv4.ip_local_port_range = 32768 65535

net.ipv4.tcp_max_syn_backlog = 30000

net.ipv4.tcp_max_tw_buckets = 30000

net.ipv4.tcp_orphan_retries = 1

net.ipv4.tcp_max_orphans = 8192

vm.overcommit_memory = 1

fs.file-max = 600000

net.ipv4.ip_conntrack_max = 25000000

net.ipv4.netfilter.ip_conntrack_max = 25000000

net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 180

net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait = 120

net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait = 60

net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait = 120

sudo /sbin/sysctl -p (生效)

硬盘挂载

-------------------

第一步:分区

执行:/sbin/fdisk  /dev/vdc

依次输入“n”,“p”“1”,两次回车,“wq”

使用“fdisk -l”命令可以看到,新的分区/dev/vdc1已经建立完成了。、

第二步:格式化

mkfs.ext3 /dev/vdc1

第三部:挂载

echo ‘/dev/vdc1                   /data                ext3   defaults        0 0‘ >> /etc/fstab

mount -a

时间: 2024-11-13 04:04:47

主机部署常用脚本的相关文章

常用的主机监控Shell脚本

最近时不时有朋友问我关于服务器监控方面的问题,问常用的服务器监控除了用开源软件,比如:cacti,nagios监控外是否可以自己写shell脚本呢?根据自己的需求写出的shell脚本更能满足需求,更能细化主机监控的全面性. 下面是我常用的几个主机监控的脚本,大家可以根据自己的情况在进行修改,希望能给大家一点帮助. 1.查看主机网卡流量 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #!/bin/bash #!/bin/bash #network #Mi

自动化部署java maven项目到多个目标主机的Shell脚本

本篇是<Linux Shell脚本之远程自动化部署java maven项目>的姊妹篇,但包含了bug.issue修正和添加了更多的支持特性,可以从GitHub上获取最新脚本内容:https://github.com/DingGuodong/AutomaticDeployJavaMavenProject . 自动化部署java maven项目到多个主机的环境条件假设: 1.java maven项目至多有一个依赖项目 2.多个目标主机上的部署目录是相同的 支持特性: 1.在部署主机上将java m

应用部署新主机的常用设置

部署新系统的准备工作 假定需要在一台新主机部署Java应用,准备工作如下: 一.安装完Java,配置环境变量步骤如下: 右键我的电脑,选取属性,点击高级系统设置,弹出系统属性弹窗,点击环境变量: 在系统变量中选择新建 输入变量名:JAVA_HOME,变量值:C:\Program Files\Java\jdk1.8.0_201(选择你自己安装的Java路径): 在系统变量中找到PATH并选中编辑,若是win10系统,直接在弹窗里新建,并输入%JAVA_HOME%\bin; 若是win7,需在编辑内

表分区常用脚本

use SalesDB1 go -- 查看表是否已经分区 SELECT * FROM sys .tables AS t JOIN sys .indexes AS i ON t .[object_id] = i .[object_id] AND i .[type] IN ( 0,1 ) JOIN sys .partition_schemes ps ON i .data_space_id = ps .data_space_id WHERE t .name = 'table' ; -- 只加表名不需要

Inno Setup的常用脚本

Inno Setup的常用脚本 分类: VC++神奇理论 2012-12-06 10:07 3234人阅读 评论(2) 收藏 举报 安装不同的目录: [Files] Source: "我的程序\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs Source: "我的程序\*"; DestDir: {cf}\我的程序; Flags: ignoreve

【Unity】常用脚本类的继承关系(入门篇)

前言 学习Unity开发引擎的初学者会接触大量的脚本类,而这些类之间的关系往往容易被忽略. 本文对Unity引擎开发中的一些常用类及其关系进行了简单的归纳总结. 博文首发地址:http://blog.csdn.net/duzixi Unity常用脚本类继承关系图 对Unity开发稍有了解的朋友都知道,在Unity开发框架中有4个基本层次:工程(应用程序).场景.游戏对象和组件. 在脚本中,整个应用程序和场景由Application类控制:而游戏对象和组件类均继承于Object类. 在Object

运维生产环境常用脚本

1,抓取局域网在线ip,额外获取相关信息,eg,mac,请自行添加修改脚本相关参数 aliveHostsCapture脚本下载 运维生产环境常用脚本,布布扣,bubuko.com

mysql常用脚本

整理了部分mysql常用脚本,可用于监控.不定期更新... 检查锁: more check_lock.sh #!bin/bash while true do   mysql -u root -p123456_ -H < ~/script/check_lock.sql  >> ~/script/html/`date +"%Y%m%d"`w11.html   sleep 1 done more check_lock.sql  SELECT r.trx_id waiting

部署巡检脚本

修改各个脚本IP地址手动执行脚本中获取IP地址的命令看能否成功得到 用mkdir.sh为所有节点创建目录,并在fuel节点部署analysis脚本用scp_bcec_compute_check.sh为计算节点部署check脚本手动scp为控制节点部署control_check脚本用scp_ftp.sh为除fuel节点外的所有节点部署ftp client端 用setup_ftp.sh为除fuel节点外的所有节点安装ftp client端查看ftp是否安装成功:rpm -qa | grep ftp