在CentOS上添加swap虚拟内存并设置优先级

现如今很多云服务器都会自己配置好虚拟内存,当然也有很多没有配置虚拟内存的,虚拟内存可以让我们的低配服务器使用更多的内存,可以减少很多硬件成本,比如我们运行很多服务的时候,内存常常会满,当配置了虚拟内存,那么会将一些不频繁的数据放到虚拟内存以释放硬件内存的空间达到节省空间的目的,下面一起来设置下 CentOS 的虚拟内存设置。 什么是虚拟内存? 虚拟内存 是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续可用的内存(一个连续完整的地址空间),而实际上物理内存通常被分隔成多个内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。与没有使用虚拟内存技术的系统相比,使用这种技术使得大型程序的编写变得更容易,对真正的物理内存(例如 RAM 的使用也更有效率。此外,虚拟内存技术可以使多个进程共享同一个运行库,并通过分割不同进程的内存空间来提高系统的安全性。 设置 swap 虚拟内存 CentOS 设置 swap 虚拟内存 设置空间大小 分区大小具体看业务使用,如不清除业务可参考一下规则: 4G 以内的物理内存,SWAP 设置为内存的 2 倍。 4-8G 的物理内存,SWAP 等于内存大小。 8-64G 的物理内存,SWAP 设置为 8G。 64-256G 物理内存,SWAP 设置为 16G。 新增分区文件 #if=文件名:表示指定源文件 #of=文件名:表示指定目的文件,可以自己去设定目标文件路径。 #bs=xx:同时设置读入/写出的“块”大小,单位字节 #count=xx:表示拷贝多少个“块”,一般只改这个 #bs * count 为拷贝的文件大小,即swap分区大小 dd if=/dev/zero of=/swapfile bs=1024 count=4096000 分区文件格式化并转换为 swap 分区 mkswap /swapfile 挂载并激活分区 swapon /swapfile #查看是否激活 free -h 设置分区权限 chmod 600 /swapfile 开机自动挂载 echo "/swapfile swap swap defaults 0 0" >> /etc/fstab 如需卸载分区: swapoff /swapfile 删除分区文件: rm -rf /swapfile ...

2022年12月1日 · 1 分钟 · 诚哥博客

在服务器中下载软件的依赖包,在无网的服务器上安装依赖

在生产环境中没网部署服务是比较难受的,当然有内网源还是比较舒服的,但是内网源有些版本还是很旧,所以想安装新版还是需要网,但是一个包很多依赖关联着,总不能几十个包都手动去找去下吧?所以我想了应该能在有网的服务器上下载下来,果然在 Google 搜了下还是有很多解决方案的。 前提 准备好有网的服务器,可以用虚拟机运行相同系统的,我这里用的是 银河麒麟V10 的系统,基于 CentOS7。 准备好下载存放的文件夹 想好自己要装的依赖,这里以 qt5 为例 在有网的服务器 新建存放的文件夹 mkdir /home/qt5 下载依赖到目录下 yumdownloader --resolve --destdir=/home/qt5 qt5 打包 cd /home tar -zcvf qt5.tar.gz qt5 导出拷贝到待部署服务器 部署服务器(无网) 解压 cd /tmp tar -zxvf qt5.tar.gz 进入目录安装依赖 这里得批量安装并且得解决依赖安装缺少依赖问题等 rpm -Uvh --force --nodeps *.rpm 跑完就安装好了

2022年6月21日 · 1 分钟 · 诚哥博客

给CentOS7扩容

今天遇到项目文件恢复需要消耗文件服务器大量空间的情况,需要扩容文件服务器空间 进入虚拟机给文件服务器扩容 原 200G,扩容到 400G 进入虚拟机查看扩容情况 lsblk 需要重新构建分区信息,才能让扩容生效,本教程以扩容 home 目录为主 开始扩容根目录 分区 fdisk /dev/sda 输入:n 输入:p 输入:3 输入:默认回车就行输入:默认回车就行输入:w 退出 加载分区表 # 执行 partprobe命令用于将磁盘分区表变化信息通知内核,并请求操作系统重新加载分区表,此方法可以不用重启系统 partprobe # 上面方案不能用时 reboot 格式化磁盘 mkfs -t ext4 /dev/sda3 进入 LVM,添加新 LVM 到现有的 LVM 组 lvm # 初始化刚刚新建的分区 pvcreate /dev/sda # 查看卷和组 vgdisplay # 将初始化分区加入lvm vgextend centos /dev/sda3 # 确认 y # 扩展现有卷的容量 lvresize -L +200G /dev/mapper/centos-home # 查看卷容量 pvdisplay # 退出 quit ...

2022年1月26日 · 1 分钟 · 诚哥博客

Linux创建新用户并使用证书远程登录

因业务需要,需要在服务器上创建多用户,方便多人维护,那么可以利用证书登录创建多用户登录,然后用户如果需要 root 权限再手动切换即可,下面简单介绍下在 Linux 上如何进行多用户创建以及使用证书登录。 添加用户 adduser 用户名 设置用户密码 passwd 用户名 添加用户到 docker 用户组 使用用户能操作 docker 命令行 gpasswd -a 用户名 docker 用户添加到 wheel 用户组中 基于 RedHat 分发版本的系统,如 CentOS 和 Fedora,用户组 wheel 已经被授予 sudo 的权限;所以,我们可以通过把新用户添加到 wheel 用户组中,来获取 sudo 的权限: usermod -aG wheel 用户名 # 查看用户所属组 groups 用户名 新用户使能 SSH 密钥登录 切换到用户 su 用户名 创建密钥 ssh-keygen -t rsa 重命名公钥为 authorized_keys mv ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys 下载私钥证书登录 使用工具等下载私钥 id_rsa 或者直接使用 cat 命令复制内容到文件

2022年1月11日 · 1 分钟 · 诚哥博客

Centos安装Nodejs简单方式

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。本文主要讲的是如何在 Linux 即 Centos 上安装 Nodejs 的简单方式,有比设置环境变量更加简单的方式,那就是设置软链接,软连接到已经设置环境变量的路径即可,如 /usr/bin 1. 官网 下载编译好的包 官网下载: 下载 | Node.js 中文网 (nodejs.cn) cd /usr/local wget https://npmmirror.com/mirrors/node/v16.18.1/node-v16.18.1-linux-x64.tar.xz 2.解压重命名到 nodejs tar -xvf node-v16.18.1-linux-x64.tar.xz mv node-v16.18.1-linux-x64 nodejs rm -rf node-v16.18.1-linux-x64.tar.xz 3.安装一些全局包并创建软链接 因为我们是解压到了指定目录,但是无法全局执行,可以设置环境变量,但是那样就需要改 /etc/profile 文件,其实只需要加软连接到已经环境变量的路径即可 ln -s /usr/local/nodejs/bin/node /usr/bin ln -s /usr/local/nodejs/bin/npm /usr/bin ln -s /usr/local/nodejs/bin/npx /usr/bin npm install -g pnpm ln -s /usr/local/nodejs/bin/pnpm /usr/bin ln -s /usr/local/nodejs/bin/pnpx /usr/bin npm install -g yarn ln -s /usr/local/nodejs/bin/yarn /usr/bin ln -s /usr/local/nodejs/bin/yarnpkg /usr/bin 运行测试 node -v npm -v

2021年12月17日 · 1 分钟 · 诚哥博客