keys

kubernetes dashboard 搭建参考

拈花ヽ惹草 提交于 2019-12-06 18:28:24
Kubernetes Dashboard安装过程中会出现的问题包括: 1、证书失效问题 2、token获取问题 3、服务如何暴露的问题 按照本文的步骤,可保你安装一路平安 一、生成证书 生成证书通过openssl生成自签名证书即可,不再赘述,参考如下所示: [root@master keys]# pwd /root/keys [root@master keys]# ls [root@master keys]# openssl genrsa -out dashboard.key 2048 Generating RSA private key, 2048 bit long modulus .+++ .................................................+++ e is 65537 (0x10001) [root@master keys]# openssl req -new -out dashboard.csr -key dashboard.key -subj '/CN=192.168.246.200' [root@master keys]# ls dashboard.csr dashboard.key [root@master keys]# [root@master keys]# openssl x509 -req -in dashboard

etcd学习之安装与命令

夙愿已清 提交于 2019-12-06 18:10:25
ETCD学习 下载etcd #下载 wget https://github.com/etcd-io/etcd/releases/download/v3.3.18/etcd-v3.3.18-linux-amd64.tar.gz #解压 tar zxvf etcd-v3.3.18-linux-amd64.tar.gz cd etcd-v3.3.18-linux-amd64.tar.gz #复制到用户目录 cp etcd etcdctl /usr/local/bin #赋予执行权限 chmod +x etcd chmod +x etcdctl 启动etcd 本人是作为练习,将etcd暴露在公网,可以直接通过ip访问,一般不建议这么做 ./etcd --listen-client-urls 'http://0.0.0.0:2379' --advertise-client-urls 'http://0.0.0.0:2379' # 后台启动 #nohup etcd --listen-client-urls 'http://0.0.0.0:2379' --advertise-client-urls 'http://0.0.0.0:2379' & 设置V3环境变量(默认V2) export ETCDCTL_API=3 #或者永久设置 vim /etc/profile 在最后添加export

Python + Appium+ IOS自动化测试

我的未来我决定 提交于 2019-12-06 15:56:56
导言:前面写了Appium环境的搭建,想必木有太大的问题,现在整理下如何编写Python + appium + iOS自动化脚本 1.官方文档必须得看熟悉了,不懂的可以看官方文档,或者加入阳台测试群进行咨询 Python Appium官网文档:http://appium.io/slate/cn/v1.2.0/?python#appium 2.Python利用Appium编写iOS自动化脚本步骤 1)搭建好Appium环境 2)拿到iOS开发APP项目文档(含***.xcodeproject文档) 3)cmd进入含.xcodeproject文档目标下利用:xcodebuild -sdk iphonesimulator命令编译iOS文档,将会在同级目录下生产build目录文件,文件中保护编写iOS自动化脚本的.app文件 4)开启Appium客户端,选择ios脚本执行,并选择刚生成.app目录下文件 5)编写Python iOS自动化脚本 6)不断调试测试脚本 3.Python Appium客户端库 1)锁定屏幕 driver.lock(5) 2)把当前应用放到后台去 driver.background_app(5) 3)在 iOS 上收起键盘 driver.hide_keyboard() 4)检查应用是否已经安装 driver.is_app_installed('com

driver.find_element_by_xpath.clear()无法清空输入框默认值

岁酱吖の 提交于 2019-12-06 14:37:26
输入框带默认值,想删除默认值,填写新内容,使用clear()再send_keys(), 发现这种方式无法清除,只会在默认值后面追加新的内容。 上网搜了一下,有两种解决方案,如下: 方法一 : 先双击,后直接send_keys(), 不用clear() 缺陷: 双击不一定能选中所有内容 ele = driver.find_element_by_xpath('xxx') ActionChains(driver).double_click(ele).perform() ele.send_keys('abc') 方法二 : 通过键盘操作全选,然后直接send_keys(), 不用clear() ele = driver.find_element_by_xpath('xxx') ele.send_keys(Keys.CONTROL, 'a') ele.send_keys('abc') 来源: https://www.cnblogs.com/jjstrip/p/11990447.html

putty免密登录

不羁的心 提交于 2019-12-06 14:23:45
1.打开生成密钥的工具(在搜索栏里搜索putty),点击Run PuTTYgen 2.点击Generate生成密钥 2.点击save private key 保存私钥 3.将公钥复制到所需登录的虚拟机上的~/.ssh/authorized_keys中 4.如果虚拟机上还没有~/.ssh/authorized_keys的话则手动创建 5.设置权限 chmod 700 ~/.ssh/ chmod +x ~/.ssh/authorized_keys 6.登录时记得在这里加上私钥保存的路径 7.结束。 来源: https://www.cnblogs.com/lyz-2019-12-05/p/11989657.html

