- 浏览: 47959 次
- 性别:
- 来自: 北京
最新评论
文章列表
MySql集群安装与配置
- 博客分类:
- MySql
首先简单介绍一下MySql Cluster,MySQL 集群是一个可扩展、高性能、集群化数据库产品。最初用于对使用要求最为最
苛刻的电信行业。电信应用要求数据库的可用性超过 99.999%。
MySQL 集群由三类节点组成:
...
在《OpenMQ集群在GlassFish中的应用---安装篇》中我们完成了OpenMQ集群的建立,接下来介绍一下如何在GlassFish集群中配置和使用OpenMQ集群提供的JMS服务。
首先,按照《GlassFishV2 集群实现》
中的步骤建立一个GlassFish集群环境。GlassFish ...
目前Open Message Queue 已经集成到了 GlassFish 中,实现了 Java 消息服务 (Java Message Service, JMS) API。GlassFish也可以与除Open Message Queue之外的JMS提供者(例如 IBM Websphere MQ、Tibco EMS 和 Sonic MQ 等)进行集成。如果对此感兴趣可以查看关 ...
一般来说设计数据库需要考虑一对一或一对多的问题,我们看一下下面的数据:
Contact: {
ian: {
name: "Ian Wu"
phone: "3939889"
birthday: "1983/01/01"
email: "ianwu@example.com"
}
john: {
name: "John Li"
phone: & ...
Columns
column是cassandra数据模型中最小的数据单元,基本结构包含了 name, value, timestamp 我们来看以下的数据结构:
Contact: {
ian: {
name: "Ian Wu" ,
phone: "3939889",
birthday: "19 ...
Columns Families
columns family 包含一系列的记录, 每一条记录都包括数据成员,每一条记录都用key来作区分,以下是个简单例子。
Contact: {
ian: {
name: "Ian Wu" ,
phone: "3939889",
birthday: "1983/01/01",
email: "ianwu@example.com"
...
Keyspace
提到Keyspace,可以把keyspace 想像成RDBMS中的database,而database 的层次应该是database>table>columns,当然keyspace也有相对应的层次结构keyspace>column family>column, super column,所以在设计keyspace就像在设计database一样.
Keyspace 的組成
刚刚说过keyspcae就像是database一样,当然也会有schema去描述keyspace,而這份 schema 是在conf/stora ...
如果要实现JBoss各节点的负载均衡就需要在集群前置负载均衡器,均衡器是所有请求的入口,将请求按照定义的负载规则分配到各节点。负载均衡器可以实现故障转移和状态同步。我选择目前比较流行的Apache Http Server作为集群中的负载均衡器,通过mod_jk插件与Jboss节点通讯。
1.安装Apache Http Server
下载 httpd-2.2.4.tar.gz
解压文件:
[root@webserver local]# tar -zxvf httpd-2.2.4.tar.gz
切换到解压目录执行编译
[root@webserver ...
按照 JBoss4.0.5集群实现--安装篇的方法我们在两台节点服务器中安装Jboss
环境:
IP hostname192.168.11.200 node1.localdomain 192.168.11.202 node2.localdomain
注意JBoss群集通讯协议分为两种:Tcp和Udp 大型的JBoss集群使用UDP协议更好,可以减少网络流量。而对于小型的JBoss集群,使用TCP协议比较好,也比较安全。
下面的例子是UDP的,因为Jboss的ALL模式默认就是UDP的。如果想具体了解Jboss通讯协议配置请查 ...
JBoss是一套应用程序服务器,属于开源的企业级Java中间件软件,用于实现基于SOA架构的web应用和服务。JBoss实现了J2EE的所有服务:
EJB
Java Persistence
Java消息服务(JMS,Java Message Service)
Java事务服务(JTS/JTA)
Servlet和JSP
Java命名和目录接口(JNDI)
JBoss高级特性:集群、JMX、Web Service、IIOP等。
JBoss安装
1.安装环境
Fedora release 8 Linux
JDK 1.6.0_22
2.下载jbos ...
之前我们介绍过如何在集群环境下发布应用,如果希望我们的应用在发生故障时,能成功的将请求状态转移至正常节点上,则需要满足以下两点要求:
首先,应用中的web.xml文件中必须包含 <distributable/>这个节点说明该应用有可能是在分布式环境中运行。
最后在使用Glassfish发布应用时一定要将【可用性】选框选中
如果您有幸按照我的文章配置成功了,那么恭喜您,您的系统基本具备了以下特点:
1.高可用性(通过允许为群集中的服务器实例提供故障转移保护来实现)。
如果一个服务器实例出现故障,其他服务器实例将接管该服务器实例正在服务的请求。
...
下载插件:
http://download.java.net/javaee5/external/Linux/aslb/jars/aslb-9.1.1-b13.jar
插件中包括之后对Sun Java System Web Server 7.0U7配置所需要的库文件。
1.进入Glassfishv2 lib目录
[root@das /]#cd /usr/local/glassfish/lib
创建lbplugin目录
[root@das lib]#mkdir lbplugin
[root@das lib]#cd lbplugin
在lbplugin解压插件文件
[ro ...
我们在GlassFishV2 集群实现中已经成功的配置了Glassfish集群环境并且部署了我们的应用。我们可以通过集群中各个节点服务器来访问我们的应用,当然这并不是我们最终想要的结果,手动地切换访问地址确实很麻烦。应该是由一个统一的地址访问部署在集群中的应用,并且一旦应用所在的节点发生故障无法提供服务时,应当将请求转移至其他可用节点,并且之前的请求状态不能丢失。要实现这一点只需要为我们的集群增加一个负载均衡器的实现就可以了。 GlassFishV2支持的负载均衡器有我们熟悉的Apache Web Server和Microsoft IIS,我们这次要使用的是Sun自己出的 ...
8.部署应用
http://das.localdomain:4848
登录DAS域管理服务器管理界面
如上图所示,经过我们之前一系列操作,我们可以从界面中看到我们创建的集群。
点击集群【应用程序】选项卡
点击【部署】,部署我们准备好的web项目
部署成功!
我们来测试一下
访问节点node1
访问节点node2
DAS已经将数据同步到各个节点。
7.启动节点代理
分别在node1.localdomain和node2.localdomain启动节点代理
[root@node1 bin]#./asadmin start-node-agent --syncinstances=true nodeagent1
[root@node2 bin]#./asadmin start-node-agent --syncinstances=true nodeagent2
注意启动时除输入das管理账号与管理密码外,还需要输入主密码,domain1域的主密码默认为changeit