技能展示
- 掌握Python3安装过程
- 理解Linux中Python3的使用
- 学会简单的私有云维护Python3程序编写
本章结构
私有云运维环境配置
安装
下载与安装
设置工作路径
编写测试程序
编写工具使用
运行测试程序
运维程序使用
理解程序
测试程序
一、设置网络环境
#controller中
编辑nat模式的网卡配置文件。
vi /etc/sysconfig/network-scripts/ifcfg-ens33
一、设置网络环境
#controller中
编辑dns配置文件,让dns立即生效。
vi //etc/resolv.conf
一、设置网络环境
#controller中
设置本地网卡共享到vmnet8
一、设置网络环境
#controller中
设置外网卡的网关地址
一、设置网络环境
#controller中
重启ens33并确认可以连接外网。
一、设置网络环境
#controller中
恢复Centos默认的安装资源库。
cp /opt/CentOS-Base.repo /etc/yum.repos.d
二、下载Python3 安装包
#controller中
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
下载过程比较久,故下面在本地上传
二、下载Python3 安装包
#controller中,也可以本地ftp上传上述文件
修改vsftpd配置文件,配置写入功能到默认位置/var/ftp/pub
vi /etc/vsftpd/vsftpd.conf ,将下图红圈位置原来#号删除。
二、下载Python3 安装包
#controller中,也可以本地ftp上传上述文件
修改vsftpd配置文件,配置写入功能到默认位置/var/ftp/pub
vi /etc/vsftpd/vsftpd.conf ,将最下图红圈位置原来无#号行加上#号。
二、下载Python3 安装包
#controller中,也可以本地ftp上传上述文件
修改vsftpd配置文件,配置写入功能到默认位置/var/ftp/pub
授权匿名账号ftp可以写入/var/ftp/pub
chown ftp /var/ftp/pub
chmod 777 /var/ftp/pub
ll /var/ftp
二、下载Python3 安装包
#controller中,也可以本地ftp上传上述文件
重启ftp服务并关闭安全访问服务
systemctl restart vsftpd
setenforce 0
在物理机新开一个窗口,
输入ftp://20.0.0.10访问,
拖入网盘下载的安装包到pub
三、解压Python3 安装包
#controller中,也可以本地ftp上传上述文件
复制安装包到/opt 文件夹并解压。
mkdir /opt/ph
cp /var/ftp/pub /opt
tar -xzf Python-3.6.8.tgz /opt/ph
四、安装编译工具和安装
#controller中,一次安装多个编译工具(要耐心等待)。
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlitedevel readline-devel tk-devel gcc make
#controller中,安装Python3到/usr/local/python3(10分钟以上)
mkdir /usr/local/python3
cd /opt/ph/Python-3.6.8
./configure prefix=/usr/local/python3
make && make install
五、设置环境变量
#controller中,设置路径变量PYTHON。
vi /etc/profile
添加 python3 所在的根目录:
export PYTHON=/usr/local/python3
导入环境变量中,直接在$PATH前面加
export PATH=$PYTHON/bin:$PATH
source /etc/profile
六、验证可以运行Python3
#controller中,任意目录下
python3
一、程序编写
可以在pycharm中编写,但要安装并配置它与python3协调工作,也可以用notepad++来编写。
pycharm中编写一个进度第程序jdt.py
一、程序编写
可以在pycharm中编写,但要安装并配置它与python3协调工作,也可以用notepad++来编写。
执行进度条jdt.py程序
一、程序编写
可以在pycharm中编写,但要安装并配置它与python3协调工作,也可以用notepad++来编写。
notepad++中编写jdt.py程序
二、程序执行
#在controller中,先进行代码复制(注意不能复制含汉字内容)。
二、程序执行
#在controller中,先进行代码复制(注意不能复制含汉字内容)。
二、程序执行
#在controller中,再执行命令。
python3 jdt.py
10-2
二、python 库安装
一般分为内置库和第三方库,第三方为需安装。如本程序所用的json和time为内置库,安装python已自动安装,但requests则需安装
A:选升级安装工具pip
yum -y install python3
python3 -m pip install --upgrade pip
B:安装requests库
pip3 install requests
二、python 库安装
C:使用测试
vi test-reuests.py
import requests
response = requests.get('https://www.baidu.com')
print(response.status_code)
结果显示:
200
二、python 库安装
C:使用测试
vi test-json.py
import json
json_data = '{"name": "John", "age": 30, "city": "New York"}'
try:
data = json.loads(json_data)
print("JSON success:", data)
except json.JSONDecodeError:
print("JSON failure: data format error")
data_to_encode = {'name': 'Jane', 'age': 25, 'city': 'Los Angeles'}
try:
encoded_data = json.dumps(data_to_encode)
print("JSON encode success:", encoded_data)
except (TypeError, OverflowError) as e:
print("JSON encode failure:", e)
在配置和运维私有云环境时,有几个重要的注意事项需要考虑:
1. 硬件要求:确保服务器和网络设备具备足够的性能和可靠性,以支持私有云的高效运行。
2. 安全性:采取必要的安全措施,包括配置网络防火墙、安装防病毒软件、限制访问权限等,以确保私有云环境的安全性。
3. 冗余和高可用性:配置冗余的硬件和网络设备,以避免单点故障,并确保私有云系统具备高可用性。
4. 性能监控和优化:设置监控系统来实时监测私有云环境的性能,及时发现和解决性能瓶颈和故障。
5. 数据备份和恢复:定期备份和存储私有云环境中的关键数据,并测试和验证恢复过程,以确保在数据丢失或系统故障时能够及时恢复。
6. 更新和升级:定期进行软件和系统的更新和升级,以获得最新的功能和安全补丁,并确保系统的兼容性。
7. 自动化和自动化:尽可能采用自动化工具和脚本来简化和自动化运维任务,提高效率和准确性。
8. 培训和技术支持:为运维团队提供必要的培训和技术支持,以确保他们具备足够的知识和技能来有效运维私有云环境。