- 博客(116)
- 资源 (1)
- 收藏
- 关注
原创 Shell脚本-服务器系统配置初始化
背景:新购买10台服务器并已安装Linux操作系统需求:1、设置时区并同步时间2、禁用selinux3、禁用防火墙默认策略4、历史命令显示操作时间5、禁止root远程登录6、禁止定时任务发送邮件7、设置最大打开文件数8、减少swap使用9、系统内核参数优化10、安装系统性能分析工具及其他########################################################################################
2020-06-16 12:16:18 733
原创 Centos7.4 二进制方式部署docker
环境系统:Centos7.4-1708主机:ku-master 192.168.199.61,ku-node1 192.168.199.62,ku-node2 192.168.199.63一、准备工作1、地址解析cat >> /etc/hosts << EOF192.168.199.61 ku-master192.168.199.62 ku-node1192.168.199.63 ku-node2EOF2、关闭firewalld,Network
2020-06-15 12:01:41 182
原创 Centos7.4 二进制方式部署ETCD数据库
环境系统:Centos7.4-1708主机:ku-master 192.168.199.61,ku-node1 192.168.199.62,ku-node2 192.168.199.63一、准备工作1、地址解析cat >> /etc/hosts << EOF192.168.199.61 ku-master192.168.199.62 ku-node1192.168.199.63 ku-node2EOF2、关闭firewalld,Network
2020-06-15 10:31:10 391
原创 Kubernetes-1.15.0版本部署,采用kubeadm方式。
环境系统:Centos7.4-1708光盘源:Centos7.4-1708master节点:192.168.199.61node1节点:192.168.199.62node2节点:192.168.199.63node3节点:192.168.199.64mysql节点:192.168.199.70准备工作1、【all】准备yum源,这里采用的是光盘源Centos7.4-17082、【all】关闭firewalld,selinux,NetworkManagersyst
2020-06-09 22:37:25 418
原创 Centos7.4 at 一次性临时计划任务命令简解
at命令,用于一次性临时的计划任务,非常的方便。有着丰富的时间定义,支持命令行任务,直接脚本任务。-V参数,显示at的版本-l参数,显示任务列表-c参数,结合任务编号,查询详细的任务过程-f参数,使用文件atrm,结合任务编号,删除任务举例1:要求2020年6月8日晚上20点,关闭mysql后,关闭服务器at 20:00 2020-06-08at>/etc/init/mysql stop ; poweroffat> <EOT>举例2:要
2020-06-08 11:39:58 750
原创 Centos7.4 部署Openstack
环境准备:系统:Centos7.4光盘:Centos7.54-1708.iso RHEL7OSP-10.iso RHEL7-extras.iso一、准备yum源环境CentOS7-1708光盘内容作为仓库源 配置 RHEL7-extars内容加入仓库源 RHEL7OSP-10光盘中包含多个目录,每个目录都是仓库源 警告:仅yum配置的第一个源(系统源)为gpgche...
2020-01-05 22:27:17 793
原创 Centos7.4 部署NTP时间同步服务器
yum -y install chronyvim /etc/chrony.confserver ntp1.aliyun.com iburst bindacqaddress 0.0.0.0 allow 0/0//允许所有人使用我的时间服务器 cmdallow 127.0.0.1 //控制指令systemctl restart chronyd...
2020-01-05 10:27:19 1065
原创 ansible-playbook 配合yml文件,实现批量功能
一、copy功能yml文件:---- name: configure copy local file to remote_host hosts: all tasks: - name: copy yum config file copy: src: files/centos7.repo dest: /etc/yum.repos.d/执行...
2019-11-21 18:04:12 791
原创 配置个人ansible工作目录,编写自动免密yml文件
mkdir /root/2019ansiblecd /root/2019ansiblevim ansible.cfg[defaults]inventory = hostsremote_user = rootvim hosts[webservers]node1.sina.comnode2.sina.comvim auth_key.yml---- nam...
2019-11-21 17:40:54 439
原创 【Web开发二】Django框架中部署一套投票网站
Django原理,URLS路由接收到客户端访问的请求------>view视图函数进行请求的处理-------->models模型(数据库)进行数据的处理--------->view视图函数进行数据的处理--------->template模板(HTML)进行数据的展示,反馈给客户端一、初始化数据库,生成管理后台的用户。登录管理后台python manage.py ...
2019-11-07 21:04:51 332
原创 【Web开发一】Centos7.4 python3.6虚拟环境,部署Django框架,实现网站的访问
Django是一个非常不错的Web开发的框架,这里涉及到的是一个基础的使用。具体的配置是python3.6版本,Django是1.11.6版本。Pycharm是2017.3社区版本。这里要实现的是Django中部署网页,然后实现访问。一、部署python3.6虚拟环境(避免版本冲突)python3 -m venv /opt/mydj #部署python虚拟环境在/opt/mydj...
2019-11-07 16:39:19 310
原创 Python3 利用paramiko模块,threading模块,实现批量管理主机,执行命令
import paramikoimport sysfrom getpass import getpassimport threadingdef remote_command(host, pwd, command): ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPoli...
2019-10-14 23:02:48 293
原创 Python3 使用request模块爬取网页的图片
from urllib import requestimport reimport osdef down_html(url, fname): r = request.urlopen(url) with open(fname, 'wb') as fobj: while True: data = r.read() ...
2019-10-14 22:26:29 606
原创 Python3 使用urllib 爬取网页
from urllib import requestdef down_html(url, fname): r = request.urlopen(url=url) with open(fname, 'wb') as fobj: while True: data = r.read(1024) if not data:...
2019-10-14 21:34:05 252
原创 Centos7.4部署LNMP平台联合Zabbix实现监控,编写Python脚本实现快速控制
一、部署LNMP平台yum -y install gcc gcc-c++ make automake php php-mysql openssl-devel pcre-develcd nginx-1.12.2useradd -s /sbin/nologin nginx./configure --prefix=/usr/local/nginx --with-http_ssl_mod...
2019-10-11 13:40:16 132
原创 Pyhton3 使用request模块,requests模块,分别实现天气预报查询
中国天气网的API接口http://www.weather.com.cn/data/sk/城市代码.html广州的城市代码为 101280101 韶关的城市代码为 101280201中国天气网广州天气的API接口为http://www.weather.com.cn/data/sk/101280101.html代码如下:#!/usr/bin/env python3from u...
2019-10-10 13:46:55 209
原创 使用smtplib模块,本机发邮件给用户和发送互联网用户
#!/usr/bin/env python3import smtplib #负责通信的协议模块from email.mime.text import MIMEText #负责正文内容的模块from email.header import Header #负责包头的模块message = MIMEText('这个是测试...
2019-10-10 09:58:23 548
原创 Centos7.4部署Jenkins,利用Python实现Gitlab,Jenkins的联用,版本的发布和回滚
Gitlab服务器,前面的一篇博客中,已经部署完毕。在Gitlab服务器上,有myproject这样一个项目,里面有一个index.html文件,分别是版本1.0和2.0.本文的目标是,Jenkins服务器可以根据Gitlab的tags,分别构建和发布不同版本的index.html文件下去。然后通过Python脚本,实现程序的自动化部署,升级和回滚。一、安装Jenkins,官网下载到稳定版本的...
2019-10-09 21:39:22 313
原创 Centos7.4利用Docker,部署Gitlab
一、安装Docker,启动,导入镜像yum -y install dockersystemctl restart dockersystemctl enable dockerdocker load < gitlab_zh.tar二、修改本机的ssh的默认端口,因为docker启动gitlab需要占用22端口vim /etc/ssh/sshd_configsystem...
2019-10-08 22:45:46 192
原创 Ansible+Python2 实现批量执行命令
ansible 2.6版本的api接口网址:https://docs.ansible.com/ansible/2.6/dev_guide/developing_api.html#python-api-example在这里可以找到ansible 2.6版本的api接口和example,根据官方示例进行合适修改即可工作本文是ansible与python2.7结合使用代码如下:#!/us...
2019-10-08 19:00:00 671
原创 Ansible基础ad-hoc和playbook模式的草稿
#install ansible#yum -y install ansible#mkdir myansi ;cd myansi#vim ansible.cfg#[defaults]#inventory = hosts#remote_user = root#vim hosts#[webserver]#node1.tedu.cn#[dbserver]#node2.tedu.cn...
2019-10-08 18:27:16 143
原创 Ansible的ad-hocs模式和playbook模式的使用
ad-hocs模式:一、新建一个本地ansible工作目录,新建个人ansible配置文件和主机文件mkdir /root/myansicd /root/myansi二、ad-hocs模式进行ansible的使用。命令的格式:ansible 主机 -m 模块 -a 参数1、注意!!不做任何设置的话,因为ansible走的是ssh协议。那么会因为认证和密码等任何而导致失败...
2019-10-08 11:57:39 339
原创 Ansible自动化工具的安装
一、软件下载地址:https://opsx.alibaba.com/mirror?lang=zh-CN,检索ansible,根据系统版本选择合适的ansible版本下载。下载得到的rpm包在系统内进行rpm -ivh 安装,报错,提示依赖关系。继续去阿里镜像下载相关依赖的包。然后放一个目录内createrepo . ##把本地目录制作成yum源目录。然后把yum源地址添加到yu...
2019-10-08 10:15:41 210
原创 python3+pymysql模块实现对数据库的基本增删改查
使用python3 导入pymysql模块,实现是mysql数据库的基本增删改查操作。创建好的数据库表名为sgzfy,字段分别为整数类型的dep_id,字符类型的dep_name。pymysql的基本用法是比较简单的。无非就是sql语句得出结果。1、单条数据插入import pymysqlconn = pymysql.connect( ...
2019-09-12 13:25:33 241
原创 OOP编程:python3利用socket模块模拟TCP通信-多线程多客户端连接
import socketimport threadingfrom time import strftimeclass TcptimeServer: def __init__(self, host='', port=21567): self.addr = (host, port) self.serv = socket.socket() ...
2019-09-12 12:54:44 242
原创 OOP编程:python3利用socket模块模拟TCP通信-多进程多客户端连接
import socketimport threadingimport osfrom time import strftimeclass TcptimeServer: ##定义一个名为TcpTimeServer的类。里面定义好类的基础属性 def __init_...
2019-09-12 12:48:18 279
原创 函数式编程:python3利用socket模块模拟TCP通信-多进程多客户端连接
模拟TCP通信过程,此例多次连接,采用的方式是多进程的方式。实现的功能是,多客户端连接服务器21567端口,采用的连接方式是TCP,发送数据给与服务端,服务端打印出数据,然后反馈(【当前时间】发送数据)给回各客户端import socketimport osfrom time import strftimehost = ''port = 21567addr = (host, por...
2019-09-12 12:05:03 380
原创 python3 + socket模块实现TCP多次连接。
模拟TCP通信过程,此例多次连接,实现的功能是,客户端连接服务器21567端口,采用的连接方式是TCP,发送数据给与服务端,服务端打印出数据,然后反馈(【当前时间】发送数据)给回客户端import socketfrom time import strftimehost = ''port = 21567addr = (host, port)s = socket.socket()s....
2019-09-12 08:47:35 1299
原创 函数式编程:python3利用socket模块模拟TCP通信-一次性连接
模拟TCP通信过程,此例为一次性连接,实现的功能是,客户端连接服务器21567端口,采用的连接方式是TCP,发送数据给与服务端,服务端打印出数据,然后反馈(【当前时间】发送数据)给回客户端,断开连接import socket #导入socket模块from time import strftime ...
2019-09-12 08:32:05 218
原创 python3.6.4 + pymysql 连接Mysql数据库,实现增删改查
import pymysqlconn = pymysql.connect( host = '127.0.0.1', port = 3306, user = 'root', passwd = 'tedu', db = 'tedu', charset = 'utf8')cursor = conn.cursor()insert_dep = 'i...
2019-09-11 11:27:51 286
原创 Python3-列表+条件判断-精简三盘两胜人机石头剪刀布
import randomlist = ['石头','剪刀','布']win_list = [['石头','剪刀'],['剪刀','布'],['布','石头']]player_win = 0computer_win = 0all_cai = 0while player_win < 2 and computer_win < 2: all_cai += 1 ...
2019-08-15 13:06:03 303
原创 Python3-条件判断-无脑版人机石头剪刀布代码
import random# computer = random.choice(['石头','剪刀','布'])# player = input('请出拳(石头/剪刀/布): ')## if computer == '石头':# if player == '石头':# print('平局')# elif player == '剪刀':# ...
2019-08-15 12:21:29 409
原创 部署单机版Hadoop
一、环境准备:1、一台服务器,主机名为nn01,IP为192.168.1.212、安装JAVA环境yum -y install java-1.8.0-openjdk-devel.x86_64java-1.8.0-openjdk.x86_64二、安装Hadoop1、tar -xf hadoop-2.7.6.tar.gz2、mv hadoop-2.7.6 /usr/local...
2019-07-29 18:32:58 184
原创 部署ELK平台,构建分布式日志存储处理分析架构
ELK平台是由elasticsearch,logstash,kibana三大组件构成。其中elasticsearch对日志进行分布式存储,logstash负责对日志的收集,处理,分析。kibana负责提供可视化。ELK可以快速,有效的对日志进行收集处理分析,并且提供了较高的可靠性。所以是很不错的一个选择。一、环境准备1、准备elasticsearch分布式存储的集群架构,准备5台服务器,主...
2019-07-28 20:15:51 387 1
原创 Ansible自动化IT运维工具json,yaml,playbook的用法
一、playbook的ping脚本检测ansible-playbook ping.yml二、用playbook安装Apache,修改端口,配置ServerName,修改主页,设置开机自启ansible-playbook httpd.yml三、handlers用法,通俗理解就是,Tasks会调用handlers里面的命令。但只有tasks里面的命令全部被执行,调用han...
2019-07-27 21:39:52 421
原创 Ansible的基础使用
Ansible作为一款自动化IT运维工具,具备非常出色的性能和功能。安装包:补充进去YUM源进行安装的ansible-2.4.2.0-2.el7.noarch.rpmpython2-jmespath-0.9.0-3.el7.noarch.rpmpython-httplib2-0.9.2-1.el7.noarch.rpmpython-paramiko-2.1.1-4.el7.no...
2019-07-27 10:28:20 226
原创 Centos7.4部署Docker环境,Docker基本使用(上部)
一、环境准备1、准备服务器,系统为Centos7.4(CentOS Linux release 7.4.1708 (Core)) IP地址为192.168.1.110/24 2、yum源1:系统光盘源yum源2:额外新增两个RPM包。加入到yum源中,分别是docker-engine-1.12.1-1.el7.centos.x86_64.rpmdocker-engine-...
2019-07-22 20:53:55 1053
原创 Centos7.2 部署Ceph分布式存储集群及基础应用操作
一、环境准备1、系统光盘yum源 CentOS Linux release 7.2.1511 (Core)2、Ceph组件iso文件 我这里采用的是rhcs2.0-rhosp9-20161113-x86_64.iso3、5台服务器,NTP服务器192.168.4.254,client服务器192.168.4.10,ceph存储集群管理节点node1 192.168.4.11...
2019-07-18 17:58:27 463
原创 Centos7.4 部署Haproxy,实现Web集群负载均衡
前面我们有用到LVS集群+Keepalived实现Web集群的负载均衡。因为LVS的维护成本比较高,一般LVS要达到一定的并发量再采用会比较合理。在这里我们尝试用Haproxy实现Web集群的负载均衡。一、环境准备准备2台web服务器。分别为web1 172.17.2.191 web2 172.17.2.190准备一台Haproxy服务器,haproxy 172.17.2.99...
2019-07-17 11:03:58 374
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人