首页 > 其他分享 >虚拟化系统快速优化处理

虚拟化系统快速优化处理

时间:2023-11-20 18:44:49浏览次数:41  
标签:虚拟化 优化 dev echo etc sed zhaobsh rc 快速

虚拟化系统快速优化处理


背景

前期捯饬tidb
后来又进行了几个Oracle异常问题的分析
感觉系统非常复杂, 还是需要有一些简要脚本进行初始化比较方便快捷.
这里总结一下,便于后面遇到时进行处理.

用户相关

useradd zhaobsh
echo NewPassword | passwd --stdin zhaobsh 
sed -i '/zhaobsh/d' /etc/sudoers 
echo "zhaobsh   ALL=(ALL)       NOPASSWD: ALL" >> /etc/sudoers 

ssh-keygen
ssh-copy-id zhaobsh@$ip

配置相关

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

sed -i '/^*/d'  /etc/security/limits.conf
echo "*          hard     nproc           65536
*           soft     nproc           65536
*           soft    nofile          1000000
*           hard    nofile          1000000
*           soft    stack           32768
*           hard    stack           32768" >> /etc/security/limits.conf

系统内和参数

scp /etc/sysctl.conf /etc/sysctl.conf_$(date +%Y%m%d%H%M)
cat > /etc/sysctl.conf <<EOF
kernel.sysrq=0
net.ipv4.ip_forward=1
net.ipv4.conf.all.send_redirects=0
net.ipv4.conf.default.send_redirects=0
net.ipv4.conf.all.accept_source_route=0
net.ipv4.conf.default.accept_source_route=0
net.ipv4.conf.all.accept_redirects=0
net.ipv4.conf.default.accept_redirects=0
net.ipv4.conf.all.secure_redirects=0
net.ipv4.conf.default.secure_redirects=0
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.icmp_ignore_bogus_error_responses=1
net.ipv4.conf.all.rp_filter=1
net.ipv4.conf.default.rp_filter=1
net.ipv4.tcp_syncookies=1
kernel.dmesg_restrict=1
net.ipv6.conf.all.accept_redirects=0
net.ipv6.conf.default.accept_redirects=0
net.ipv4.tcp_syncookies=0

vm.swappiness=0
vm.vfs_cache_pressure=200
vm.dirty_background_ratio=5
vm.dirty_ratio=10
vm.dirty_expire_centisecs=1500
vm.dirty_writeback_centisecs=300

net.core.netdev_max_backlog = 5000
net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.ip_local_port_range = 2000 65000
net.core.somaxconn = 32768
net.ipv4.tcp_max_syn_backlog = 4096
vm.max_map_count=262144
EOF
sysctl -p

修改CPU的性能要求

cat > /etc/systemd/system/cpupower.service <<EOF
[Unit]
Description=CPU powersave

[Service]
Type=oneshot
ExecStart=/usr/bin/cpupower -c all frequency-set -g performance

[Install]
WantedBy=multi-user.target
EOF

systemctl  enable --now cpupower

磁盘信息的处理

swapoff -a 
scp /etc/fstab /etc/fstab_$(date +%Y%m%d%H%M)
sed -i '/swap/d' /etc/fstab 
# 需要注意这个命令一定要注意安全 必须测试完再重启, 先备份文件

部分云厂商的挂载新的硬盘 vdb 的为 

mkdir /data
parted /dev/vdb mklabel gpt
parted /dev/vdb mkpart primary ext4 2048s 100%
mkfs.ext4 /dev/vdb1
echo  "/dev/vdb1  /data  ext4  defaults,noatime,nodiratime,nodelalloc " >> /etc/fstab 

ESXi 等虚拟化一般是 sdb 为

mkdir /data
parted /dev/sdb mklabel gpt
parted /dev/sdb mkpart primary ext4 2048s 100%
mkfs.ext4 /dev/sdb1
echo  "/dev/sdb1  /data  ext4  defaults,noatime,nodiratime,nodelalloc " >> /etc/fstab 

注意可以给将目录廷加上对应的用户权限
chown  zhaobsh:zhaobsh /data 

关闭大页以及其他处理

sed -i '/scheduler/d' /etc/rc.d/rc.local
sed -i '/transparent_hugepage/d' /etc/rc.d/rc.local
echo "echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo none > /sys/block/vda/queue/scheduler
echo none > /sys/block/vdb/queue/scheduler
echo none > /sys/block/vdc/queue/scheduler " > /etc/rc.d/rc.local

chmod 777 /etc/rc.d/rc.local 

安装部分软件

yum install numactl sysstat ntp  -y

关闭防火墙
systemctl disable firewalld && systemctl stop firewalld
systemctl disable  cockpit.socket && systemctl stop  cockpit.socket

cat > /etc/cron.d/ntpcron <<EOF
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
45 */4 * * * root /usr/sbin/ntpdate ntp.aliyun.com
EOF
systemctl  enable --now crond 

