- 博客(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 1787
原创 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 12930
原创 chef server api 调用返回401
最近公司的chef server api在调用时忽然就返回401, 因为最近没有变更操作,所以不知道从何处查找原因。后来查看了chef的官方文档,发现401错误是由于请求资源不存在或者计算的SIGN错误产生的。所以首先检查了SIGN,发现和以前正常的情况一致。然后使用knife命令在workstation上查找了请求的资源,发现资源是有的。然后想在chef server上查找到相关报错...
2017-09-07 11:32:22 681
原创 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 293
原创 LVS+keepalived 实现负载均衡
一、资源规划 在开始搭建之前,我们首先需要准备和规划好搭建所需的资源。因为性能等方面的考虑,我们使用当前比较流行的DR模式。 搭建前我们需要了解,搭建环境的机器必须在同一网段内,此次环境搭建需要1个VIP和四台机器(我这里使用四台VM) 具体清单如下:服务器IP地址操作系统网关虚拟设备名
2017-03-02 10:52:26 476
转载 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 707
原创 windows将tomcat配置成系统服务开机自启动
在windows上有部署一个tomcat服务,需要在每次开机的时候自动启动,于是研究了下。并将步骤记录下来: 1. 首先在【环境变量】--> 【系统变量】中增加CATALINA_HOME | JAVA_HOME | JRE_HOME 2. 打开【命令提示符】将service.bat拖进命令提示符,然后回车,出现如下画面说明环境变量配置OK
2016-11-23 14:37:48 16987
原创 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 15173 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 385
原创 ruby system命令不会加载环境变量
ruby 有多种执行系统命令的调用方式。总结一下常用的有如下几种(老版本的可以忽略,如:spawn):1. system 执行完成后会返回true or false,用来判断命令的执行成功与失败;2. %x 同(··)执行方式一样,会返回标准错误和标准输出的信息;3. exec 直接执行后,会覆盖当前进程,并且直接退出当前脚本,没有返回值,所以不能确定执行结果。
2016-08-29 11:06:09 1483
转载 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 1637
转载 Rails权限验证工具Pundit
在人们开始使用Rails 4之后, cancan的复杂以及兼容性修复不及时而遭人诟病,大家将目光投向了新的工具 Pundit。Pundit是一个纯ruby的gem,用于权限验证。基本思路Pundit针对当前模型对象,以及操作,会去相应的模型的policy中寻找操作验证的方法,继而实现验证。也就是说,只要是任何一个class,需要对他的实例进行验证,只要将验证规则写在对应的p
2016-08-15 13:48:36 1512
原创 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 978
原创 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 835
原创 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 1304
原创 java OOM(OutOfMemory) 问题分析
偶然在工作中有发现部署的应用有内存溢出,所以抽空补充了一下这些方面的知识。内存溢出我们可以通过heapDump来分析到底是那个对象吃掉过多内存而导致的。而heapDump我们可以使用一下方法获取:1. 因为部署的是web应用,所以在tomcat以及weblogic等服务器上都有针对内存溢出的处理方式,这种处理方式很简单,只需在JAVA_OPTIONS选项增加 -XX:+HeapD
2016-06-16 18:41:33 1886
原创 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 1806
原创 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 871
原创 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 244
原创 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 990
原创 Chef server 的备份与恢复
Chef server因为自身结构设计,我们一般在备份时都是采用冷备模式。然后定期要对chef server的数据做备份。这样在chef serverdown掉的情况下能快速将数据恢复到冷备机器上。因为chef server和冷备机器配置了VIP,所以恢复以后对用户来说都是透明的。Chef server需要备份的数据有:bookshelf中的cookbook和 web-ui使用的p
2016-02-16 15:35:45 696
原创 rails + nginx + passenger环境搭建
最近一直在做rails开发,偶然间看到篇文章说rails的server服务器不成熟,开源的服务器一大堆,但是每个或多或少都有问题,然后在ruby china社区查找到passenger是一款不错的服务器,然后就动手搭建起来试试。搭建的过程还是比较顺利。因为公司办公环境有网络限制,多以很多安装包都是下载后安装的。具体过程如下: 1.下载安装passenger-5.0.23.gem包,并安装
2016-01-21 18:13:14 571
原创 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 987
转载 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 284
原创 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 8054
原创 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 302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人