Linux环境更新Python3.8
进入Python官网下载软件包:https://www.python.org/downloads/
下载需要更新的软件包
我就拿3.8.5软件包举例创建一个存储目录1[root@one /]# mkdir /usr/local/python3-8
安装依赖1[root@one /]# yum install gcc libffi-devel zlib* openssl-devel
解压123[root@one /]# unzip Python-3.8.5.zip[root@one /]# cd Python-3.8.5/[root@one Python-3.8.5]# ./configure --prefix=/usr/local/python3-8 && make && make install
给予权限1[root@one /]# chmod 777 /usr/local/python3-8/
备份Python2的文件12[root@one /]# cp /usr/bin/python /usr/bin/python2.bak[root@one ...
Centos7部署轻量级自动化运维工具pssh
pssh是由python编写,可以在多台服务器执行命令的工具。在服务器越来越多的企业这种自动化运维工具越来越火。
下载pssh安装包1[root@localhost ~]# wget https://files.pythonhosted.org/packages/60/9a/8035af3a7d3d1617ae2c7c174efa4f154e5bf9c24b36b623413b38be8e4a/pssh-2.3.1.tar.gz
配置免密登录12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152[root@localhost ~]# ssh-keygenGenerating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same ...
HTTP方式共享YUM软件仓库
两台机器
IP
备注
1.1.1.5
YUM仓库
1.1.1.3
测试机器
1.1.1.5通过apache镜像目录共享
1[root@localhost ~]# yum install -y httpd
在/var/www/html下面创建centos目录
1[root@localhost ~]# mkdir /var/www/html/centos
挂载镜像到/var/www/html/aaa下
1234[root@localhost ~]# mount CentOS-7-x86_64-DVD-1611.iso /var/www/html/centos/[root@localhost ~]# ls /var/www/html/centos/CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TB ...
使用SSH连接Docker容器
实验:使用ssh管理docker的容器
实验要求:
1、ssh可以登录容器2、在容器内yum 安装httpd并且启动
实验步骤
将docker的centos镜像实例化名为sshd的容器 12[root@localhost ~]# docker run -itd --name sshd centos /bin/bashcd3c512d6cd959263b1c94e19781d7213831aad714a2e962ade7c0adc28c510e进入容器,并进行安装sshd和启动sshd的相应操作 1234567891011121314151617181920212223242526272829303132[root@localhost ~]# docker exec -it sshd /bin/bash[root@cd3c512d6cd9 /]# yum -y install openssh-server openssh-clients password iproute net-tools[root@cd3c512d6cd9 /]# passwd root # 设置root密码[ ...
对容器进行cpu的使用控制
控制容器中cpu使用的优先级默认情况下所有的容器都平等的使用cpu,并没有限制,Docker可以通过内容进行限制
关键词
12-c/--cpu-shares:控制cpu优先级--cpuset-cpus:指定使用哪块cpu
实验环境
将计算机调整为单核cpu,内存4G
实验目的
启动多个容器,指定容器使用cpu的优先级
实验步骤
1[root@localhost ~]# systemctl start docker
启动一个名为aa的容器,并指定cpu优先级为1024
12[root@localhost ~]# docker run -itd --name aa --cpu-shares 1024 centos /bin/bash196380b6bbb7a044e2aafec7059b37db573f9612f3705d93aa1d8975e94ffad7
在启动一个名为bb的容器,并指定cpu优先级为512
12[root@localhost ~]# docker run -itd --name bb --cpu-shares 512 centos /bin/bash03dad75a9 ...
Dockerfile构建Nginx镜像
Dockerfile构建nginx镜像
要求:dockerfile做nginx源码镜像。并且启动后容器后可以直接启动。
首先拖入nginx的tar包到物理机路径,与Dockerfile文件放在同一目录
编写Dockerfile
1234567891011121314151617181920[root@localhost ~]# vim Dockerfile FROM centos # 调用docker中已下载的centos镜像MAINTAINER SeMaik # 作者名 安装环境所需包RUN yum -y install net-tools iproute pcre-devel openssl-devel gcc gcc-c++ make zlib-devel elinksADD nginx-1.11.1.tar.gz /usr/src # 解压本地host中的nginx包到容器中的/usr/src目录ENV NGINX_DIR /usr/src/nginx-1.11.1 # 定义环境变量WORKDIR $NGINX_DIR # 进入容器中的解压目录 编译安装RUN ./c ...
对容器进行内存容量控制
对容器内存的限制内存分为:物理内存和swap内存
关键词
12--memory:限制内存的使用容量--memory-swap:限制内存+swap的大小
启动一个限制内存使用的容器testa,如果不指定–memory-swap的话,默认它的大小和内存一样大
12[root@localhost ~]# docker run -itd --name testa -m 200M --memory-swap 300M centos /bin/bashaa90dc55398b2f927c1111bcfa3090502a3b42c3eb538895a1ddadbe556fdf9d
进入容器testa中查看内存和swap大小,在容器中看到的其实也还是物理机的内存大小
12345[root@localhost ~]# docker exec -it testa /bin/bash[root@aa90dc55398b /]# free -m total used free shared buff/cache availableMem: ...
对容器进行磁盘读写速率控制
对容器磁盘读写进行控制关键词
1234567--blkil-weight:硬盘优先级,谁先使用硬盘bps/iops:bps是每秒读写的数据量,iops是每秒的io次数都有利于提升数据读取的速度,要么单次读取数据大,要么读取数据小但是次数多--device-read-bps:磁盘每秒读取速度--device-write-bps:磁盘每秒写入速度--device-read-iops:磁盘每秒io读取速度--device-write-iops:磁盘每秒io写入速度
控制一启动一个容器,并限制该容器在磁盘的写入速度为30MB/s
1[root@localhost ~]# docker run -it --device-write-bps /dev/sda:30MB centos /bin/bash
使用dd命令测试,发现写入速率为29.9MB/s
123456789[root@34b03090013e /]# time dd if=dev/zero of=test.out bs=1M count=800 oflag=direct 测试硬盘性能,读取1M的数据,读取800次800+0 reco ...
Dockerfile文件语法
Dockerfile文件编写格式:123456789101112131415161718192021222324FROM # 指定base镜像MAINTAINER # 指定镜像作者,后面根任意字符串COPY # 把文件从host复制到镜像内 COPY src dest COPY ["src","dest"] src:只能是文件ADD # 用法和COPY一样,唯一不同时src可以是压缩包,表示解压缩到dest位置,src也可以是目录ENV # 设置环境变量可以被接下来的镜像层引用,并且会加入到镜像中 ENV MY_VERSION 1.3 RUN yum -y install http-$MY_VERSION # 当进入该镜像的容器中echo $MY_VERSION会输出1.3EXPOSE # 指定容器中的进程监听的端口(接口),会在docker ps -a中的ports中显示 EXPOSE 80VOLUME # 容器卷,后面会讲到,把host的路径mount到容器中 VOLUME /root/htdocs /usr/local/a ...
Linux 双网卡绑定
Linux 双网卡绑定
双网卡绑定这项继续特别适合利用再生产环境7x24小时的网络传输服务,采取双网卡绑定模式不仅可以提高网络传输速度,更重要的是,还可以确保其中一块网卡出现故障时,依然可以正常高效可靠的措施。下面我会使用两种方案来完成网双卡绑定 一种是传统的配置文件修改方案,另一种是最新的命令生成配置文件方案。
主要常用的三种模式
mode0(平衡负载模式):平时两块网卡均工作,且自动备援,但需要在与服务器本地网卡相连的交换机设备上进行端口聚合来支持绑定技术。
mode1(自动备援模式):平时只有一块网卡工作,在它故障后自动替换为另外的网卡。
mode6(平衡负载模式):平时两块网卡均工作,且自动备援,无须交换机设备提供辅助支持。(推荐)
其他模式介绍
balance-rr (mode=0) 默认, 有高可用 (容错) 和负载均衡的功能, 需要交换机的配置,每块网卡轮询发包 (流量分发比较均衡).
active-backup (mode=1) 只有高可用 (容错) 功能, 不需要交换机配置, 这种模式只有一块网卡工作, 对外只有一个mac地址。缺点是端口利用率比较 ...
