dev

Docker Cgroup 容器资源限制

ε祈祈猫儿з 提交于 2020-02-08 13:42:09
docker通过cgroup来控制容器使用的资源配额,包括CPU、内存、磁盘三大方面。 1.限制内存 查询系统中已经mount的cgroup的文件系统,这里的t表示type [root@server1 ~]# mount -t cgroup 搜索cgroup软件包 [root@server1 ~]# yum search cgroup 安装libcgroup [root@server1 ~]# yum install -y libcgroup-tools.x86_64 [root@sever1 ~]# cd /sys/fs/cgroup/memory/ [root@sever1 memory]# ls 创建目录 [root@sever1 memory]# mkdir x1 [root@sever1 memory]# cd x1 [root@sever1 x1]# ls [root@sever1 x1]# cat memory.limit_in_bytes 9223372036854771712 [root@sever1 x1]# cat memory.memsw.limit_in_bytes 9223372036854771712 限制内存;200M = 1024 * 200 = 209715200 [root@sever1 x1]# echo 209715200 > memory

heartbeat单独提供高可用服务

江枫思渺然 提交于 2020-02-08 09:22:33
1.简介 heartbeat是人所众知高可用软件。但是在以前,heartbeat是Linux-ha项目里一大堆提供高可用组件的集合体: Messaging Layer(消息传递层) local resource manager(LRM,本地资源管理,cluster glue的一个功能) stonith(爆头,cluster glue的一个功能) Resource Agent(RA,资源代理)、 cluster resource manager(CRM,集群资源管理器,现在独立出去的pacemaker)。 现在,由于linux-ha将很多这些组件都分离为一个个单独的软件,heartbeat已经只代表消息层(取代它的是corosync)。而且linux-ha项目团队已经不再维护heartbeat,目前能从官方获取到的最新版本是 Heartbeat 3.0.6 ,在epel中可获取到"Heartbeat 3.0.4"版本的rpm包。 虽然Heartbeat只代表高可用集群的消息传递层,但它结合cluster glue和resource agent也可以提供高可用服务,这正是本文的内容。相比于corosync+pacemaker,heartbeat要轻量级的多,配置起来也简单许多。相应的,它的功能和完整性要简陋的多, 它只支持两个heartbeat节点(结合pacemaker可多于两节点)

CentOS7数据库架构之NFS+heartbeat+DRBD(亲测,详解)

半城伤御伤魂 提交于 2020-02-08 08:23:07
目录 参考文档 理论概述 DRBD 架构 NFS 架构部署 部署DRBD 部署heartbeat 部署NFS及配合heartbeat nfs切记要挂载到别的机器上不要为了省事,省机器 参考文档 https://blog.51cto.com/732233048/1669417 CentOS 7下安装配置Heartbeat高可用集群_服务器应用_Linux公社-Linux系统门户网站 https://www.linuxidc.com/Linux/2019-02/157123.htm NFS自动挂载_服务器应用_Linux公社-Linux系统门户网站 https://www.linuxidc.com/Linux/2013-05/84777.htm 1 NFS高可用解决方案之DRBD+heartbeat搭建 - 温柔易淡 - 博客园 https://www.cnblogs.com/liaojiafa/p/6129499.html Linux HA集群之DRBD详解(较全面) 构建Mysql+heartbeat+DRBD+LVS集群应用系统系列之DRBD的搭建 https://www.cnblogs.com/liaojiafa/p/6118425.html RHEL/CentOS/Fedora各种源(EPEL、Remi、RPMForge、RPMFusion)配置 - AderStep -

Linux目录结构

爱⌒轻易说出口 提交于 2020-02-08 02:58:06
下面详细说明根下的目录作用: 目录 说明 / 处于Linux系统树形结构的顶端,它是Linux文件系统的入口,所有的目录、文件、设备都在/之下 /bin Bin是Binary的缩写。常用的二进制命令目录。比如ls、cp、mkdir、cut等;和/usr/bin类似,一些用户级gun工具 /boot 存放系统启动相关的文件,例如:kernel.grub(引导装载程序) /dev dev是Device的缩写。设备文件目录,比如声卡、磁盘。在Linux中一切都被看做文件,包括终端设备、磁盘等等 设备文件:/dev/sda,/dev/sda1./dev/tty1,/dev/tty2,/dev/pts/1, /dev/zero,/dev/null,/dev/cdrom /etc 常用系统或二进制安装包配置文件默认路径和服务器启动命令目录 passwd 用户信息文件 shadow 用户密码文件 group 存储用户组信息 fstab 系统开机自动挂载分区列表 hosts 设定用户自己的IP与主机名对应信息 /home 普通用户默认的家目录 /lib 库文件存放目录,函数库目录 /lost+found 只在CentOS6中有 默认为空,被FSCK(file system check用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题, 可利用fsck命令对文件系统进行检查)用来放置零散文件

