普通o2o公司架构部署

架构方案

web1:192.168.1.211

web1:192.168.1.212

web1:192.168.1.214

部署软件:

java  tomcat   redis主从集群  zookeeper集群  elastcserch集群

####三台服务器Jdk安装部署
rpm –ivh  jdk-7u67-linux-x64.rpm
vi /root/.bash_profile
添加内容
JAVA_HOME=/usr/java/jdk1.7.0_67
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
#使变量文件生效
source /root/.bash_profile
测试:java  –version

###########redis主从部署

yum -y insall gcc vim
tar xf redis-3.0.3.tar.gz
mv redis-3.0.3 /storage/local/redis-3.0.3
cd /storage/local/redis-3.0.3
make MALLOC=libc && make install

redis配置:

redis目录:/storage/local/redis-3.0.3

主的redis配置文件,使用默认的配置文件就可以了,如果你需要设计其他参数

从的redis配置文件,添加

#从的redis配置文件,需要添加vim /storage/local/redis-3.0.3/redis.conf
daemonize yes
slaveof 192.168.1.211 6379

启动主从redis

redis-server /storage/local/redis-3.0.3/redis.conf

查看主redis信息

#查看主redis的信息redis-cli -h 192.168.1.211 info Replication# Replicationrole:master #代表192.168.1.211:6379 这台redis是主connected_slaves:1slave0:192.168.9.18,6379,online

查看从redis信息

#查看主redis的信息redis-cli -h 192.168.1.212 info Replication# Replicationrole:slave #代表192.168.1.211:6379 这台redis是主master_host:192.168.1.212master_port:6379master_link_status:up
master_last_io_seconds_ago:4master_sync_in_progress:0slave_priority:100slave_read_only:1connected_slaves:0

配置redis sentinel集群监控服务

1.添加一份redis sentinel 配置文件

vim /storage/local/redis-3.0.3/sentinel.conf##redis-0##sentinel实例之间的通讯端口port 26379#master1
port 26379
sentinel monitor mymaster 192.168.1.211 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 900000
sentinel parallel-syncs mymaster 2

2.有配置文件了,那么启动redis sentinel做redis集群监听

redis-sentinel /storage/local/redis-3.0.3/sentinel.conf

监控状态查询

#################ZooKeeper部署

第一步:主机名称到IP地址映射配置

ZooKeeper集群中具有两个关键的角色:Leader和Follower。集群中所有的结点作为一个整体对分布式应用提供服务,集群中每个结点之间都互相连接,所以,在配置的ZooKeeper集群的时候,每一个结点的host到IP地址的映射都要配置上集群中其它结点的映射信息。
例如,我的ZooKeeper集群中每个结点的配置,以slave-01为例,/etc/hosts内容如下所示:

vim /etc/hosts

192.168.1.211   slave-01
192.168.1.212   slave-02
192.168.1.214   slave-03

第二步:修改ZooKeeper配置文件
在其中一台机器(slave-01)上,解压缩

tar xf zookeeper-3.3.4.tar.gz,mv  zookeeper-3.3.4  zookeeper-3.3.4-node1

修改配置文件

cp zookeeper-3.3.4-node1/conf/zoo_sample.cfg  /zoo.cfg

vim zoo.cfg

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/tmp/zookeeper
clientPort=2181
server.1=slave-01:2888:3888  
server.2=slave-02:2888:3888  
server.3=slave-03:2888:3888

第三步:远程复制分发安装文件
上面已经在一台机器slave-01上配置完成ZooKeeper,现在可以将该配置好的安装文件远程拷贝到集群中的各个结点对应的目录下:

scp -r zookeeper-3.3.4-node1/[email protected]:/storage/local/zookeeper-3.3.4-node2

scp -r zookeeper-3.3.4-node1/[email protected]:/storage/local/zookeeper-3.3.4-node3

第四步:设置myid
在我们配置的dataDir指定的目录下面,创建一个myid文件,里面内容为一个数字,用来标识当前主机,conf/zoo.cfg文件中配置的server.X中X为什么数字,则myid文件中就输入这个数字

