自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

丁丁爸爸的技术博客

让他人有收获,让自己更快乐,让世界更美好。

原创 使用Python发送企业微信消息

准备工作: 到企业微信官网,注册一个企业;登录企业微信后台,创建一个“自建”应用, 获取企业ID、agentid、secret这3个必要的参数;在企业微信的通讯录中,创建多个测试账号;在手机端安装“企业微信”APP,使用测试账号登录到企业微信,准备接收消息。程序代码: 企业微信提供API开发接口,通过HTTPS的GET、POST方法与企业微信后台进行交互,完成获取令牌、发送...

2019-05-14 01:43:14 3200 3

原创 企业微信的corpsecret在哪里?

问题:查看“企业微信”的官方开发文档,在“获取access_token”部分提到,使用GET请求方法,访问https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRET ,可以获得应用的“access_token”。参数说明里,需要corpid 和corpsecret两个参数,corpid很好找,但找遍...

2019-05-13 23:02:04 5496

原创 Python实现IP地址归属地查询

一、使用淘宝IP地址库查询 使用淘宝的Rest API,可以快速查询IP地址的归属地:图00-淘宝IP地址库RestAPI使用说明图01-使用淘宝免费IP地址库-查询IP归属地 存在问题:淘宝的免费IP地址库,只能粗略地查询到IP地址所在的省、市和运营商,无法查询更加详细的信息,比如GEO经纬度坐标等。二、使用ip-api提供的免费查询功能...

2019-04-30 17:01:33 5963 1

原创 在Python中使用SMTP发送电子邮件

