KVM(Kernel-based Virtual Machine)是支持虚拟化扩展(Intel VT 或 AMD-V技术)x86硬件的Linux完全虚拟化解决方案。它包括了一个可加载的内核模块kvm.ko,提供了核心的虚拟化架构以及一个处理器特定模块(kvm-intel.ko或kvm-amd.ko)。
使用KVM,用户可以运行多个无需修改的Linux或Windows虚拟机。每个虚拟机有自己私有的虚拟硬件:网卡、磁盘、显卡等等。
Tomcat多实例部署
同一个tomcat下部署多个项目,重启会影响到其他项目的正常运行,为了使各项目独立,一般会使用安装多个tomcat,这样很耗费系统资源;创建tomcat多实例,有效的解决这一问题;
jenkins 持续集成环境搭建
持续集成
持续集成(CI)是一种软件工程流程,将所有工程师对于软件的工作复本,每天集成数次到共用主线(mainline)上。
依赖以下原则达到目标
- 维护一个代码库
- 自动建置
- 让建置时会自我测试
- 所有人每天至少提交一次
- 应该要建置每一个提交
- 让建置维持快速
- 用在线环境的复本测试
- 让获取最新发布版本更容易
- 任何人都可以查看最后建置的结果
- 自动部署
产生的效益
- 及早发现集成错误且由于修订的内容较小所以易于追踪,这可以节省项目的时间与成本。
- 避免发布日期的前一分钟发生混乱,当每个人都会尝试为他们所造成的那一点点不兼容的版本做检查。
- 当单元测试失败或发生错误,若开发人员需要在不除错的情况下还原代码库到一个没有问题的状态,只需要放弃一小部分的更改 (因为集成的次数频繁)。
- 让 “最新” 的程序可保持可用的状态供测试、展示或发布用。
- 频繁的提交代码会促使开发人员创建模块化,低复杂性的代码。
使用 Cobbler 自动化和管理系统安装
Cobbler是一套快速搭建网络自动化安装操作系统的软件,个人感觉是PXE的升级版;提供cli和web两种管理方式,还提供API接口
WRF模型学习(1)--安装篇
WRF简介
WRF全称Weather Research and Forecasting Model, 是一个先进的大气建模系统,专为气象研究和数值天气预报而设计。它为大气过程提供了许多选项,可以在各种计算平台上运行。WRF在数千米到数千公里范围内的应用范围广泛,包括以下内容。
- 气象研究
- 实时NWP
- 理想模拟
- 数据同化
- 地球系统模型耦合
- 示范训练和教育支持
官方网站:
http://www.wrf-model.org/index.php
https://www2.ucar.edu/
https://zh.wikipedia.org/wiki/NetCDF
yum 安装epel扩展后报错
安装epel扩展后出现的几个问题
MPICHI3 并行计算环境搭建
新工作接触到HPC高性能计算项目,最近看了一些HPC高性能计算的理论资料,今天搭建MPICHI 并行计算环境,算是开始HPC的学习之路吧!
mailx 发送邮件小计
安装postfix服务
yum install postfix
/etc/init.d/postfix start
chkconfig postfix on
发送格式
mailx -s subject user@xxx.com < message_file
echo “内容” | mailx -s “邮件标题” user@xxx.com
其他选项
-r 指定发件人
-c 指定抄送人
-b 指定密送人
多个收件人使用逗号分隔
有些邮箱(如qq邮箱)会当成垃圾邮件拦截,日志中可以看到500错误
SSH 奇淫技巧之隧道模式
用了ssh这么久,今天才知道ssh还有这么强大的功能,穿透内外网,来去自如;其实最重要的还是方便平时工作中的调试,在此简单的记录一下。
使用条件
一台拥有ssh端口连接的外网linux服务器
本地转发
场景:公网有一台服务器的公网ip,ssh端口(已修改为2012)没有对外开放,本地想直接连接此端口,可以通过公网一台开放ssh端口的服务器跳转过去ssh -p 2012 -CNg -L 2222:namenode:2012 nsxq@1.2.3.4
将namenode服务器的2012端口通过1.2.3.4服务器映射到本地2222端口 ssh -p 2222 localhost 即可连接
-p 指定跳转机端口
-L 本地转发
远程转发
场景:本地开发环境需要被外网访问,之前一直使用花生壳,ngrok之类的程序;现在只需要本地执行一条ssh命令,将本地的端口映射到一台外网的服务器上去
将本地内网192.168.1.5:80 映射到1.2.3.4服务器的8888端口,访问1.2.3.4:8888 即可访问192.168.1.5:80 内容ssh -p 2012 -CNfg -R 0.0.0.0:8888:192.168.1.5:80 nsxq@1.2.3.4
打开1.2.3.4服务器需要sshd_config 配置中的GatewayPorts yes
记得顺手打开防火墙端口
-p 指定跳转机端口
-R 远程转发ssh -CNfg -R 0.0.0.0:3306:10.71.36.123:3306 dczf@10.71.36.121
在10.71.36.123上执行此命令,将10.71.36.123的3306映射到10.71.36.121的3306端口
动态转发
场景:相对于上边两种单一端口转发,此功能就是在本地启动一个端口,其他机器可以设置代理,通过此端口进行流量转发(俗称翻墙)。ssh -D 5000 nsxq@1.2.3.4
我这里没有能上google的服务器,没法测试,按道理来说,其他机器就可以将代理设置为1.2.3.4:5000 进行商上网了
参考资料
[实战ssh端口转发]http://www.ibm.com/developerworks/cn/linux/l-cn-sshforward/
[SSH的三种端口转发(Port forwarding)/ 隧道协议概要]https://blog.twofei.com/528/