mkdir /tmp/zookeeper

web1设置: echo "1" > /tmp/zookeeper/myid

web2设置: echo "2" > /tmp/zookeeper/myid

web3设置: echo "3" > /tmp/zookeeper/myid

启动

sh /home/storage/local/zookeeper-node1/bin//zkServer.sh start

查看状态

sh /home/storage/local/zookeeper-node1/bin//zkServer.sh status

JMX enabled by default  
    Using config: /home/hadoop/installation/zookeeper-3.3.4/bin/../conf/zoo.cfg  
    Mode: leader  或follower(正常)

######################elasticsearch集群部署

tar xf elasticsearch-1.7.1.tar.gz

mkdir -pv /storage/local/elasticsearch-cluster
vim /storage/local/elasticsearch-node1/conf/elasticsearch.yml

cluster.name: elasticsearch-cluster-CentOS
node.name: "es-node1"

node.master: true

node.data: true

marvel.agent.enabled: false

transport.tcp.port: 9300
http.port: 9200

discovery.zen.ping.multicast.enabled: false

discovery.zen.ping.unicast.hosts: ["192.168.1.212:9300", "192.168.1.214:9300"]

3.安装head插件
#进入到节点bin路径
cd /storage/local/elasticsearch-cluster/elasticsearch-node1/bin
安装插件
[[email protected] bin]# ./plugin -install mobz/elasticsearch-head

安装完插件之后会在es节点bin路径同级创建一个plugins目录,存放安装的插件

4.复制一份配置好的节点为elasticsearch-node2
scp -r /home/storage/local/zookeeper-node1/ [email protected]:/home/storage/local/zookeeper-node1/elasticsearch-node2

scp -r /home/storage/local/zookeeper-node1/ [email protected]:/home/storage/local/zookeeper-node1/elasticsearch-node3

所有服务器启动服务:

sh /home/storage/local/elasticsearch-node1/bin/elasticsearch -d -Xms512m -Xmx512m

状态如图

访问:http://192.168.1.211:9200/_plugin/head/ 看到三个节点即可

##########tomcat部署这里略去

时间: 11-05

普通o2o公司架构部署的相关文章

MySQL主从多种架构部署及常见错误问题解析

本文的主要内容有mysql复制原理,mysql一主多从.双主架构的示例解读,以及mysql在主从复制架构实践中的常见错误问题和解决方法. 一 mysql复制原理 1 原理解读 mysql的复制(replication)是异步复制,即从一个mysql实列或端口(Master)复制到另一个mysql实列的或端口(slave):复制操作由3个进程完成,其中2个(SQL进程和I/O进程)在Slave上,另一个在Master上:要实现复制,必须打开Master端的二进制日志(log-bin),log-bi

Lnmp架构部署动态网络环境

下面将接着上篇,继续介绍Lnmp架构部署动态网络环境 Lnmp 架构大致通过以下可以部署动态网站环境:Lnmp=linux/windows/unix +apache/nginx+mysql/pgsql/oracle+php/jsp/xml本章节将从 Linux 系统的软件安装方式讲起,带领读者分辨 RPM 软件包与源码安装的区别.并能够理解它们的优缺点.Nginx 是一款相当优秀的用于部署动态网站的服务程序,Nginx 具有不错的稳定性.丰富的功能以及占用较少的系统资源等独特特性.通过部署 Li

Linux服务器企业集群架构部署搭建(一)----环境配置要求与系统基础优化

命运是大海,当你能够畅游时,你就要纵情游向你的所爱,因为你不知道狂流什么会到来,卷走一切希望与梦想. 本文作者:燁未央_Estelle版权声明:测试学习,不足之处,欢迎指正.允许转载,转载时请务必以超链接形式标明文章原始出处.作者信息和本声明 第一章 集群架构搭建部署目标1.1 本次架构部署配置概况提示,本次集群架构所使用的服务器均为VM虚拟机进行模拟搭建测试及学习. ①两台linux服务器作为负载均衡服务器(LVS-01/LVS-02),基本模式:LVS-DR+keepalived.负责分发所

