自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 linux 配置双网卡转发

最近因为项目中安全要求,内部服务对外调用必须通过DMZ区出去,初步想搭建代理来实现。后来忽然想到可以使用iptables配置网络转发也可实现,然后就使用这种方式实现。现记录如下:需求:机器A(172.24.100.50)需要访问机器C(10.25.25.80)的8643端口。 机器A 172.24.100.50 ...

2019-09-24 20:48:32 1747

原创 golang 独立打包(不依赖系统动态链接库)

为了减少golang部署对操作系统动态链接库的依赖,我决定对自己的两个golang项目进行独立打包。环境:Centos6.7 amd64go版本:1.81. 首先,检查使用普通打包方式build的出的二进制文件是否有依赖,我这里是linux平台使用ldd, ios请使用otools工具。[devuser@SZB-L0016361 main]$ ldd agent-server...

2017-12-29 15:37:11 12830

原创 chef server api 调用返回401

最近公司的chef server api在调用时忽然就返回401, 因为最近没有变更操作,所以不知道从何处查找原因。后来查看了chef的官方文档,发现401错误是由于请求资源不存在或者计算的SIGN错误产生的。所以首先检查了SIGN,发现和以前正常的情况一致。然后使用knife命令在workstation上查找了请求的资源,发现资源是有的。然后想在chef server上查找到相关报错...

2017-09-07 11:32:22 662

原创 mysql 常用命令

1. 创建数据库,使用utf-8编码:     CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;2.创建数据库表: CREATE TABLE table_name(id int(11) not null auto_increment, name varchar(255), primar

2017-05-31 10:04:31 284

原创 LVS+keepalived 实现负载均衡

一、资源规划    在开始搭建之前,我们首先需要准备和规划好搭建所需的资源。因为性能等方面的考虑,我们使用当前比较流行的DR模式。    搭建前我们需要了解,搭建环境的机器必须在同一网段内,此次环境搭建需要1个VIP和四台机器(我这里使用四台VM)     具体清单如下:服务器IP地址操作系统网关虚拟设备名

2017-03-02 10:52:26 462

转载 Actor模型

Actor这个模型由Carl Hewitt在1973年提出,Gul Agha在1986年发表技术报告“Actors: A Model of Concurrent Computation in Distributed Systems”,至今已有不少年头了。在计算机科学中,它是一个并行计算的数学模型,最初为由大量独立的微处理器组成的高并行计算机所开发,Actor模型的理念非常简单:天下万物皆为Acto

2017-01-06 10:33:34 690

原创 windows将tomcat配置成系统服务开机自启动

在windows上有部署一个tomcat服务,需要在每次开机的时候自动启动,于是研究了下。并将步骤记录下来:      1.  首先在【环境变量】--> 【系统变量】中增加CATALINA_HOME |  JAVA_HOME | JRE_HOME      2.  打开【命令提示符】将service.bat拖进命令提示符,然后回车,出现如下画面说明环境变量配置OK

2016-11-23 14:37:48 16972

原创 nohup: cannot run command `java’: No such file or directory

今天在用linux crontab 执行定时任务。在输出的out.txt文件发现以下错误:nohup: cannot run command `java’: No such file or directorynohup 执行的命令在当前用户环境没有问题,在crontab执行就报以上错误。我的定时脚本为:1,32 * * * * (sh /home/devel

2016-11-01 15:47:42 15124 2

原创 mysql 配置主从同步

一、主库配置1.创建从库使用的同步用户backup,并设置密码$ mysql -uroot -pXXXXmysql > grant replication slave on *.* to backup@'从库IP地址' identified by password;mysql> flush privileges;mysql> exit;2. 主库全备mysqldump –uroo...

2016-09-23 10:31:16 360

原创 ruby system命令不会加载环境变量

ruby 有多种执行系统命令的调用方式。总结一下常用的有如下几种(老版本的可以忽略,如:spawn):1.  system  执行完成后会返回true or false,用来判断命令的执行成功与失败;2.  %x  同(··)执行方式一样,会返回标准错误和标准输出的信息;3.  exec  直接执行后,会覆盖当前进程,并且直接退出当前脚本,没有返回值,所以不能确定执行结果。

2016-08-29 11:06:09 1473

转载 rails 直接使用bootstrap模板

在 这里,你可以很快看到 Bootstrap 的模样了。接下来的章节里,我们将按照这个样子,设计我们的 shop。rails new shop好的,我们给它添加个几个 gem。gem "therubyracer"gem "less-rails"gem "twitter-bootstrap-rails"然后,运行bundle install之后,我们给出一个新的命令,

2016-08-26 15:41:01 1626

转载 Rails权限验证工具Pundit

在人们开始使用Rails 4之后, cancan的复杂以及兼容性修复不及时而遭人诟病,大家将目光投向了新的工具 Pundit。Pundit是一个纯ruby的gem,用于权限验证。基本思路Pundit针对当前模型对象,以及操作,会去相应的模型的policy中寻找操作验证的方法,继而实现验证。也就是说,只要是任何一个class,需要对他的实例进行验证,只要将验证规则写在对应的p

2016-08-15 13:48:36 1480

原创 tomcat启动报错

今天在启动tomcat时报错:SEVERE: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/manager]]

