《python运维和开发实战-高级篇》视频课程笔记一

1、 cmd就是python的shell ,还有其它的shell ,比方说python自带的IDLE编辑器(小型的python开发环境),IDLE 有两种打开模式,一种是和cmd类似的编辑模式, 还有一种是文本形式。

2、 PyCharm是一种Python  IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。PyCharm支持Django,Flask,GoogleAppEngine,Pyramid,web2py,Javascript,CSS,coffeescript,打字,cython,模板语言和更多远程开发,数据库和SQL支持,UML和SQLAlchemy图,用来开发Django应用的好的IDE。 PyCharm与IPython Notebook集成,具有交互式Python控制台,支持Anaconda以及matplotlib和NumPy等多种科学软件包。

3、 虚拟机克隆分为“完整克隆”(Full Clone)和“链接克隆”(Linked Clone)两种方式。

克隆过程中,VMware会生成和原始虚拟机不同的MAC地址和UUID,这就允许克隆的虚拟机和原始虚拟机在同一网络中出现,并且不会产生任何冲突。

VMware 完整克隆(Full Clone)

完全克隆的虚拟机不依赖源虚拟机,是完全独立的虚拟机,它的性能与被克隆虚拟机相同。完整克隆就是把原始的虚拟机全部状态的一个拷贝,除了mac地址和UUID,其余虚拟机的配置都是一样的。

由于完整克隆不与父虚拟机共享虚拟磁盘,所以创建完整克隆所需的时间比链接克隆更长。如果涉及的文件较大,完整克隆可能需要数分钟才能创建完成。完整克隆只复制克隆操作时的虚拟机状态,因此无法访问父虚拟机的快照。

VMware 链接克隆(Linked Clone)

依赖于源虚拟机(称为父虚拟机)。由于链接克隆是通过父虚拟机的快照创建而成,因此节省了磁盘空间,而且克隆速度非常快,但是克隆后的虚拟机性能能会有所下降。 链接 虚拟机会在原来的虚拟机(模版虚拟机)中创建一个以新虚拟机命名的快照。虚拟机本质上基于虚拟机的快照机制。

对父虚拟机的虚拟磁盘进行的更改不会影响链接克隆,对链接克隆磁盘所做的更改也不会影响父虚拟机。但是如果父虚拟机损坏或快照点删除,链接克隆的虚拟机也不能使用;如果父虚拟机移动位置,需要重新指定父虚拟机的位置,再启动链接克隆虚拟机。

4、安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

yum install -y yum-utils device-mapper-persistent-data lvm2
#安装前可查看device-mapper-persistent-data和lvm2是否已经安装
rpm -qa|grep device-mapper-persistent-data
rpm -qa|grep lvm2

5、Docker的yum源

sudo  yum-config-manager \
     --add-repo  \
    http: // mirrors.aliyun.com / docker-ce / linux / centos / docker-ce.repo

6、安装软件包

7、Docker 不用敲 sudo 的方法

由于 docker daemon 需要绑定到主机的 Unix socket 而不是普通的 TCP 端口, 而 Unix socket 的属主为 root 用户, 所以其他用户只有在命令前添加 sudo 选项才能执行相关操作. 如果不想每次使用 docker 命令的时候还额外敲一个 sudo, 可以按照下面的方法进行配置.

  1. 创建一个 docker 组
    a. sudo groupadd docker
  2. 添加当前用户到 docker 组
    a. sudo usermod -aG docker $USER
  3. 退出重新登录 shell
  4. 验证 docker 命令是否可以运行
8、配置crontab定时任务,完成时间同步:ntpdate cn.pool.ntp.org;关闭selinux=disabled;关闭交换分区swap,否者配置集群会有问题;修改主机名:hostnamectl set-hostname master1,并修改hosts文件。

9、配置主机间无密码登录

9、修改docker配置文件

10、内存不足,开启交换分区,开启路由转发等设置

11、开启ipvs

<后续开始安装k8s>


请使用浏览器的分享功能分享到微信等