《手把手教你》系列练习篇之6-python+ selenium自动化测试(详细教程)

这一生的挚爱 提交于 2019-12-06 13:47:48
1. 简介 前面文章我们了解了如何获取元素的text属性值,和判断元素是否显示在页面(is_displayed()方法),本文我们来学习下,判断一个控件是否被选中状态。 2. 验证控件是否被选中 还是以百度首页点击登录后,进入登录界面的“下次自动登录”举例: 由于这个"下次自动登录"是默认被选中状态,我们需要用脚本去判断是否被选中。 相关代码如下: 2.1 代码实现: 2.2 参考代码: # coding=utf-8🔥 # 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行 # 2.注释:包括记录创建时间,创建人,项目名称。 ''' Created on 2019-12-05 @author: 北京-宏哥 QQ交流群:705269076 Project: python+ selenium自动化测试练习篇6 ''' # 3.导入模块 import time from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() driver.get('https://www.baidu.com') driver.implicitly_wait(8) driver.find_element_by_xpath("//*[@id='u1']/a[7]").click() time

一步步教你搭建Hadoop集群

落花浮王杯 提交于 2019-12-06 08:33:00
一、准备工作 假设现在有4台机器,分别是:192.168.1.101,192.168.1.102,192.168.1.103,192.168.1.104。 这里以Centos7系统为例 (不同版本的Linux系统在做某些操作时命令不一样,可自行百度) 四个节点都有登录账户hadoop。 我们计划这么配置: 先关闭防火墙 systemctl stop firewalld . service systemctl stop iptables . service 然后再检查各机器的22端口是否开放 这里我们把ip映射成主机名,执行如下命令: vi / etc / hosts 在hosts文件中,编辑以下内容 192.168 . 1.101 node1 192.168 . 1.102 node2 192.168 . 1.103 node3 192.168 . 1.104 node4 保存退出 检查node1的3306端口是否开放 然后将hosts文件发送到其它节点上 scp / etc / hosts hadoop@node2 : /etc/ scp / etc / hosts hadoop@node3 : /etc/ scp / etc / hosts hadoop@node4 : /etc/ 在发送的过程中需要输入hadoop用户的密码 二、配置免密码登录 然后在家目录下执行 ssh -

Android系统Recovery工作原理之使用update.zip升级过程分析(七)---R...

孤者浪人 提交于 2019-12-06 07:50:04
Android系统Recovery工作原理之使用update.zip升级过程分析(七)---Recovery服务的核心install_package函数 一、 Recovery服务的核心install_package(升级update.zip特有) 和Recovery服务中的wipe_data、wipe_cache不同,install_package()是升级update.zip特有的一部分,也是最核心的部分。在这一步才真正开始对我们的update.zip包进行处理。下面就开始分析这一部分。还是先看图例: 这一部分的源码文件位于:/gingerbread0919/bootable/recovery/install.c。这是一个没有main函数的源码文件,还是把源码先贴出来如下: /* * Copyright (C) 2007 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache

CSCI 2110 Data Structures and Algorithms

限于喜欢 提交于 2019-12-06 06:54:59
CSCI 2110 Data Structures and Algorithms Assignment N0. 4 Assigned: Wednesday 20 November Due: Wednesday 27 November 23h55 (5 minutes to midnight) Hashing This assignment is designed to help you get familiar with hashing and Java’s HashMap. Review A hash table can be implemented as a simple array structure. When a key needs to be mapped to the hash table, a hash function is used to determine the index at which it should be stored. A common hash function is: key % table size If the table size is 10, then the keys 1008, 2540, 3467, and 789, would be mapped to locations 8, 0, 7 and 9,

Selenium(十):用By定位元素、鼠标事件、键盘事件

半城伤御伤魂 提交于 2019-12-06 03:36:39
1. 用By定位元素 除了前面介绍的单位方法,WebDriver还提供了另外一套写法,即统一调用find_element()方法,通过By来声明定位的方法,并且传入对应定位方法的定位参数。具体如下: from time import sleep from selenium import webdriver from selenium.webdriver.common.by import By wd = webdriver.Chrome() wd.get('https://www.baidu.com/') wd.find_element(By.ID,"kw") wd.find_element(By.NAME,"wd") wd.find_element(By.CLASS_NAME,"s_ipt") wd.find_element(By.TAG_NAME,"input") wd.find_element(By.LINK_TEXT,u"新闻") wd.find_element(By.PARTIAL_LINK_TEXT,u"新") wd.find_element(By.XPATH,"//*[@class='bg s_btn']") wd.find_element(By.CSS_SELECTOR,"span.bg.s_btn_wr>input#su") find_element(