2016-07-14 11:02:09 963

原创 log4j配置类日志输出到独立的文件

log4j.additivity.vmas.agent.MonitorThread=falselog4j.logger.vmas.agent.MonitorThread= INFO, monitorlog4j.appender.monitor=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.monitor.DatePatt

2016-06-30 17:50:41 824

原创 ruby 安装gem报错:`SSL_set_tlsext_host_name' was not declared in this scope

今天在安装thin 这个gem时有遇到报错 error: `SSL_set_tlsext_host_name' was not declared in this scope后来在网上查找原因,发现是因为openssl版本低导致,所以升级版本到:1.0.1e,因为安装的机器是公用机器,所以就安装到自己定义的目录下:/usr/local/openssl./config --prefix=/us

2016-06-27 11:49:59 1285

原创 java OOM(OutOfMemory) 问题分析

偶然在工作中有发现部署的应用有内存溢出,所以抽空补充了一下这些方面的知识。内存溢出我们可以通过heapDump来分析到底是那个对象吃掉过多内存而导致的。而heapDump我们可以使用一下方法获取:1. 因为部署的是web应用,所以在tomcat以及weblogic等服务器上都有针对内存溢出的处理方式,这种处理方式很简单,只需在JAVA_OPTIONS选项增加    -XX:+HeapD

2016-06-16 18:41:33 1874

原创 jmap | jstack 报错

在使用jmap 和 jstack 将信息保存到文件时报错:[root@SHA-L0022184 bin]# jmap -dump:live,format=b,file=heap.bin 23522352: well-known file is not secure后来发现这两个命令在使用的时候,在启动线程的用户下做没有问题,在别的用户下做会报这个错误。因为我查看

2016-06-15 11:37:56 1782

原创 rails console 不可用

在centos6.5下安装rails 4.2.5,  在启动rails console时报错:/usr/local/ruby-2.1.7/lib/ruby/gems/2.1.0/gems/activesupport-4.2.5/lib/active_support/dependencies.rb:274:in `require': cannot load such file -- readli

2016-03-31 17:35:11 814

原创 Git 文件忽略

在使用git时,需要忽略无用文件。可按照一下步骤执行:首先在目录初始化Git :   git init然后进入git 仓库目录并添加需要忽略文件:vim .git/info/exclude新增内容:*~*.sw[a-z].metadata然后执行:git add .提交:git commit -m "project initital."

2016-03-31 15:39:33 236

原创 ruby 2.1安装mysql2 gem 报错

[root@CNSZ141384 tmp]# /opt/chef/embedded/bin/gem install mysql2-0.3.17.gem -lBuilding native extensions.  This could take a while...ERROR:  Error installing mysql2-0.3.17.gem:ERROR: Failed to b

2016-02-17 16:22:27 977

原创 Chef server 的备份与恢复

Chef server因为自身结构设计,我们一般在备份时都是采用冷备模式。然后定期要对chef server的数据做备份。这样在chef serverdown掉的情况下能快速将数据恢复到冷备机器上。因为chef server和冷备机器配置了VIP,所以恢复以后对用户来说都是透明的。Chef server需要备份的数据有:bookshelf中的cookbook和 web-ui使用的p

2016-02-16 15:35:45 684

原创 rails + nginx + passenger环境搭建

最近一直在做rails开发,偶然间看到篇文章说rails的server服务器不成熟,开源的服务器一大堆,但是每个或多或少都有问题,然后在ruby china社区查找到passenger是一款不错的服务器,然后就动手搭建起来试试。搭建的过程还是比较顺利。因为公司办公环境有网络限制,多以很多安装包都是下载后安装的。具体过程如下:    1.下载安装passenger-5.0.23.gem包,并安装

2016-01-21 18:13:14 552

原创 windows安装rails4.2

Rails windows 安装步骤:  1. 首先安装ruby环境,选择当前稳定版本2.1.7,windows安装ruby可直接访问rubyInstaller站点下载ruby安装包;  2. 修改GEM镜像源,使用国内淘宝源:      gem source --remove https://rubyGem.org/      gem source --add https

2015-12-14 11:05:34 975

转载 crontab

每五分钟执行  */5 * * * * 每小时执行     0 * * * * 每天执行        0 0 * * * 每周执行       0 0 * * 0 每月执行        0 0 1 * * 每年执行       0 0 1 1 * 第1列分钟1~59第2列小时1~23(0表示子夜)第3列日1~31第4列

2015-07-14 10:13:50 261

原创 Cannot run program \"cd\": error=2, No such file or directory

Cannot run program\"cd\": error=2, No such file or directory这个错误是在使用Runtime.exec(command)时出现的,后来查找网络资源后解决。出现这个问题的原因应该和command中的特殊字符有关(可能是windows字符)解决方法:Runtime.exec(new String[] {"/bin/sh", "-c"

2015-07-14 09:51:12 7951

原创 Redis安装问题

1. cc:command not found         Yuminstall gcc 2. jemalloc/jemalloc.h:No such file or directory        make MALLOC=libc 3. You need tcl 8.5 ornewer in order to run the Redis test

2015-06-16 09:22:40 289

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除