Python中有内置的smtplib模块,完成一封邮件的发送,需要做很多准备工作。第三方的py_smtp这个包也是基于smtplib的,在Python中使用py_smtp发送电子邮件非常方便,只要填写发送邮件的相关信息即可。一、安装模块pip install py-smtp二、发送邮件from py_smtp import sendsend('smt...

2019-04-27 18:12:02 1062

原创 Windows7下Jupyter Notebook使用入门

目录一、Jupyter简介二、Jupyter安装 2.1 python 3安装 2.2 Jupyter 安装三、Jupyter使用示例四、Jupyter常用命令五、其他说明一、Jupyter简介 Jupyter Notebook是一个交互式笔记本,由IPython Notebook演化而来,本质上是一个Web应用程序,通过Jupyter No...

2019-03-27 15:24:38 780

原创 在单机Docker上安装 Traefik 反向代理-负载均衡器

一、创建Traefik和容器应用的连接网络sudo docker network create traefik-net二、下载Traefik样本配置文件wget https://raw.githubusercontent.com/containous/traefik/master/traefik.sample.toml三、编辑Traefik配置文件sudo cp ./traefik....

2018-11-22 19:37:42 1344

原创 在Rancher 1.6上部署Traefik负载均衡器

一、给Traefik主机打标签01-给即将部署Traefik的主机节点打上标签.jpg02-主机打完traefik_lb标签后的状态.jpg二、在Rancher应用商店中部署Traefik 应用03-在Rancher应用商店中找到Traefik应用.jpg04-Traefik负载均衡器使用说明-主机要打标签,默认业务端口8080和管理端口8000.jpg05-Traefik负载均衡器...

2018-11-19 13:10:33 654 1

原创 Docker Swarm集群中部署Traefik负载均衡器

一、创建单节点的Docker Swarm集群docker swarm init 二、在Swarm集群中创建一个网络docker network create --driver=overlay traefik --attachable 三、在Swarm集群中部署traefik负载均衡器服务docker service create \--name traefik \...

2018-11-18 16:22:33 705

原创 MySQL 5.6容器使用自定义配置文件的权限问题

提出问题:         在使用Rancher2.0.2部署一个mysql deployment时,我们会发现,如果只设置/var/lib/mysql数据目录时,mysql容器(pod)能够正常启动,一旦数据目录和配置目录同时挂载时,mysql容器(pod)就无法启动。解决思路:         我们运行一个MySQL 5.6的容器,观察正常运行时,容器内数据目录、配置目录、日志目录的所有者及权...

2018-06-27 21:38:23 737

原创 Rancher2.0中使用外置NFS存储部署Nginx实验

目录:1、环境准备工作    1.1 准备好Rancher2.0集群环境    1.2 准备好外部NFS服务器2、Rancher2.0中使用NFS存储的方法    2.1 在集群中创建持久卷(PV)    2.2 在项目/命名空间中创建数据卷(PVC)    2.3 部署工作负载(Nginx)时使用PVC3、验证    3.1 在NFS目录中创建网页文件    3.2 访问网页简述:    Ran...

2018-06-15 20:18:57 4753 2

原创 CentOS7.x系统中使用Docker时,在存储方面需要注意的问题

简述:1、Docker 1.12.6/v17.03文档中CentOS7系统下安装时,明确说明,用于生产时,必须使用devicemapper驱动的direct-lvm模式,需要我们提前准备好块设备,以提供更好的稳定性和性能。默认使用devicemapper驱动的loop-lvm模式,因为安装简单,只适用于测试环境。从docker info 信息可以看出,loop-lvm模式最大可用空间只有107GB...

2018-03-24 01:34:49 1938

原创 使用Rancher的RKE快速部署Kubernetes集群

简要说明:本文共涉及3台Ubuntu机器,1台RKE部署机器(192.168.3.161),2台Kubernetes集群机器(3.162和3.163)。先在Windows机器上,将rke_linux-amd64从github上下载下来,重新命名为rke ,编辑好cluster.yml集群部署文件,使用putty提供的pscp命令,将文件上传到3.161机器上。在3.161机器上,执行rke命令,将...

2018-02-14 16:40:05 4061

原创 Rancher2.0导入本地RKE Kubernetes集群图解

简要说明:使用RKE工具在192.168.3.161机器上,创建包含两个节点的Kubernetes集群,(192.168.3.162和192.168.3.163)。RKE会自动在/home/用户 目录下创建kube_config_cluster.yml配置文件。在另一台服务器上(192.168.3.160),运行Rancher server 2.0容器。运行后,使用https://192.168....

2018-02-14 15:04:31 2789

原创 使用Rancher和私有仓库快速搭建Kubernetes集群

来来来,先出题:Rancher可以快速部署Kubernetes,但其使用的gcr.io上的镜像无法下载怎么办?使用Rancher可以快速部署Kubernetes,但我们需要下载哪些镜像?Rancher支持私有镜像仓库,如何设置呢?解题思路:国内网络虽然不能直接访问gcr.io服务器,但是能够访问hub.docker.com镜像仓库,而hub.docker.com能够访问gcr.io服务器。利用这个...

2018-02-12 20:57:03 5985

原创 使用Rancher的RKE部署Kubernetes要点

简要说明:RKE (Rancher Kubernetes Engine)是RancherLabs提供的一个工具,可以在裸机、虚拟机、公私有云上快速安装Kubernetes集群。整个集群的部署只需要一个命令、一个配置文件,解决了如何轻松部署Kubernetes的问题。尽管Rancher提供了免费的视频培训(见后面的参考链接),但用户在使用RKE时,还是会遇到了很多报错信息,无法安装成功,这主要是因为...

2018-02-12 17:16:51 3468 1

原创 多台Ubuntu主机配置SSH免密互信访问

三台机器:node4/node5/node6,如何直接ssh到另一台机器上?简明步骤:1、ssh-keygen  三次回车,在本机生成一对秘钥2、ssh-copy-id user@IP多次,将本机的公钥分发给其他所有机器3、在其余电脑上执行1-2的步骤4、验证主机间免密互信访问。 注意事项:1、一定要关闭selinux2、~/.ssh/authori

2018-01-25 17:01:29 3086

原创 使用CentOS7创建Docker运行环境

使用CentOS7创建Docker运行环境  目录: 一、网络基础设置:1.1 IP地址、网关1.2 hostname、DNS1.3 Host主机列表文件1.4检查IP地址配置 二、安全及其他设置:2.1 关闭防火墙2.2 关闭SELinux2.3 关闭Swap交换分区2.4 开启IPv4转发2.5 禁用IPv6协议 三、安装Docker-ce 17.03.2:3.1、软件包更新3.2、查看是否已...

2018-01-14 09:12:50 1697 3

原创 Rancher中K8S仪表板Service unavailable故障的解决办法

K8S仪表板Service unavailable故障的解决办法(使用Rancher部署Kubernetes后访问仪表板提示Service unavailable的问题) 一、逐项检查:1、操作系统Kernel版本(3.10以上)2、检查OS版本(Ubuntu16.04.x、CentOS 7.x)3、检查Docker版本(必须是1.12.3-1.12.6,K8S1.7.

2017-11-08 10:23:21 4937

原创 通过Rancher部署K8S后dashboard面板无法进入的解决办法

通过Rancher部署K8S后dashboard面板无法进入的解决办法如何部署不同的K8S版本? 通过Rancher部署K8S其实很简单,只要替换默认的官方应用商店地址,重启Docker服务以后,以新的k8s环境模板创建K8S环境,将多台主机添加到K8S的环境中即可。 一、软件版本Ubuntu 16.04.03Docker 1.12.3Rancher 1.6.5

2017-09-23 00:43:47 8013 1

原创 清除已运行过Rancher和K8S的主机上的环境数据

清除已运行过Rancher和K8S的主机上的环境数据本文命令主要是参考《强力优化Rancher k8s中国区的使用体验》一文( http://www.cnrancher.com/optimizing-rancher-k8s-use-experience-in-china/ ),原文只有截图,没有文字命令,使用不方便。如果想不重新安装系统、希望继续在这台主机上安装使用Ranc

2017-08-29 18:27:08 9016

原创 Rancher 官方在线培训-教学视频链接及内容目录

Rancher 官方在线培训-教学视频链接及内容目录2018年5月-2019年5月免费培训视频(共21期):http://e.vhall.com/user/home/201602262017年第一季(共6期,06月-09月)第1期6月22日Rancher Monthly Online Training视频网址:http://v.youku.com/v_show/id_XM...

2017-07-26 17:59:34 16731 3

原创 使用Rancher搭建K8S环境的准备工作

使用Rancher搭建K8S环境的准备工作 目录一、安装Ubuntu 16.04二、VirtualBox的使用三、Linux网络设置四、防火墙设置五、开启SSH六、Docker指定版本安装七、Docker镜像加速器  一、安装Ubuntu16.04采用Ubuntu 16.04 TLS的Server版本,镜像文件为ubuntu-16.04-server

2017-07-17 19:42:27 4225 2

原创 使用量产工具合并U盘空间一例

1、问题提出: 朋友拿到一只别人赠送的广告U盘,上面印刷有产品广告。插入电脑后,在系统的磁盘管理中,显示为两块“硬盘”,其中一块“硬盘”中有广告视频、产品介绍等,占用大概6GB,这块“硬盘”中的这些文件有只读保护,无法直接删除。另一块“硬盘”空间9GB,这应该是一只16GB的U盘。朋友想直接把两个“硬盘”空间整合到一起,使用起来空间更大一些。2、尝试过程: 傲梅分区助...

2019-08-14 20:38:19 331

原创 WLAN AutoConfig服务无法开机自动启动

又到“618”大促销,商家搞活动,买了一只小无线网卡,刚装上,一切正常。重新启动电脑后,发现无线网卡已被禁用!手工启用无线网卡也不能解决。到“计算机管理”-“服务”中将“WLAN Autoconfig”服务改为自动,并启动服务,一切正常。重新启动电脑后故障依旧!!! 这是因为电脑上安装的安全软件(腾讯电脑管家、360安全卫士等)将Win7操作系统的WLAN autoconfig服...

2019-06-14 22:04:18 3327

原创 Python学习笔记-列表的增删改查

2019-05-16 22:39:53 146

原创 使用Python创建一个简易的Web Server

Python 2.x中自带了SimpleHTTPServer模块,到Python3.x中,该模块被合并到了http.server模块中。使用该模块,可以快速创建一个简易的Web服务器。 我们在C:\Users\%USERNAME%\用户目录下,创建一个html目录,将html/jpg等网页文件拷贝到该目录下,启动一个cmd命令行窗口,进入html目录,执行如下命令即可创建一个简易...

2019-04-29 16:48:51 2091

原创 如何快速连接无线Wifi 使用二维码

无线Wifi现在已经很普及了,无论是在家、还是在单位、书店、餐馆、咖啡馆等公共场所,只要手机打开Wifi,选择相应的无线Wifi热点,手工输入密码后,即可通过无线Wifi访问互联网。 如何让用户更方便地连接无线Wifi呢?除了张贴账号、密码、使用说明以外,还可以直接生成包含Wifi连接信息的二维码,用户使用手机扫一扫,即可连接到无线Wifi,使用更方便。 假设我们...

2019-04-16 14:44:04 3257 1

原创 几个好玩的在线编程网站

对于软件开发的入门者来说,有时我们需要尝试运行某种编程语言的一小段代码,但我们的电脑上又没有安装相应编程语言的IDE集成开发环境,怎么办呢?难道非要安装庞大的IDE吗?这时,可以试试在线编程网站:https://www.ideone.com/https://www.codechef.com/idehttps://code.hackerearth.com/https://lee...

2019-04-15 20:41:31 1907 1

原创 使用Selenium模块报错的解决办法 (FileNotFound,WebDriverException)

添加Chrome浏览器程序的目录到系统Path变量中:C:\Users\%USERNAME%\AppData\Local\Google\Chrome\Application ,使用pip3 install selenium安装selenium模块后,在jupyter notebook中运行示例程序:from selenium import webdriverbrowser =...

2019-03-29 12:10:02 577

原创 Python集成开发环境

Python语言简单易学,功能强大,由于有丰富的第三方库,使得我们可以站在巨人的肩膀上,用Python来解决问题效率极高,广泛地用于Web开发、系统运维、网络爬虫、科学技术、机器学习、数据分析、数据可视化等场景。 Python的开发工具有很多,除了Python自带的IDLE,还有Vim、Pycharm、Sublime Text、Atom、VSCode、Eclipse等等。对于初学...

2019-03-25 00:33:58 511

原创 使用Python编的猜数字小游戏

import randomsecret = random.randint(1, 30)guess = 0tries = 0print("我叫丁丁,我有一个秘密数字!")print("数字从1到30,你只有6次机会!")while int(guess) != secret and tries < 6: print("你猜的数字是?") guess = inp...

2019-03-24 11:18:11 2694

原创 Ubuntu16.04 使用sudo cat EOF 编辑文件,提示Permission denied错误的解决办法

一、执行命令报错    在Ubuntu16.04下,使用如下命令,修改hosts主机文件,居然提示权限错误:catty@node186:~$ sudo cat <<EOF > /etc/hosts127.0.0.1  localhost192.168.1.101 master1192.168.1.102 worker1192.168.1.103 worker219...

2018-12-19 22:55:30 1338

原创 stress负载生成器使用简介

一、Stress工具原始网页:https://people.seas.harvard.edu/~apw/stress/ 二、Docker镜像的构建过程(dockerfile):progrium/stress镜像的 Dockerfile内容 : FROM ubuntu:trustyMAINTAINER Jeff Lindsay <progrium@gmail.com...

2018-12-11 10:34:03 837

原创 【笔记】Nginx热更新相关知识

(以下学习笔记内容均摘自参考链接,仅供个人查阅)1、inotify文件系统监控特性    Inotify 是一个 Linux 内核特性,它监控文件系统,并且及时向专门的应用程序发出相关的事件警告,比如删除、读、写和卸载操作等。inotify是Linux内核提供的一个文件系统变化通知机制,从2.6.13版本的内核开始提供,比如你在创建一个文件时它可以通知你哪个文件被创建了,删除文件时通知你哪...

2018-11-10 18:48:54 768

原创 网站性能测试工具 webbench 的安装和使用

1.webbench 下载和安装wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gzsudo tar xvf webbench-1.5.tar.gz  -C /usr/local/cd /usr/local/webbench-1.5/ sudo apt -y install make ctags ...

2018-11-03 22:51:24 149

原创 Windows7环境下网站性能测试小工具Apache Bench 和 Webbench 使用及下载

1、简要说明:Apache Bench 是Apache的网站性能测试小程序,Windows平台下的程序名简称ab.exe,要想获得这个80k的可执行程序,用户需要下载整个Apache Httpd软件包!还需要将其安装到电脑上,确实比较麻烦。Webbench也是一款网站性能测试小程序,可以获得网站的吞吐率、传送速度等基本性能指标。该程序是在Linux下编程的,在Linux下编译安装使用都很方...

2018-11-03 20:57:18 457

原创 【笔记】Rancher2.1容器云平台新特性

 2018年10月6日,Rancher2.1版本正式发布。相比Rancher2.0版本,提供了许多新的特性:支持集群和项目级别的硬件资源配额管理; 支持3个节点的Rancher Server的管理端高可用; 可以驱散节点上的容器,以便对节点进行维护; 完整支持CI、CD功能,开发、测试、构建、部署全程自动化; 支持公有和私有的GitLab代码库; 应用商店功能增强,引入了Till...

2018-10-23 22:02:42 750

原创 MinTTY终端模拟器要点

1、MinTTY是一个Cygwin和MSYS的虚拟终端;2、支持复制和粘贴操作,支持鼠标操作和右键快捷菜单;3、支持文本、文件、文件夹的拖放;4、支持中文,支持UTF-8字符集,支持IME(Input Method Editor);5、MinTTY基于PuTTY 0.60的源代码,MinTTY的图标来自KDE桌面下的Konsole。6、在Cygwin中,它被作为默认的终端;...

2018-10-09 12:45:09 482

原创 CEBX格式的文档如何转换为PDF格式文档、DOCX文档?

方正阿帕比CEBX格式的文档如何转换为PDF格式文档、DOCX文档? 简介:    PDF、Doc、Docx格式的文档使用的非常普遍,金山WPS可以直接打开PDF和Doc、Docx文档,使用也很方便。    CEB、CEBX格式是方正阿帕比的文件格式,使用Apabi Reader阅读器能够打开它们,但只能保存为txt文本格式,不能直接保存为PDF格式。如果直接将CEB、CEBX的文...

2018-09-29 22:27:40 7115

原创 Rancher2.0与DataDog集成部署

  目录一、简要介绍二、注意事项三、部署过程四、运行截图五、参考链接 一、简要介绍:        看了Rancher中文官网上的一篇关于DataDog部署的文章,自己尝试了一下,没有成功,主要是自己对Datadog是什么?它是如何工作的?对这些都不了解导致的。后来百度了一下DataDog做了最基础的了解后,部署起来就顺利多了。对于新手来说,还是有必要细化一...

2018-07-27 18:21:36 1607 2

提示
确定要删除当前文章?
取消 删除