MySQL-MMM架构部署

MySQL-MMM架构部署 2.1 问题 本案例要求熟悉实现MySQL-MMM的架构部署主要包括以下任务 安装依赖包 安装软件包 配置MySQL-MMM 2.2 方案 使用5台RHEL 6虚拟机如图-2所示.其中192.168.4.10.192.168.4.11作为MySQL双主服务器192.168.4.12.192.168.4.13作为主服务器的从服务器192.168.4.100作为MySQL-MMM架构中管理监控服务器实现监控MySQL主从服务器的工作状态及决定故障节点的移除或恢复工作架构搭

Linux服务器集群架构部署搭建(二)linux防火墙iptables使用及NAT共享

第一章 外网防火墙部署企业应用 1.1 生产中iptables的实际应用 ①iptables是基于内核的防火墙,功能非常强大,基于数据包的过滤!特别是可以在一台非常低的硬件配置下跑的非常好.iptables主要工作在OSI七层的2.3.4层.七层的控制可以使用squid代理+iptables. ②iptabes:生产中根据具体情况,一般,内网关闭,外网打开.大并发的情况不能开iptables,影响性能,iptables是要消耗CPU的,所以大并发的情况下,我们使用硬件防火墙的各方面做的很仔细.s

Linux服务器集群架构部署搭建(三)NFS文件系统、SSH通道建立、批量分发管理(1)

命运是大海,当你能够畅游时,你就要纵情游向你的所爱,因为你不知道狂流什么会到来,卷走一切希望与梦想.  作者:燁未央_Estelle声明:测试学习,不足之处,欢迎指正. 第一章 NFS共享服务器的企业应用 1.1 NFS服务--静态数据存储 NFS是(Network File System)主要功能是通过网络让不同的设备端之间可以彼此共享文件或目录.NFS客户端(一般为应用服务器,如WEB)可以通过挂载(mount)方式,将NFS客户端本地系统中(就是一个挂载点)从NFS服务器端共享的数据文件目

自动化运维工具Ansible架构部署应用及playbooks简单应用

在日常服务器运维中,我们经常要配置相同的服务器配置,前期我们都是一台一台的去配置,这种方法操作主要应对于服务器数量不多且配置简单的情况还可以继续这样操作,如果我们后期维护几百服务器或者几万服务器呢? 我应该怎样去快速配置服务器呢?如果需要手动的每台服务器进行安装配置将会给运维人员带来许多繁琐而又重复的工作同时也增加服务器配置的异常,至此自动化运维工具解决我们的瓶颈---Ansible工具. Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfeng

Nginx LB+keepalived+varnish+NAMP架构部署wordpress实现动静分离

Nginxproxy+varnish Nginx负载均衡它可基于四层和七层之间进行调度,而且对后端各个节点具有健康状态检测的功能,当后端服务器故障时,会自动标记为不可用状态,当后端节点上线时再将请求调度至此节点,配合keepalived利用飘移IP,高可用保证调度器的实时在线.为保证热区数据的快速响应配合varnish缓存加速,并实现动静分离. 案例架构拓扑如下: 拓扑环境如下: 前端:Nginx+keepalived高可用 调度服务器:Varnish1.Varnish2 缓存服务器:Varni

第五十七课Openstack nova的架构部署

OpenStack  nova的架构及部署 OpenStack  Neutron基础知识准备 Openvswitch使用详解 OpenStack  Neutron及部署

第20章 使用LNMP架构部署动态网站环境

章节概述: 本章节将从Linux系统的软件安装方式讲起,带领读者分辨RPM软件包与源码安装的区别.并能够理解它们的优缺点. Nginx是一款相当优秀的用于部署动态网站的服务程序,Nginx具有不错的稳定性.丰富的功能以及占用较少的系统资源等独特特性. 通过部署Linux+Nginx+MYSQL+PHP这四种开源软件,便拥有了一个免费.高效.扩展性强.资源消耗低的LNMP动态网站架构了. 本章目录结构 20.1 源码安装程序 20.2 部署LNMP架构 20.2.1 配置Mysql服务 20.2.