- 浏览: 17757 次
最新评论
文章列表
Redis主从同步分析
- 博客分类:
- Redis
一、Redis主从同步原理
1.1 Redis主从同步的过程
配置好slave服务器连接的master后,slave会建立和master的连接,然后发送sync命令。无论是第一次同步建立的连接还是连接断开后的重新连接,master都会启动一个后台进程,将数据库快照保存到文件中.同时master主进程会开始收集新的写命令并缓存起来。当后台进程完成写文件后,master就将快照文件发送给slave,slave将文件保存到磁盘上,然后加载到内存将数据库快照恢复到slave上。slave完成快照文件的恢复后,master就会把缓存的命令都转发给slave,slave更新内存数据库。后续mas ...
SolrCloud简介
- 博客分类:
- 大数据
一.简介
SolrCloud是Solr4.0版本以后基于Solr和Zookeeper的分布式搜索方案。SolrCloud是Solr的基于Zookeeper一种部署方式。Solr可以以多种方式部署,例如单机方式,多机Master-Slaver方式。
二.特色功能
SolrCloud有几个特色功能:
集中式的 ...
Suruts2的工作原理
- 博客分类:
- JAVA
一个请求在Struts2框架中的处理大概分为以下几个步骤:
1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求
2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin)
3、接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action。FilterDispatcher是控制器的核心,就是mvc中c控制层 ...
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。
第一:介绍Dubbo背景
大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调用,通过F5等硬件进行负载均衡。
(1) 当服务越来越多时,服务URL配置管理变得非常困难,F5硬件负载均衡器的单点压力也越来越大。
Zookeeper安装与配置
- 博客分类:
- Zookeeper
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。
Zookeeper的安装和配置十分简单, 既可以配置成单机模式,也可以配置成集群模式,下面将分别进行介绍:
一、单机模式
下载Zookeeper的安装包之后,解压到合适目录,进入Zookeeper目录下的conf子目录,创建zoo.cfg:
tickTime=2000
dataDir==/tmp/zookeeper/data ...
git tag -d Remote_Systems_Operation
git push origin :refs/tags/Remote_Systems_Operation
结束全部TOMCAT进程
- 博客分类:
- CentOS
kill -9 `ps -ef|grep "java"|grep "tomcat-6.0"|grep -v "grep"|awk '{print $2}'`
备份MySQL数据库
/usr/bin/mysqldump -u root database | gzip > /home/backup_`date +\%y_\%m_\%d`.gz
还原MySQL数据库
mysql -uroot database < database.sql
备份文件
tar -zcvf /home/backup_`date +\%y_\%m_\%d`.tar.gz /usr/files
定期删除备份文件
find /home/backup/ -type f -mtime +7 -exec rm {} \;
修改redmine欢迎页
- 博客分类:
- Redmine
进入Redmine的Config目录,修改routes.rb文件:
RedmineApp::Application.routes.draw do
root :as => 'home', :action => 'show', :project_id => 'research', :controller => 'wiki'
root :to => 'welcome#index', :as => 'home'
......
Apache下部署Redmine
- 博客分类:
- Redmine
一、安装Apache
yum -y install curl-devel httpd httpd-devel
二、使用passenger安装插件
gem install passenger
passenger-install-apache2-module
三、赋予权限
chown -R apache:apache /etc/httpd/logs
chown -R apache:apache /var/www/html/redmine
四、编辑/etc/httpd/conf/httpd.conf
LoadModule passenger_module /us ...
Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如Perforce、SVN、CVS、TD等等。这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。
一、创建数据库
create databa ...
Ruby,一种为简单快捷的面向对象编程而创的脚本语言,在20世纪90年代由日本人松本行弘开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替代品。Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。
一、安装yaml
ta ...