修改启动脚本

vim /etc/default/grub
在如下行的 最后面 双引号内部添加上一段就可以了. 
GRUB_CMDLINE_LINUX=" xxxxx net.ifnames=0 ipv6.disable=1 numa=off  transparent_hugepage=never "

生效设置
grub2-mkconfig -o /boot/grub2/grub.cfg

标签:虚拟化,优化,dev,echo,etc,sed,zhaobsh,rc,快速
From: https://www.cnblogs.com/jinanxiaolaohu/p/17802891.html

相关文章

  • 学习指南:如何快速上手媒体生态一致体验开发
    过去开发者们在使用多媒体能力时,往往会遇到这样的问题,比如:为什么我开发的相机不如系统相机的效果好?为什么我的应用和其他的音乐一起发声了,我要怎么处理?以及我应该怎么做才能在系统的播控中心里可以看到呢?对于开发者的这些疑问,HarmonyOS通过提供简单易用体验一致的生态接口,使得开发......
  • 11.centos8 静态ip快速
    vim/etc/sysconfig/network-scripts/ifcfg-网卡名称BOOTPROTO=staticONBOOT=yes#设置ip地址DEVICE=网卡名称BOOTPROTO=staticIPADDR=静态IP地址NETMASK=子网掩码GATEWAY=网关地址DNS1=DNS地址举例:DEVICE=ens33PREFIX=104IPADDR=192.168.253.147GATEWAY=192.168.253.2NETMASK=25......
  • App Cleaner & Uninstaller:全面优化Mac,提升运行效率
    AppCleaner&Uninstaller是一款专业的Mac清理卸载工具,它可以帮助用户轻松地清理Mac系统中的无用文件和卸载不需要的应用程序。通过使用这款工具,用户可以释放磁盘空间,提高系统运行速度,让Mac更加稳定和流畅。AppCleaner&Uninstaller获取AppCleaner&Uninstaller具有直观简......
  • 汉文博士 0.6.2版更新:修复键盘快捷键,优化检索历史窗口
    新版本的汉文博士修复了前面几个版本检索结果框内键盘快捷键失效的问题。另外,点击工具栏上“后退”按钮旁的倒三角按钮将弹出检索历史窗口(之前是一个菜单)。窗口中列出的检索历史文字更大,而且支持使用鼠标滚轮上下滚动查看,比之前要方便一些。......
  • shell运维脚本优化
    我们在平常工作中,你是否感觉shell脚本只是命令的堆砌;很多时候只是为了实现功能而没有好的组织结构;自己的脚本都不想再看一遍;此让你的shell脚本有python一样的美感并且极易维护,真的是shell脚本写到停不下来。现以k8s发版脚本为例,看一下脚本的优化过程:#!/bin/bashset-euns=$......
  • Navicat 基于 GaussDB 主备版的快速入门
    本文分享自华为云社区《Navicat基于GaussDB主备版的快速入门》,作者:Navicat_China。NavicatPremium(16.2.8Windows版或以上)已支持对GaussDB主备版的管理和开发功能。它不仅具备轻松、便捷的可视化数据查看和编辑功能,还提供强大的高阶功能(如模型、结构同步、协同合作、数据迁......
  • Spark Streaming快速入门
    SparkStreaming快速入门一、简介SparkStreaming是构建在SparkCore基础之上的流处理框架(但实际上是微批次处理框架),是Spark非常重要的组成部分。严格意义上来讲,SparkStreaming是一个准实时,微批次的流处理框架。特点:Easytouse:简单易用;Unifiedbatchandstreami......
  • Spark SQL快速入门
    SparkSQL快速入门1、概述sparkSQL是Apache用于处理结构化数据的模块。其中包含SQL、DataFrameAPI、DataSetAPI,意味着开发人员可以在不同的API之间来回切换,从而使数据处理更加灵活。SparkSQL(Sparkonhive)数据兼容方面SparkSQL不但兼容HIve,还可以从RDD、Parquet文......
  • Java开发者的Python快速进修指南:函数进阶
    在上一篇文章中,我们讲解了函数最基础常见的用法,今天我想在这里简单地谈一下函数的其他用法。尽管这些用法可能不是非常常见,但我认为它们仍然值得介绍。因此,我将单独为它们开设一个章节,并探讨匿名函数和装饰器函数这两种特殊的用法。匿名函数在Python中,匿名函数也被称为lambda函......
  • 12.页面优化插件
    页面优化插件应用场景原生的页面在对于前端不够熟悉的情况下,编写起来是比较困难的。包括设置一些样式,从头再学习CSS成本较大。如果要简化学习成本,可以通过响应式的前端框架Bootstrap完成,通过使用Bootstrap,开发者可以节省大量的时间和精力。在Bootstrap的基础之上,flask......