虚拟机制作模板的步骤及设置
换了工作之后接管了这边旧的ESXi和上面的虚拟机,之前的模板不是特别的合适,自己开始动手做模板。最终期望的目标是: 修改IP地址 yum install 收工 CentOS虚拟机模板制作流程系统的硬件配置系统的硬件规格 4cpu 8G-RAM OS的版本系统的版本 CentOS 7.6 1810 x64 安装VMwareTools1yum install -y epel vim wget curl net-tools open-vm-tools htop iotop iftop tree atop sysstat 安装Zabbix-agent1rpm -ivh zabbix-agent-$version.rpm 关闭SELinux1sed -i 's@SELINUX=enforcing@SELINUX=disabled@g' /etc/selinux/config 更改hostnamehostname有一些有趣的问题,CentOS6.8 中的hostname可以定义在/etc/sysconfig/network文件中,系统启动的时候先读取/et...
通过systemd管理软件和服务
通过systemctl 来管理系统的服务和软件,但是如果是自己安装的软件就没有办法使用了。其实是可以自己定义systemd的管理脚本的,类似与之前的SysV风格的管理脚本。 Systemd systemd is a suite of basic building blocks for a Linux system. It provides a system and service manager that runs as PID 1 and starts the rest of the system. systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux control groups, maintains mount and automount points, ...
ElasticSearch 安装记录
ElasticSearch的安装过程。 准备源码包 需要下载的包有三个:网站地址 ElasticSearch- 分布式、RESTful 风格的搜索和分析。/usr/local/src/elasticsearch Logstash - 采集、转换、充实,然后输出。/usr/local/src/logstash Kibana - 实现数据可视化。在 Elastic Stack 中进行导航。/usr/local/src/kibana 安装 ElasticSearch 解压下载的安装包 tar zxvf elasticsearch-7.3.1-linux-x86_64.tar.gz tar zxvf kibana-7.3.1-linux-x86_64.tar.gz tar zxvf logstash-7.3.1.tar.gz 修改系统参数 vim /etc/sysctl.conf fs.file-max=65535 vm.max_...
文件系统及文件管理
Linux文件管理笔记 文件系统默认的规定是遵守FHS规定的。 FHS(Filesystem Hierarchy Standard) defines the directory structure and directory contents in Linux distributions.FHS_Website 标准的根文件系统,应该具有如下的结构,所有的文件目录均在根文件系统下。 /bin – 单用户模式下可运行的二进制命令。所有用户都可以使用。 /sbin – 基本的系统二进制文件。 /boot – 一般为BootLoaderFiles,例如内核,ramfs,grub等等。 /etc – 常用的应用程序的全局配置文件。Host-specific system-wide configruation。 /etc/opt – /opt目录下的程序的配置文件。 /usr – 包含了主要的多用户工具及应用。 /usr/share – Architecture-inde...
Kubernetes集群的学习笔记(2)
Kubernetes的基本使用命令。 对控制命令进行分类整理: 查看k8s整体状态的命令 kubectl describe node node1.docker 查看node的详细信息 kubectl version 查看kube的版本信息,同时显示客户端的版本及服务端的版本 kubectl cluster-info 查看kube的集群信息,master节点的所在地址及kubeDNS的所在地址 手动运行Pods的命令 kubectl run nginx –image=nginx –replicas=5 启动5个nginx的pods kubectl run nginx –image=nginx –port:80 –replicas=5 –dry-run=true 启动5个nginx的pod的测试,但不执行改变,并expose端口80 查看Pods的命令 kubectl get pods 列出所有节点正在运行的pod的状态信息 kubectl get deployment 列出所有的deployment控制器的信息,所有的pod属于...
Kubernetes集群的学习笔记(1)
Kubernetes基础知识及笔记。 概念定义容器的出现以及容器编排引擎出现的原因。 容器编排工具容器最早的模型时LXC+Linux Namespace。容器的出现导致了我们需要对容器进行管理,单机的管理不能满足业务的需要,于是快速衍生出了多种不同的容器编排工具。Docker提供的工具: docker compose docker swarm docker machine IDC的操作系统: mesos(资源分配工具), marathron(面向容器编排的框架) Google的工具: Kubernetes 当一个产品可以占据35%以上的份额就已属于自然垄断。k8s现在已经处于垄断地位。透过容器所产生的衍生概念有: DevOps, MicroServices, BlockChain.开发模式的开发:瀑布模型,进化到了敏捷开发,精益开发,到现在的DevOps.发布线上的做法:蓝绿部署,灰度部署,金丝雀(canary)DevOps几个简单的名词解释: CI: 持续集成 - 持续集成通俗一些就是快速提交代码,快速变更需求,快速合并代码。 CD: 持续部署 - 持续部署是...
面试记录
这个月还是发生了不少事情了,面试,换房子,真快。 面试题 有一个字符串s=“kjdfdsfevsdf”,使用python单独输出每个字符并在后面加上”th”. 123s = "asdfaurhgauh"for i in s: print(i+'th') 数据库问题,增删改查。基本上都没答上来。select语句对数据库内容Where做一个筛选。 提取b.txt中的所有域名,awk我写的grep。 12grep -E -o "www.[[:alpha:]]*.com" ./b.txt | sort | uniq -c | sort -nrawk -F / '{print $3}' b.txt | sort | uniq -c | sort -nr 我写的这个唯一个不好的地方就是不能匹配数字的部分,如果域名有数字就提取不出了。其实中间如果全部用正则也可以,但是正则会特别的长。 nginx的反向代理配置文件是不是能看懂,考了一个upstream模块,考了一个weight的...
Nginx反向代理笔记
Nginx的反向代理笔记。 Nginx程序的主要功能 load configuration launch workers non-stop upgrade 可以使用epoll单进程响应多个用户请求,如果是BSD可以使用kevent时间驱动模式响应。磁盘一侧使用的是高级IO中的sendfile机制,AIO异步IO,以及内存映射机制来完成硬盘IO的高级特性。 Nginx官方文档及参数说明在这里: nginx documentation SNAT && DNAT主要是工作在三层/四层的协议SNAT主要的功能是隐藏客户端,DNAT对服务器接受并转发请求。NAT功能无法触及7层协议的上面三层,所以无权控制上面的数据包内容,所以NAT不能对应用层的内容作出更改及缓存。只能对网络的内容及数据包进行直接的转发以及控制。 正向代理 && 反向代理正向代理是通过代理服务器对客户端发出的请求进行全部修改及转发;反向代理是通过代理服务器对发送到服务器的请求进行全部修改及转发;由于代理的服务器可以控制判定URL的资源内容,因此可以对站点进行动静分离处理。如果...
Linux启动流程简述
记录Linux启动流程。 Linux启动的简要流程Linux-MBR启动流程POST – GRUB(Bootloader-MBR) – Kernel – init 详细描述及说明 在触发开机通电之后,计算机读取BIOS中CMOS芯片的已经写好的程序进行主板设备的通电自检. 在自检完成后将读取硬盘上的前512个字节,通过前面的446个字节载入grub的bootloader及硬盘相关驱动. 同时引导grub进入stage1.5,stage1.5指向了定义在boot分区下的grub.cfg,及相关的grub图形文件. grub的stage2进行了grub的菜单展示及内核选择的界面. 通过grub的引导,计算机挂载内核,识别的根文件系统. 启动init进程,通过SysV管理其他进程的启动及执行. Grub 内核参数grub的菜单里面有几个参数, 这几个参数是用来控制内核行为的.AWS ec2 的串行端口是通过这个东西控制的, 如果不添加这个参数, 串口就是黑的. 1linux /boot/vmlinuz-linux-zen root=UUID=7a1c634b-4d44-4136-8...
vim笔记
vim的常用的命令速记。 可在~/.vimrc中进行vim的的默认配置,echo ‘:set nu’ > ~/.vimrc即可设置vim默认显示行号。30分钟正则表达式入门教程 Vim一种模式化的编辑器,具有多种不同的模式。 编辑模式,命令模式 插入模式 末行模式 内置的命令行接口 123vim +12 test.shvim +/PATTERN test.sh 打开自动定位到匹配模式的第一个结果的行首。vim + test.sh 直接出现在文件末尾 切换模式的说明i – 直接在当前光标的位置输入a – 在光标字符的后面输入o – 在光标下面直接新建一行,开始输入I – 在光标所在行的行首输入O – 在光标所在的上面直接新建一行,开始输入A – 在光所所在行的行尾输入 编辑模式到末行模式 使用符号 ::10,100d:set nu:set nonu:s/dhcp/static/g 关闭文件: 编辑模式下 连续ZZ,表示保存退出 :q 表示直接退出,类似的常用还有 :wq :wq! :q! :w! :...

