该站点是我们的技术博客,但更多的是我们的工作笔记: 1)有些内容比较详细, 2)有些内容比较粗浅(甚至存在错误); 3)有些内容仅是思路,
王快乐(k4nz, c0p8, kc2lp8) 资深 Linux 菜鸡;职业 Linux 劝退;
E-MAIL: k4nz@d3rm.org WECHAT: WKL-351105
最近更新的笔记
2022/05/14 18:19 「Network」- 软件定义网络(SDN,Software Defined Networking)[……]
Category : CREATED BY JENKINSBOT
TODO !!! iptables 学习 第8章 使用Iptables与Firewalld防火墙 | 《Linux就该这么学》
参考文献
Wikipedia/iptables:https://en.wikipedia.org/wiki/Iptables iptables主页:http://www.netfilter.org/[……]
查看 kube-proxy 的当前模式
Enable IPVS in Kubernetes kubeadm – Enable IPVS Mode in Kube Proxy on a ready Kubernetes Local Cluster – Stack Overflow
// 查看模式:通过 configmap 文件
# kubectl get configmaps kube-proxy -n kube-system -o yaml | grep mode
mode: “ipvs”[……]
部署调试工具:kubectl apply -f ./network-multitool.yaml
TODO !!! kubernetes 为什么无法 ping 通过容器 Cluster Networking | Kubernetes Why you can’t ping a Kubernetes Service – Nigel Poulton coreos – kubernetes service IPs not reachable – Stack Overflow
参考文献
praqma/network-multitool – Docker Image | Docker[……]
TODO !!! etcd 学习
章节列表
「etcd」- 概念与架构[……]
端口及功能
etcd docs | Configuration flags
在 etcd v3.1 中,参考文档: 1)2379:客户端通信 2)2380:节点通讯;
etcd 端口接受:TLS 连接;非 TLS 连接;同时接受两种连接;[……]
问题描述
在 Kubernetes Cluster 中,组件 kube-proxy 使用 ipvs 路由。
因此我们需要了解 LVS 相关内容,以排查问题。至少要能读懂 LVS 原理、规则、配置等等内容。
解决方案
LVS,Linux Virtual Server
IPVS 已并入 LVS 组件
TODO !!! IPVS 学习
相关链接
Wikipedia/IP Virtual Server The Linux Virtual Server Project/IPVS[……]
BASH, PYTHON, C, LISP, ASM
编程语言简介: https://en.wikipedia.org/wiki/Programming_language
编程语言分类的列表:https://en.wikipedia.org/wiki/Lists_of_programming_languages
根据「语言首字母」进行分类: https://en.wikipedia.org/wiki/List_of_programming_languages
ADA Wikipedia/Ada (programming language) ADA语言基础教程[……]
编译器
编辑器
高级语言
C, Emacs Lisp, Haskell, Shell, Python, PHP, Java
Linaro
https://www.linaro.org/[……]
首先,我们不会选Shell了。这主要是因为我们的使用场景:需要处理大量的数据,还有一些循环,尤其是循环中Shell的表现很差。即使做了一些优化,在数据很大时,Shell的表现依旧不佳。
所以,要换语言了,重新实现。
编程语言API性能大比拼 Ciaran是Skimlinks项目团队中的一名领导者,热爱开发,在业余时间喜欢研究一门新语言。作者和他的团队在开发Skimlinks项目时遇到了一些困难,于是做了这份测试,文中将Node.js、Scala、Go、Python、PHP进行对比,最终Python获胜,目的的是为了让开发者为stack挑选最好的开发技术。
参考文献[……]
ASP :: Active Server Pages
Active Server Pages(ASP),Classic ASP、ASP Classic,微软的第一个用于生成动态网页的服务端脚本引擎。
注意:ASP是一个引擎,用于生成动态网页的引擎。
该引擎可以解析多种脚本语言:VBScript(VBS,是classic Visual Basic语言的子集)、JavaScript(微软实现的JScript)
VBScript教程 http://www.w3school.com.cn/vbscript/index.asp https://www.w3schools.c[……]
GNU Make: 自动化工具,用于编译、构建
GNU Compiler Collection (GCC): 编译器套件,适用于若干种语言
GNU Binutils: 二进制工具,包含了链接器、汇编器及其他的工具
GNU Bison: 语法分析器生成器,经常和Flex(词法分析器生成器)一起使用
GNU m4: m4宏处理器
GNU Debugger (GDB): 代码Debug工具
GNU build system: 构建系统,包括: Autoconf, Automake, Libtool
基本流程: 创建源码文件; 执行autoscan,生成configure[……]
问题描述
简单地说chroot是一个修改当前进程及子进程运行目录的操作。通过创建一个目录并初始化,使该目录具有与操作系统相同的目录结构,应用程序将在该目录中运行,加载该目录中文件及库,与原始的操作系统目录进行隔离。
该笔记将记录:在 Linux 中,如何制作一个chroot环境,用于软件编译。
chroot ?
简单地说chroot是一个修改当前进程及子进程运行目录的操作。通过创建一个目录并初始化,使该目录具有与操作系统相同的目录结构,应用程序将在该目录中运行,加载该目录中文件及库,与原始的操作系统目录进行隔离。这一点与容器技术非常相似,但这不是容器技术。
通[……]
nexus 搭建 maven 私服 https://www.cnblogs.com/exmyth/p/5693153.html
参考文献
Where to find Java JDK Source Code?[……]
各个版本JDK下载地址
JDK 8 http://download.java.net/openjdk/jdk8/ JDK 7 http://download.java.net/openjdk/jdk7/ JDK 6 http://download.java.net/openjdk/jdk6/
Debian
How to install JDK sources?
安装 OpenJDK 的源码包(以OpenJDK 8为例):
apt-get install openjdk-8-source
安装后的目录位于:/usr/lib/jvm/java-[……]
Download: http://www.java.net/download/openjdk/jdk7u40/promoted/b43/openjdk-7u40-fcs-src-b43-26_aug_2013.zip
Wiki: https://wiki.openjdk.java.net/display/jdk7u/Main
系统环境及其创建
类型1:`virtualbox‘ + `ubuntu 10.10 server amd64’ 为了更好的发挥硬件资源,并提高编译速度,我选择「类型2」。
类型2:`chroot‘ + `ubuntu 10.10 server[……]
源码下载
http://hg.openjdk.java.net/jdk8u/jdk8u/archive/jdk8u102-b14.tar.bz2
依赖
必须的依赖:alsa-lib-1.1.2, cpio-2.12, Cups-2.1.4, UnZip-6.0, Which-2.21, Xorg Libraries, Zip-3.0
可选依赖:Certificate Authority Certificates, giflib-5.1.4, Wget-1.18
编译、安装
0x00,下载、解压 jdk8u102-b14.tar.bz2;
解压 jdk8[……]
/
> tree -L 1 . . ├── ASSEMBLY_EXCEPTION ├── build ├── build.log ├── corba ├── get_source.sh ├── hotspot ├── jaxp ├── jaxws ├── jdk ├── langtools ├── LICENSE ├── make ├── Makefile ├── nbproject ├── README ├── README-builds.html ├── test └── THIRD_PARTY_README
10 directories, 11 files
/h[……]
虚拟机
KVM
《深度实践KVM》 《Linux KVM 虚拟化架构实践指南》 《KVM虚拟化技术:实战与原理解析》
Java
《Java SE 7虚拟机规范》 《深入Java虚拟机》,对应的英文版是《Inside the Java Virtual Machine》,过时。 《深入理解Java虚拟机:JVM高级特性与最佳实践》,结合实现大概介绍JVM的抽象概念; 《Oracle JRockit: The Definitive Guide》,最深入JVM内部;
《HotSpot实战》 《Java Performance》,有丰富调优建议; 《The Garbage[……]
参考文献
How to Set the Look and Feel Java Look and Feel (L&F)[……]