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

虚拟化系统快速优化处理

时间:2023-11-30 12:32:45浏览次数:28  
标签:虚拟化 优化 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://blog.51cto.com/u_11529070/8628275

相关文章

  • Flutter App混淆加固、保护与优化原理
    ​ FlutterApp混淆加固、保护与优化原理引言在移动应用程序开发中,保护应用程序的代码和数据安全至关重要。本文将探讨如何对Flutter应用程序进行混淆、优化和保护,以提高应用程序的安全性和隐私。一、混淆原理混淆是一种代码保护技术,通过修改源代码或编译后的代码,使其难以......
  • Flutter App混淆加固、保护与优化原理
    ​ 引言在移动应用程序开发中,保护应用程序的代码和数据安全至关重要。本文将探讨如何对Flutter应用程序进行混淆、优化和保护,以提高应用程序的安全性和隐私。一、混淆原理混淆是一种代码保护技术,通过修改源代码或编译后的代码,使其难以阅读和理解。混淆的主要目的是提高反编......
  • PlantUML快速上手
    PlantUML快速上手通用命令titleheaderfooter:标题、页首、页脚skinrose:rationalrose的皮肤skinparammonochrometrue:黑白皮肤scale2:生成图片放大两倍,嫌图片分辨率不够的时候可以用participant可以预定义参与者actor小人儿注释时序图boundary边界......
  • 顶级大厂Quora如何优化数据库性能?
    Quora的流量涉及大量阅读而非写入,一直致力于优化读和数据量而非写。0数据库负载的主要部分读取数据量写入1优化读取1.1不同类型的读需要不同优化①复杂查询,如连接、聚合等在查询计数已成为问题的情况下,它们在另一个表中构建了计数,以便它们可以直接读取计数值而非......
  • CPU虚拟化的过程
    VMCS是VirtualMachineControlStructure。是Intel实现CPU虚拟化,记录vCPU状态的一个关键数据结构。VMCS数据结构主要包含以下信息。Guest-statearea,即vCPU的状态信息,包括vCPU的基本运行环境,例如寄存器等。Host-statearea,是物理CPU的状态信息。物理CPU和vCPU之......
  • 【动态规划】长链剖分优化树形 dp
    我们在树形dp中经常会遇到这样一个模型:设\(f_{x,i}\)表示节点\(x\)的子树中深度为\(x\)的答案...有递推式:\(f_{x,i}=\sum_{son}f_{son,i-1/i+1}\dots\)。这样直接做是\(\Theta(n^2)\)的,我们考虑去优化这个dp。有一个小优化,就是我们想让\(f_x\)直接继承......
  • 斜率优化 [ZJOI2007] 仓库建设
    [ZJOI2007]仓库建设题目描述L公司有\(n\)个工厂,由高到低分布在一座山上,工厂\(1\)在山顶,工厂\(n\)在山脚。由于这座山处于高原内陆地区(干燥少雨),L公司一般把产品直接堆放在露天,以节省费用。突然有一天,L公司的总裁L先生接到气象部门的电话,被告知三天之后将有一场暴雨,于......
  • Go代码优化
    1、Go语言的if语句允许在条件之前传递一个语句。原始代码:f,contains:=factory[string(token)]ifcontains{//Dosomething}优化:(稍微提高了代码的可读性)iff,contains:=factory[sToken];contains{//Dosomething} ......
  • 斜率优化第二次,运送猫猫
    题目描述Zxr960115isownerofalargefarm.Hefeedsmmcutecatsandemploysppfeeders.There'sastraightroadacrossthefarmandnnhillsalongtheroad,numberedfrom1tonnfromlefttoright.Thedistancebetweenhilliiand(i−1)(i−1)isdidi​......
  • 【经验贴】技术转项目经理,利用项目管理工具快速适应!
    之前分享了我在项目管理过程中的一些实战经验,大家纷纷表示感同身受。其中,有一部分技术转项目经理岗位的小伙伴吐槽现在加的班比以前更多、工作更难开展了,想问问如何能快速适应新的工作岗位。我们公司这几年随着业务的不断增加,最近也将一批技术骨干培养和转到项目经理岗位上了。小......