博客园 - 维也纳下午茶
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=56603
2021-11-22T08:15:37Z
维也纳下午茶
https://www.cnblogs.com/gracejiang/
feed.cnblogs.com
https://www.cnblogs.com/gracejiang/p/15470705.html
集成kafka的身份认证(SASL/PLAIN)到kubernets环境中 - 维也纳下午茶
一、准备条件 0-搭建k8s+docker的实验环境 1-K8s的基础知识准备 2-Helm的基础知识准备 3-kafka在stand alone node上身份认证机制理解 二、使用helm 安装k8s微服务(kafka和zookeeper) 1) 安装微服务 helm repo add gs-a
2021-10-27T06:49:00Z
2021-10-27T06:49:00Z
维也纳下午茶
https://www.cnblogs.com/gracejiang/
【摘要】一、准备条件 0-搭建k8s+docker的实验环境 1-K8s的基础知识准备 2-Helm的基础知识准备 3-kafka在stand alone node上身份认证机制理解 二、使用helm 安装k8s微服务(kafka和zookeeper) 1) 安装微服务 helm repo add gs-a <a href="https://www.cnblogs.com/gracejiang/p/15470705.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gracejiang/p/15468364.html
Helm基础知识 - 维也纳下午茶
0、安装Helm 安装Helm 下载helm安装包,releases 解压tar.gz文件 mv linux-amd64/helm /usr/bin/helm 接着就可以使用helm。 一、 什么是Helm Helm是针对K8s的包管理器,使得打包、配置、部署应用/微服务到K8s集群中,变得简单容易
2021-10-26T14:54:00Z
2021-10-26T14:54:00Z
维也纳下午茶
https://www.cnblogs.com/gracejiang/
【摘要】0、安装Helm 安装Helm 下载helm安装包,releases 解压tar.gz文件 mv linux-amd64/helm /usr/bin/helm 接着就可以使用helm。 一、 什么是Helm Helm是针对K8s的包管理器,使得打包、配置、部署应用/微服务到K8s集群中,变得简单容易 <a href="https://www.cnblogs.com/gracejiang/p/15468364.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gracejiang/p/15467347.html
kubernetes的基础知识 - 维也纳下午茶
一、什么是kubernetes kubernetsy用于管理容器化的workloads和服务,代表用户的workloads去协调计算、网络、存储设施。1个K8s集群,由许多的nodes组成。一些nodes称之为master nodes,另一些nodes为worker nodes。Master nod
2021-10-26T11:04:00Z
2021-10-26T11:04:00Z
维也纳下午茶
https://www.cnblogs.com/gracejiang/
【摘要】一、什么是kubernetes kubernetsy用于管理容器化的workloads和服务,代表用户的workloads去协调计算、网络、存储设施。1个K8s集群,由许多的nodes组成。一些nodes称之为master nodes,另一些nodes为worker nodes。Master nod <a href="https://www.cnblogs.com/gracejiang/p/15467347.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gracejiang/p/15463548.html
kafka的身份认证二(SASL/SCRAM)动态添加用户名密码 - 维也纳下午茶
在kafka的身份认证方法一(SASL/PLAIN)中,说明了如何给kafka添加简单身份认证,但是用户名密码是在启动zookeeper和kafka的时候 通过静态文件,就注册到内存中,因此无法动态添加用户名密码。 正如Apache Kafka security_sasl_scram所说的,The
2021-10-25T14:19:00Z
2021-10-25T14:19:00Z
维也纳下午茶
https://www.cnblogs.com/gracejiang/
【摘要】在kafka的身份认证方法一(SASL/PLAIN)中,说明了如何给kafka添加简单身份认证,但是用户名密码是在启动zookeeper和kafka的时候 通过静态文件,就注册到内存中,因此无法动态添加用户名密码。 正如Apache Kafka security_sasl_scram所说的,The <a href="https://www.cnblogs.com/gracejiang/p/15463548.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gracejiang/p/15463361.html
kafka的身份认证方法一(SASL/PLAIN) - 维也纳下午茶
从kafka client端(producers、consumers、 其他的brokers、tools)到kafka broker端的连接,进行身份认证,使用SSL或者SASL。kafka所支持的SASL机制如下: SASL/GSSAPI (Kerberos) - starting at vers
2021-10-25T13:42:00Z
2021-10-25T13:42:00Z
维也纳下午茶
https://www.cnblogs.com/gracejiang/
【摘要】从kafka client端(producers、consumers、 其他的brokers、tools)到kafka broker端的连接,进行身份认证,使用SSL或者SASL。kafka所支持的SASL机制如下: SASL/GSSAPI (Kerberos) - starting at vers <a href="https://www.cnblogs.com/gracejiang/p/15463361.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gracejiang/p/15408741.html
jupyter notebook(python version 3.6.5) - 维也纳下午茶
1.1 安装 jupyter notebook: 注: -i 可选,可以搜索“python 镜像源”,指定其他的镜像 1.2 遇到的错误: 错误1:Unknown or unsupported command 'install' 原因是装了多个pip, 写成pip.exe加以区分。 错误2:提示缺少
2021-10-14T14:10:00Z
2021-10-14T14:10:00Z
维也纳下午茶
https://www.cnblogs.com/gracejiang/
【摘要】1.1 安装 jupyter notebook: 注: -i 可选,可以搜索“python 镜像源”,指定其他的镜像 1.2 遇到的错误: 错误1:Unknown or unsupported command 'install' 原因是装了多个pip, 写成pip.exe加以区分。 错误2:提示缺少 <a href="https://www.cnblogs.com/gracejiang/p/15408741.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gracejiang/p/15324546.html
testNG总结三(主要annotation以及annotation周期图) - 维也纳下午茶
一、annotation的概念通过annotation去标记method 和class, 组织测试用例。二、主要的annotation1) Before/After annotation2) @Test annotation3) 其他annotation三 、Before/after annotat
2021-09-23T07:54:00Z
2021-09-23T07:54:00Z
维也纳下午茶
https://www.cnblogs.com/gracejiang/
【摘要】一、annotation的概念通过annotation去标记method 和class, 组织测试用例。二、主要的annotation1) Before/After annotation2) @Test annotation3) 其他annotation三 、Before/after annotat <a href="https://www.cnblogs.com/gracejiang/p/15324546.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gracejiang/p/15304873.html
testNG总结二(group) - 维也纳下午茶
一、什么是group 利用group可以对test method进行分类,还可以定义group的group。group这个parameter和@Test 、@BeforeSuite@AfterSuite、@BeforeTest、@AfterTest、@BeforeGroups、@AfterGroup
2021-09-17T07:30:00Z
2021-09-17T07:30:00Z
维也纳下午茶
https://www.cnblogs.com/gracejiang/
【摘要】一、什么是group 利用group可以对test method进行分类,还可以定义group的group。group这个parameter和@Test 、@BeforeSuite@AfterSuite、@BeforeTest、@AfterTest、@BeforeGroups、@AfterGroup <a href="https://www.cnblogs.com/gracejiang/p/15304873.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gracejiang/p/15272139.html
no such method error 的原因、解决方法和预防 - 维也纳下午茶
一、原因classloader加载的类里找不到对应的方法,要么是没有对应的方法函数,要么是由于包冲突,引入了错误的包,加载了错误的类。如果是第一种可以通过查看源码或者jad命令/工具(jd-gui)反编译jar看一下。这个时候将会 no such method method3 exception,在
2021-09-15T06:42:00Z
2021-09-15T06:42:00Z
维也纳下午茶
https://www.cnblogs.com/gracejiang/
【摘要】一、原因classloader加载的类里找不到对应的方法,要么是没有对应的方法函数,要么是由于包冲突,引入了错误的包,加载了错误的类。如果是第一种可以通过查看源码或者jad命令/工具(jd-gui)反编译jar看一下。这个时候将会 no such method method3 exception,在 <a href="https://www.cnblogs.com/gracejiang/p/15272139.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gracejiang/p/15221375.html
testNG总结一(主要listeners之间的生命周期图) - 维也纳下午茶
一、理解testNG的基本概念 testNG是一个用来简化跨度很大的测试的测试框架,从1个类的unit test到由多个类、多个package、甚至几个外部框架组成的集成测试,都能cover。 使用testNG最基本的3个步骤: ① 写测试的逻辑到方法或者类,并用annotation去标记; ② 把
2021-09-02T15:53:00Z
2021-09-02T15:53:00Z
维也纳下午茶
https://www.cnblogs.com/gracejiang/
【摘要】一、理解testNG的基本概念 testNG是一个用来简化跨度很大的测试的测试框架,从1个类的unit test到由多个类、多个package、甚至几个外部框架组成的集成测试,都能cover。 使用testNG最基本的3个步骤: ① 写测试的逻辑到方法或者类,并用annotation去标记; ② 把 <a href="https://www.cnblogs.com/gracejiang/p/15221375.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gracejiang/p/15190541.html
搭建kubernetes+docker的环境(windows10+ubuntu) - 维也纳下午茶
主要步骤一览:1)在windows里开启 wsl(windows subsystem linux) 支持 2) 在windows中安装和配置ubuntu 3)在window里安装docker desktop 4) 在windows里配置docker desktop 5) 在ubuntu中安装dock
2021-08-26T09:01:00Z
2021-08-26T09:01:00Z
维也纳下午茶
https://www.cnblogs.com/gracejiang/
【摘要】主要步骤一览:1)在windows里开启 wsl(windows subsystem linux) 支持 2) 在windows中安装和配置ubuntu 3)在window里安装docker desktop 4) 在windows里配置docker desktop 5) 在ubuntu中安装dock <a href="https://www.cnblogs.com/gracejiang/p/15190541.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gracejiang/p/6923872.html
[perl错误]Unrecognized LWP::UserAgent options: ssl_opts - 维也纳下午茶
现象:Unrecognized LWP::UserAgent options: ssl_opts at XXX.pm line XXX 原因:LWP模块的版本小于6。 确认LWP模块的版本:package LWP::MediaTypes;PERL_LIB_PATH/LWP/MediaTypes.pm
2017-05-31T06:08:00Z
2017-05-31T06:08:00Z
维也纳下午茶
https://www.cnblogs.com/gracejiang/
【摘要】现象:Unrecognized LWP::UserAgent options: ssl_opts at XXX.pm line XXX 原因:LWP模块的版本小于6。 确认LWP模块的版本:package LWP::MediaTypes;PERL_LIB_PATH/LWP/MediaTypes.pm <a href="https://www.cnblogs.com/gracejiang/p/6923872.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gracejiang/p/6808215.html
cpan安装perl module的方法和步骤(备忘帖) - 维也纳下午茶
适用场景:不具备root权限且没有sudo权限的普通用户安装perl module安装步骤:1)删除/.cpan/.lockrm -rf /home/users/.cpan/.lock2)进入cpan交互模式perl -MCPAN -e shellTerminal does not support
2017-05-04T09:13:00Z
2017-05-04T09:13:00Z
维也纳下午茶
https://www.cnblogs.com/gracejiang/
【摘要】适用场景:不具备root权限且没有sudo权限的普通用户安装perl module安装步骤:1)删除/.cpan/.lockrm -rf /home/users/.cpan/.lock2)进入cpan交互模式perl -MCPAN -e shellTerminal does not support <a href="https://www.cnblogs.com/gracejiang/p/6808215.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gracejiang/p/6776282.html
使用shell脚本简单模拟对特定文件同时读写操作 - 维也纳下午茶
使用shell脚本简单模拟对特定文件同时读写操作文件内容的格式:field1 , field2 , field3 , field4以,为分隔符,但是存在空格。 脚本用法如下: ./check_write_read.sh 10 输出结果: Thu Apr 27 19:59:44 CST 2017:Re
2017-04-27T12:05:00Z
2017-04-27T12:05:00Z
维也纳下午茶
https://www.cnblogs.com/gracejiang/
【摘要】使用shell脚本简单模拟对特定文件同时读写操作文件内容的格式:field1 , field2 , field3 , field4以,为分隔符,但是存在空格。 脚本用法如下: ./check_write_read.sh 10 输出结果: Thu Apr 27 19:59:44 CST 2017:Re <a href="https://www.cnblogs.com/gracejiang/p/6776282.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gracejiang/p/6628463.html
perl面向对象入门之处理json数据和rest api in perl - 维也纳下午茶
需求:有些已经实现好的Restful API,通过调用Restful API,取出Restful API的返回值中部分key的值。1)Rest中,每个对象都是1个URL;这里需要了解perl发送request,以及怎么处理response.http://www.redmine.org/project
2017-03-27T11:38:00Z
2017-03-27T11:38:00Z
维也纳下午茶
https://www.cnblogs.com/gracejiang/
【摘要】需求:有些已经实现好的Restful API,通过调用Restful API,取出Restful API的返回值中部分key的值。1)Rest中,每个对象都是1个URL;这里需要了解perl发送request,以及怎么处理response.http://www.redmine.org/project <a href="https://www.cnblogs.com/gracejiang/p/6628463.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gracejiang/p/6601673.html
git 使用问题总结 - 维也纳下午茶
1)删除提交记录git reset --hard "commit ID"e.g git reset --hard "0604b21f7f6e0c7abb8d73d56bfdb6e2d11836cd"git push origin HEAD --force※前提是对操作的repo目录,有force p
2017-03-22T11:37:00Z
2017-03-22T11:37:00Z
维也纳下午茶
https://www.cnblogs.com/gracejiang/
【摘要】1)删除提交记录git reset --hard "commit ID"e.g git reset --hard "0604b21f7f6e0c7abb8d73d56bfdb6e2d11836cd"git push origin HEAD --force※前提是对操作的repo目录,有force p <a href="https://www.cnblogs.com/gracejiang/p/6601673.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gracejiang/p/6398703.html
使用python删除json文件中指定的key值 - 维也纳下午茶
问题:有1个文件t1.txt数据格式是json。有另外1个文件t2.txt是key1111,key2222。把对应在t1.txt中的值删掉,有什么好办法么? 思路1:1条shell命令 cat t1.txt | python -c 'import sys,json; a=json.load(sys.
2017-02-14T09:49:00Z
2017-02-14T09:49:00Z
维也纳下午茶
https://www.cnblogs.com/gracejiang/
【摘要】问题:有1个文件t1.txt数据格式是json。有另外1个文件t2.txt是key1111,key2222。把对应在t1.txt中的值删掉,有什么好办法么? 思路1:1条shell命令 cat t1.txt | python -c 'import sys,json; a=json.load(sys. <a href="https://www.cnblogs.com/gracejiang/p/6398703.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gracejiang/p/6394361.html
使用vi/vimi编辑文件键盘乱掉 - 维也纳下午茶
问题: 使用vi/vim编辑unix系OS下的文件,发现backspace键无法删除文本等等 解决方法: 编辑家目录下的.vimrc(/home/username/.vimrc 替换成自己的unix用户) j简单设置样例: set backspace=indent,eol,startset back
2017-02-13T08:30:00Z
2017-02-13T08:30:00Z
维也纳下午茶
https://www.cnblogs.com/gracejiang/
【摘要】问题: 使用vi/vim编辑unix系OS下的文件,发现backspace键无法删除文本等等 解决方法: 编辑家目录下的.vimrc(/home/username/.vimrc 替换成自己的unix用户) j简单设置样例: set backspace=indent,eol,startset back <a href="https://www.cnblogs.com/gracejiang/p/6394361.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gracejiang/p/6394292.html
eclipse IDE和各种插件遇到的问题(备忘帖) - 维也纳下午茶
开发环境是IDE用的eclipse,代码管理用的是git,代码review用的是gerrit,project管理插件用的是maven。 1)内容补全/联想快捷键因为默认的键和输入法切换快捷键冲突。而办公用的PC又无法更改系统设置,就把快捷键改成CRTL+tab。windows-->Preferenc
2017-02-13T08:19:00Z
2017-02-13T08:19:00Z
维也纳下午茶
https://www.cnblogs.com/gracejiang/
【摘要】开发环境是IDE用的eclipse,代码管理用的是git,代码review用的是gerrit,project管理插件用的是maven。 1)内容补全/联想快捷键因为默认的键和输入法切换快捷键冲突。而办公用的PC又无法更改系统设置,就把快捷键改成CRTL+tab。windows-->Preferenc <a href="https://www.cnblogs.com/gracejiang/p/6394292.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gracejiang/p/6110271.html
虚拟机和宿主机之间网络无法连通问题 - 维也纳下午茶
从安装好的虚拟机,拷贝了一份,当时配置完用的好好的。然后过了很久用SecureCRT连不上。推测原因可能是虚拟机防火墙的问题导致ssh端口被禁用了。 排查步骤如下: 一、 虚拟机防火墙 [root@Grace ~]# service iptables status iptables: Firewal
2016-11-28T08:54:00Z
2016-11-28T08:54:00Z
维也纳下午茶
https://www.cnblogs.com/gracejiang/
【摘要】从安装好的虚拟机,拷贝了一份,当时配置完用的好好的。然后过了很久用SecureCRT连不上。推测原因可能是虚拟机防火墙的问题导致ssh端口被禁用了。 排查步骤如下: 一、 虚拟机防火墙 [root@Grace ~]# service iptables status iptables: Firewal <a href="https://www.cnblogs.com/gracejiang/p/6110271.html" target="_blank">阅读全文</a>