shell搭建CentOS_7基础环境

旧巷老猫 提交于 2020-02-08 00:39:50
#!/bin/bash #Auth:Darius #CentOS_7配置实验环境 eno=`ifconfig|awk '{print $1}'|head -1|awk -F ":" '{print $1}'` file=/etc/sysconfig/network-scripts/ifcfg-$eno dir=/etc/yum.repos.d #关闭防火墙 systemctl stop firewalld.service systemctl disable firewalld.service #查看防火墙是否开启 firewall-cmd --state #清空防火墙规则 iptables -F #临时关闭selinux setenforce 0 #永久关闭selinux sed -i 's/=enforcing/=disabled/' /etc/sysconfig/selinux sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config #修改主机名 echo "当前主机名:$(hostname)" read -p "请输入新主机名:" hostname_input hostname $hostname_input &> /dev/null hostnamectl set-hostname $hostname

VM虚拟机20G磁盘扩展到40G的Linux操作记录

安稳与你 提交于 2020-02-07 23:34:50
系统CentOS7 原有磁盘20G 先到VM客户端界面中扩展到40G,然后启动系统,进入系统后操作,操作记录如下: Last login: Wed Dec 11 23:10:40 2019 from 192.168.1.47 [root@cib-server1 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/rhel-root 17G 17G 282M 99% / devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 9.0M 1.9G 1% /run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/sda1 1014M 179M 836M 18% /boot tmpfs 379M 0 379M 0% /run/user/0 [root@cib-server1 ~]# fdisk -l Disk /dev/sda: 42.9 GB, 42949672960 bytes, 83886080 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512

git创建项目+Sourcetree操作分支

社会主义新天地 提交于 2020-02-07 13:21:35
1、新建项目 2、创建项目 3、新建分支 dev 4、创建分支 dev 5、确认创建dev分支 6、Sourcetree,克隆dev分支代码 7、Sourcetree,检出dev分支 8、Sourcetree,拉取dev分支 9、Sourcetree,推送dev分支 10、邀请成员加入项目 来源: CSDN 作者: 934353403 链接: https://blog.csdn.net/qq_40745143/article/details/103857882

Management of LVM instance

微笑、不失礼 提交于 2020-02-07 10:59:43
实验环境,假设本机系统中已有一个磁盘,现增加三个磁盘作LVM。 1. 第一次使用LVM时一定要使用vgscan, 以生成/etc/lvmtab和/etc/lvmtab.d. #vgscan 2. 使用fdisk命令划分VLM分区,分区类型为”8e”. #fdisk /dev/sdb #fdisk /dev/sdc #fdisk /dev/sdd 3. 在以上三个磁盘中生Physical Volume。 #pvcreate /dev/sdb1 #pvcreate /dev/sdc1 #pvcreate /dev/sdd1 4. 创建一个Volume Group。 #vgcreate Volume Group name(VG1) /dev/sdb1 /dev/sdc1 /dev/sdd1 如果是要扩展一个Volume Group,使用以下命令. #vgextend Volume Group name(VG1)/dev/sdX #lvcreate -L SIZE Volume Group name(VG1)-n Logical Volume name(lv1) 扩展一个现有的Logical Volume: #e2fsadm -L +SIZE /dev/Volume Group name(VG1)/Log 大专栏 Management of LVM instanceical Volume

npm -i 与npm install -s与-d的区别

蹲街弑〆低调 提交于 2020-02-07 10:39:25
npm i module_name -S = > npm install module_name --save 写入到 dependencies 对象 npm i module_name -D => npm install module_name --save-dev 写入到 devDependencies 对象 npm i module_name -g 全局安装 i 是install 的简写 -S就是--save的简写 -D就是--save-dev 这样安装的包的名称及版本号就会存在package.json的devDependencies这个里面,而--save会将包的名称及版本号放在dependencies里面。 我们在使用npm install 安装模块或插件的时候,有两种命令把他们写入到 package.json 文件里面去,比如: --save-dev --save 在 package.json文件里面提现出来的区别就是: 使用 --save-dev 安装的 插件,被写入到 devDependencies 对象里面去, 而使用 --save 安装的插件,责被写入到 dependencies 对象里面去。 那 package.json 文件里面的 devDependencies 和 dependencies 对象有什么区别呢?

Vue.js   安装笔记

十年热恋 提交于 2020-02-07 09:17:02
一命令行操作   cnpm install vue cnpm install --gloabal vue-cli vue init webpack my-project cd my-project cnpm install cnpm run dev 二、WebStorm 创建 1.创建项目 2.配置tomcat dev右键 来源: CSDN 作者: 清雨未尽时 链接: https://blog.csdn.net/kangguang/article/details/104079931