新服务器交付注意事项

服务器,交付,注意事项 · 浏览次数 : 178

小编点评

**新服务器交付注意事项摘要** 1. **验证时间** - 确保时间设置正确,并设置ntp时钟同步检查时间。 2. **设置时区** - 设置机器名与主机名称修改,以便查看日志和数据库等进行分析。 3. **设置ulimit** - 设置限制文件访问数量和进程数量等参数。 4. **修改selinux** - 设置SELINUX参数,关闭安全检查。 5. **设置字体** - 安装必要的字体,然后添加到字体库中。 6. **防火墙验证** - 关闭防火墙,并设置允许的端口。 7. **设置DNS** - 设置默认 DNS服务器地址为 8.8.8.8。 8. **验证CPU/内存/硬盘资源** - 检查CPU种类、内存大小和硬盘大小等资源。 9. **设置path变量** - 设置用于执行命令的路径变量。 10. **确认常用命令** - 使用 `lsof`, `sar`, `iostat` 等命令查看系统资源使用情况。 11. **关闭swap** - 在部分高延迟场景中,可以关闭swap。 12. **监控主机** - 使用 `node_exporter` 等监控工具进行主机监控。 13. **调整内核参数** - 设置 `somaxconn`, `tw_bucket` 和 `local_port_range` 等端口参数。 14. **数据库资源验证** - 检查数据库字符集、内存和连接数等配置项。 15. **备份检查** - 定期备份设备并验证完整性。 16. **应用服务器内存配置** - 设置应用服务器的内存配置,根据需求进行调整。 17. **应用服务器JVM设置** - 设置应用服务器的JVM设置,确保服务可用。 18. **避免oom** - 确保系统资源充足,避免出现 OOM 错误。

正文

新服务器交付注意事项


摘要

熬通宵跟同事对项目.
因为有几台新增加的服务器.
所有需要先进行一些机器资源确认与配置.
因为总有一些怕不全的情况. 这里进行一下总结.

现在比较困. 准备进行慢慢补充. 先提交上来. 

新服务器交付注意事项

1. 验证时间是否准确, 并且适当条件下设置ntp时钟同步
检查时间: date
设置时钟同步: ntpdate ntp.aliyun.com
可以通过crontab -e 增加
 1 0 * * * ntpdate ntp.aliyun.com
每天凌晨12点零1分进行一次时间同步. 

2. 验证时区
timedatectl 
设置时区
timedatectl set-timezone Asia/Shanghai

3. 机器名与host
修改机器名便于查看日志以及在数据库端等进行分析
hostnamectl set-hostname  app_$ip
echo $ip app_$ip >> /etc/hosts
注意需要确认 /etc/hosts 内部没有错误的机器名/ip信息.
注意 如果没有/etc/hosts 容易出现一定程度的问题. 

第二部分

4. 设置ulimit 
echo "* hard nofile 65536 " >> /etc/security/limits.conf
echo "* soft nofile 65536 " >> /etc/security/limits.conf
echo "* hard nproc 65536 " >> /etc/security/limits.conf
echo "* soft nproc 65536 " >> /etc/security/limits.conf
注意设置完之后需要查看
ulimit -a 验证 nofile的参数生效. 

5. 修改selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
同时 setenforce 0  进行临时关闭. 
需要注意. 很多机器上面是不允许进行如此设置的 部分机器可以. 

6. 设置字体
yum install fontconfig mkfontscale -y
先安装部分软件, 然后添加字体 主要有 simhei simsun
然后执行命令 (在当前字体所在目录执行)
mkfontscale && mkfontdir && fc-cache
注意可以通过 fc-list |grep sim 查看是否有了需要的字体

第三部分

7. 防火墙验证
可以关闭防火墙 systemctl disable firewalld && systemctl stop firewalld
或者是开放部分端口. 比如:
firewall-cmd --zone=public --add-port=5200/tcp --permanent && firewall-cmd --reload
或者是开放某些ip地址的访问:
firewall-cmd  --zone=trusted --add-source=8.8.8.8/24 --permanent && firewall-cmd --reload
为了安全起见, 不建议关闭防火墙. 

8. DNS的设置
# 注意不要覆盖原来的 nameserver 建议先进行一下检查再执行如下命令. 
echo "nameserver  8.8.8.8" > /etc/resolv.conf

9. 确认CPU/内存/硬盘
至少要确认CPU的种类. 内存大小, 硬盘大小等
lscpu 
free -g
df -Th

第四部分

10. 建议设置path等路径变量
echo "export PATH=$PATH=/app/jdk/home/bin" >> /etc/profile.d/java.sh
source /etc/profile.d/java.sh
可以使用 jps jcmd 等命令便于快速查询等操作. 

11. 常用命令的确认:
lsof ; sar; iostat; top ; netstat 
有命令才能够进行一定的资源配置. 

12. 网络资源简单查看
建议使用 ping telnet 验证网络连通性
通过scp 等命令验证大文件的复制速度. 
有条件使用其他命令进行 时延和带宽的验证, 以保证性能. 

第五部分

13. 关闭swap
在部分对时延要求比较高的场景, 可以关闭swap 实现fastfailue
避免机器半死不活的影响客户体验. 
swapoff -a
永久关闭可以注释掉 /etc/fstab 里面swap相关分区. 

14. 增加监控
建议增加 node_exporter等监控
可以使用prometheus+grafana进行监控
主机监控最好的为 1860 监控dashboard 可以查看网络.内存. CPU. 磁盘等资源非常具体. 

15.部分内核参数的调优
主要是 somaxconn ;tw_bucket ; local_port_range等端口信息.
注意修改内核要慎重避免出现严重问题. 

第六部分

16. 数据库资源验证
字符集 的确认.
数据库内存的确认 类似于SGA/PGA.
数据库连接数的确认
数据库空间的验证, 是否足够, 是否需要补充数据文件等. 
数据库IO性能验证. 避免无法满足需求

17. 备份检查
备份设备是否完备.
定期进行场外备份的验证和演练. 

18. 应用服务器的内存配置等
JVM的设置,根据服务器的配置进行设置, 保证服务可用.
要给系统保留足够的资源. 避免系统出现oom

与新服务器交付注意事项相似的内容:

新服务器交付注意事项

新服务器交付注意事项 摘要 熬通宵跟同事对项目. 因为有几台新增加的服务器. 所有需要先进行一些机器资源确认与配置. 因为总有一些怕不全的情况. 这里进行一下总结. 现在比较困. 准备进行慢慢补充. 先提交上来. 新服务器交付注意事项 1. 验证时间是否准确, 并且适当条件下设置ntp时钟同步 检查

Terraform 新手村指南,萌新必读!

基础设施即代码(IaC)是指使用代码和软件开发技术来配置和管理基础设施的实践。IaC 背后的逻辑是尽量消除手动配置基础设施和资源的需求,比如服务器、负载均衡以及数据库等。由于基础设施是整个软件开发流程的一个组成部分,并且与应用交付更紧密地联系在一起,因此让基础设施的更改更容易交付十分重要。 使用代码

解锁软件工程新角色

云计算、微服务、人工智能等技术正在高速发展与进步,软件开发变得越来越复杂与多样化。传统的软件开发模式已经不能满足现代企业对于快速交付、高质量、低成本的期望与需求。企业渐渐开始通过创建可重用、自助式平台的实践,使开发人员能够以最小的摩擦构建、部署和运行其应用程序,这就是平台工程逐渐崛起的契机。 随着平

[转帖]生产环境shell脚本安全之shc编译(转C)

https://www.jianshu.com/p/17399dcd1471 应用场景很多,如,中小项目大多使用mysql,那么在你的mysqladmin备份脚本里可能存在明文的密码,此时由于公司服务器可能多个同事使用,那么转码加密脚本至关重要! 1,首先 SHC安装(建议使用交新版本,如 4.0.

HarmonyOS扫码服务,应用服务一扫直达打造系统级流量新入口

二维码如今是移动应用流量入口以及功能实现的重要工具,也是各App的流量入口,是物、人、服务的连接器,通过扫码我们可以更便捷的生活,更高效的进行信息交互,包括信息的发布、信息的获取。 在日常扫码过程中,我们也经常会遇到扫码环境暗、二维码污损、模糊等情况,导致识别二维码困难。HMS Core 统一扫码服

【Azure 云服务】指标哪去了?在执行 Swap (交换生产部署和Staging部署) 操作后看不见云服务的旧指标

问题描述 打开云服务(Cloud Service)的Metrics页面,发现过去了指标不见了? 以虚点构成无数据的图表。 问题解答 查看云服务的活动日志(Activity Logs),发现最近执行的操作有: 1) 发布Staging 部署,把新版本应用先部署到预生产环境 2) 点击 Swap 按钮,

AI重塑千行百业,华为云发布盘古大模型3.0和昇腾AI云服务

【中国,东莞,2023年7月7日】华为开发者大会2023(Cloud)7月7日在中国东莞正式揭开帷幕,并同时在全球10余个国家、中国30多个城市设有分会场,邀请全球开发者共聚一堂,就AI浪潮之下的产业新机会和技术新实践开展交流分享。 在7日下午举行的大会主题演讲中,华为常务董事、华为云CEO张平安重

记录一次fs通话无声的问题

概述 freeswitch是一款简单好用的VOIP开源软交换平台。 fs的实际应用中,由于网络、配置等问题,经常会产生通话无声的问题。 环境 CentOS 7.9 freeswitch 1.10.7 问题描述 部署一台新服务器,作为SBC,对接B路,部署简图如下。 A -- fs1 -- fs2(f

[转帖]Linux内核调优

Linux服务器调优 转载于:https://blog.csdn.net/largetalk/article/details/16863689 安装一台新的Linux服务器之后都要做些配置调整工作,优化一下系统,以前零零碎碎记录过一些,这里集中整理一下。 Linux内核参数 net.ipv4.tcp

C#的多线程UI窗体控件显示方案 - 开源研究系列文章

上次编写了《LUAgent服务器端工具》这个应用,然后里面需要新启动一个线程去对文件进行上传到FTP服务器,但是新线程里无法对应用主线程UI的内容进行更改,所以就需要在线程里设置主UI线程里控件信息的方法,于是就有了此博文。此文记录的是一种高级用法。 为了实际的使用,笔者将线程操作放在独立的类当中,