集群是解决高可用的,分布式是解决高性能、高并发的
分布式:一个业务分拆多个子业务,部署在不同的服务器上
集群:同一个业务,部署在多个服务器上
下载 jdk-8u91-linux-x64.gz
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下载 hadoop-2.7.2.tar.gz
https://dist.apache.org/repos/dist/release/hadoop/common/
1:安装虚拟机VMware10
2:下载 ubuntu-16.04-desktop-amd64.iso
http://cn.ubuntu.com/download/
3:新建虚拟机 选择 典型-稍后安装操作系统-选择Linux(L)/Ubuntu64位
自定义硬件 选择CD/DVD 设置系统镜像(步骤2)
备注:可能需要重启本机系统,设置开启Intel VT-x,允许CPU虚拟化
4:启动系统
5:自动进入ubuntu界面,按提示安装ubuntu系统,完毕之后重启
6:设置,显示,设置分辨率。
7;ubuntu安装vmware tools,实现本机与虚拟系统文件拷贝
http://jingyan.baidu.com/article/3065b3b6e8dedabecff8a435.html
8:解压JDK
在JDK存放目录打开命令行终端
执行命令把文件拷贝到workSpace文件夹(预先创建)
$ cp jdk-8u91-linux-x64.gz ../workSpace/
定位到workSpace文件夹
cd ../workSpace/
解压缩文件
tar -zxvf jdk-8u91-linux-x64.gz
9:设置环境变量
$sudo gedit ~/.bashrc
添加以下代码(其中user为主文件夹目录的名称,从主文件属性可查询):
export JAVA_HOME=/home/user/workSpace/jdk1.8
export JRE_HOME=/home/user/workSpace/jdk1.8/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin::$JRE_HOME/bin:$JAVA_HOME:$PATH
10:安装redis集群
下载redis-3.0.5.tar.gz
wget http://download.redis.io/releases/redis-3.0.5.tar.gz
解压缩redis-3.0.5.tar.gz
tar -zxvf redis-3.0.5.tar.gz
进入安装目录
cd redis-3.0.5/src
编译安装
make install
启动服务
redis-server &
检测
redis-cli
停止服务
shutdown
检测进程
ps -ef|grep redis
检测端口
netstat -tunpl | grep 6379
*延伸项
redis主从的配置和使用(实现数据同步)
11:安装ActiveMQ集群式中间件通信
下载apache-activemq-5.13.2-bin.tar.gz
wget http://mirrors.noc.im/apache//activemq/5.13.2/apache-activemq-5.13.2-bin.tar.gz
解压缩apache-activemq-5.13.2-bin.tar.gz
tar -zxvf apache-activemq-5.13.2-bin.tar.gz
启动服务
cd workSpace/apache-activemq-5.13.2/bin$
./activemq start
查看服务是否开启
ps -ef|grep activemq
关闭ubuntu的防火墙(需要root权限)
root步骤
sudo passwd root
su
//关闭防火墙
ufw disable
查看防火墙状态
sudo ufw status
验证activemq是否正常开启
netstat -tunpl | grep 8161
访问
http://localhost:8161/admin/
输入
帐号:admin 密码:admin
*延伸项
Spring整合JMS
12:安装MongoDB分布式文件存储的数据库
下载mongodb-linux-x86_64-3.0.7.tgz
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.7.tgz
解压缩mongodb-linux-x86_64-3.0.7.tgz
tar -zxvf mongodb-linux-x86_64-3.0.7.tgz
创建mongodb需要的文件
cd mongodb-linux-x86_64-3.0.7
mkdir data
mkdir log
cd log
touch mongodb.log
安装mongodb
apt-get install mongodb
启动服务
service mongodb start
查看是否启动成功
mongo
13:安装memcached分布式内存对象缓存系统
下载libevent-2.0.10-stable.tar.gz
wget http://www.monkey.org/~provos/libevent-2.0.10-stable.tar.gz
解压缩libevent-2.0.10-stable.tar.gz
tar xzvf libevent-2.0.10-stable.tar.gz
切换到
cd libevent-2.0.10-stable
安装
./configure --prefix=/usr
make
sudo make install
切换到主目录
cd ..
下载memcached-1.4.25.tar.gz
wget http://www.memcached.org/files/memcached-1.4.25.tar.gz
解压缩memcached-1.4.25.tar.gz
ar xzvf memcached-1.4.25.tar.gz
cd memcached-1.4.25
./configure --with-libevent=/usr
make
sudo make install
cd ..
启动(其中runLog为workSpace同级文件夹)
../user/workSpace/memcached-1.4.25/memcached -d -m 200 -l 127.0.0.1 -p 11211 -c 1000 -P ..runLog/memcached.pid
测试是否成功安装memcached:
ps -ef|grep memcached
Memcache环境测试:
telnet localhost 11211
14:安装ZooKeeper分布式应用程序协调服务
下载zookeeper-3.4.8.tar.gz
wget http://mirrors.cnnic.cn/apache/zookeeper/stable/zookeeper-3.4.8.tar.gz
解压缩zookeeper-3.4.8.tar.gz
tar -zxvf zookeeper-3.4.8.tar.gz
在zookeeper-3.4.8目录下创建data和log文件夹
cd ../workSpace/zookeeper-3.4.8/conf/
拷贝zoo_sample.cfg
cp zoo_sample.cfg zoo.cfg
打开zoo.cfg
修改文件
dataDir=/home/user/workSpace/zookeeper-3.4.8/data
dataLogDir=/home/user/workSpace/zookeeper-3.4.8/log
server.1=127.0.0.1:2287:3387
必须在data文件夹中新建文件名为myid的文件,且内容必须与zoo.cfg中server.x中的x相同(实例中写 1)
配置环境变量
export ZOOKEEPER_INSTALL=/home/user/workSpace/zookeeper-3.4.8
export PATH=$PATH:ZOOKEEPER_INSTALL/bin
cd ../user/workSpace/zookeeper-3.4.8/bin/
启动服务
./zkServer.sh start
重新启动任务
./zkServer.sh restart
查看状态
zkServer.sh status
mode:standalone 单台服务
mode:follwer 集群服务
mode:master 主从服务
15:安装nginx反向代理服务器
sudo rm -rf 删除命令
sudo apt-get install build-essential
sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install openssl libssl-dev
sudo apt-get install zlib1g
sudo apt-get install zlib1g.dev
sudo apt-get install openssl
sudo apt-get install libssl-dev
下载nginx-1.8.0.tar.gz
wget http://nginx.org/download/nginx-1.3.9.tar.gz
解压缩nginx-1.3.9.tar.gz
tar -zxvf nginx-1.3.9.tar.gz
切换
cd nginx-1.3.9
./configure
安装
make && make install
打开新终端(管理员身份)
cd /usr/local/nginx/sbin
启动服务
./nginx
查看
ps -aux|grep nginx
关闭
./nginx -s stop
重启
./nginx -s reload
查看状态
./nginx -t
访问
http://localhost/
13:消息中间件rocketmq
Activiti(工作流)
dubbo(分布式服务框架)
nosql
hadoop(分布式数据基础设施)
spark(大数据处理工具)
分布式:一个业务分拆多个子业务,部署在不同的服务器上
集群:同一个业务,部署在多个服务器上
下载 jdk-8u91-linux-x64.gz
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下载 hadoop-2.7.2.tar.gz
https://dist.apache.org/repos/dist/release/hadoop/common/
1:安装虚拟机VMware10
2:下载 ubuntu-16.04-desktop-amd64.iso
http://cn.ubuntu.com/download/
3:新建虚拟机 选择 典型-稍后安装操作系统-选择Linux(L)/Ubuntu64位
自定义硬件 选择CD/DVD 设置系统镜像(步骤2)
备注:可能需要重启本机系统,设置开启Intel VT-x,允许CPU虚拟化
4:启动系统
5:自动进入ubuntu界面,按提示安装ubuntu系统,完毕之后重启
6:设置,显示,设置分辨率。
7;ubuntu安装vmware tools,实现本机与虚拟系统文件拷贝
http://jingyan.baidu.com/article/3065b3b6e8dedabecff8a435.html
8:解压JDK
在JDK存放目录打开命令行终端
执行命令把文件拷贝到workSpace文件夹(预先创建)
$ cp jdk-8u91-linux-x64.gz ../workSpace/
定位到workSpace文件夹
cd ../workSpace/
解压缩文件
tar -zxvf jdk-8u91-linux-x64.gz
9:设置环境变量
$sudo gedit ~/.bashrc
添加以下代码(其中user为主文件夹目录的名称,从主文件属性可查询):
export JAVA_HOME=/home/user/workSpace/jdk1.8
export JRE_HOME=/home/user/workSpace/jdk1.8/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin::$JRE_HOME/bin:$JAVA_HOME:$PATH
10:安装redis集群
下载redis-3.0.5.tar.gz
wget http://download.redis.io/releases/redis-3.0.5.tar.gz
解压缩redis-3.0.5.tar.gz
tar -zxvf redis-3.0.5.tar.gz
进入安装目录
cd redis-3.0.5/src
编译安装
make install
启动服务
redis-server &
检测
redis-cli
停止服务
shutdown
检测进程
ps -ef|grep redis
检测端口
netstat -tunpl | grep 6379
*延伸项
redis主从的配置和使用(实现数据同步)
11:安装ActiveMQ集群式中间件通信
下载apache-activemq-5.13.2-bin.tar.gz
wget http://mirrors.noc.im/apache//activemq/5.13.2/apache-activemq-5.13.2-bin.tar.gz
解压缩apache-activemq-5.13.2-bin.tar.gz
tar -zxvf apache-activemq-5.13.2-bin.tar.gz
启动服务
cd workSpace/apache-activemq-5.13.2/bin$
./activemq start
查看服务是否开启
ps -ef|grep activemq
关闭ubuntu的防火墙(需要root权限)
root步骤
sudo passwd root
su
//关闭防火墙
ufw disable
查看防火墙状态
sudo ufw status
验证activemq是否正常开启
netstat -tunpl | grep 8161
访问
http://localhost:8161/admin/
输入
帐号:admin 密码:admin
*延伸项
Spring整合JMS
12:安装MongoDB分布式文件存储的数据库
下载mongodb-linux-x86_64-3.0.7.tgz
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.7.tgz
解压缩mongodb-linux-x86_64-3.0.7.tgz
tar -zxvf mongodb-linux-x86_64-3.0.7.tgz
创建mongodb需要的文件
cd mongodb-linux-x86_64-3.0.7
mkdir data
mkdir log
cd log
touch mongodb.log
安装mongodb
apt-get install mongodb
启动服务
service mongodb start
查看是否启动成功
mongo
13:安装memcached分布式内存对象缓存系统
下载libevent-2.0.10-stable.tar.gz
wget http://www.monkey.org/~provos/libevent-2.0.10-stable.tar.gz
解压缩libevent-2.0.10-stable.tar.gz
tar xzvf libevent-2.0.10-stable.tar.gz
切换到
cd libevent-2.0.10-stable
安装
./configure --prefix=/usr
make
sudo make install
切换到主目录
cd ..
下载memcached-1.4.25.tar.gz
wget http://www.memcached.org/files/memcached-1.4.25.tar.gz
解压缩memcached-1.4.25.tar.gz
ar xzvf memcached-1.4.25.tar.gz
cd memcached-1.4.25
./configure --with-libevent=/usr
make
sudo make install
cd ..
启动(其中runLog为workSpace同级文件夹)
../user/workSpace/memcached-1.4.25/memcached -d -m 200 -l 127.0.0.1 -p 11211 -c 1000 -P ..runLog/memcached.pid
测试是否成功安装memcached:
ps -ef|grep memcached
Memcache环境测试:
telnet localhost 11211
14:安装ZooKeeper分布式应用程序协调服务
下载zookeeper-3.4.8.tar.gz
wget http://mirrors.cnnic.cn/apache/zookeeper/stable/zookeeper-3.4.8.tar.gz
解压缩zookeeper-3.4.8.tar.gz
tar -zxvf zookeeper-3.4.8.tar.gz
在zookeeper-3.4.8目录下创建data和log文件夹
cd ../workSpace/zookeeper-3.4.8/conf/
拷贝zoo_sample.cfg
cp zoo_sample.cfg zoo.cfg
打开zoo.cfg
修改文件
dataDir=/home/user/workSpace/zookeeper-3.4.8/data
dataLogDir=/home/user/workSpace/zookeeper-3.4.8/log
server.1=127.0.0.1:2287:3387
必须在data文件夹中新建文件名为myid的文件,且内容必须与zoo.cfg中server.x中的x相同(实例中写 1)
配置环境变量
export ZOOKEEPER_INSTALL=/home/user/workSpace/zookeeper-3.4.8
export PATH=$PATH:ZOOKEEPER_INSTALL/bin
cd ../user/workSpace/zookeeper-3.4.8/bin/
启动服务
./zkServer.sh start
重新启动任务
./zkServer.sh restart
查看状态
zkServer.sh status
mode:standalone 单台服务
mode:follwer 集群服务
mode:master 主从服务
15:安装nginx反向代理服务器
sudo rm -rf 删除命令
sudo apt-get install build-essential
sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install openssl libssl-dev
sudo apt-get install zlib1g
sudo apt-get install zlib1g.dev
sudo apt-get install openssl
sudo apt-get install libssl-dev
下载nginx-1.8.0.tar.gz
wget http://nginx.org/download/nginx-1.3.9.tar.gz
解压缩nginx-1.3.9.tar.gz
tar -zxvf nginx-1.3.9.tar.gz
切换
cd nginx-1.3.9
./configure
安装
make && make install
打开新终端(管理员身份)
cd /usr/local/nginx/sbin
启动服务
./nginx
查看
ps -aux|grep nginx
关闭
./nginx -s stop
重启
./nginx -s reload
查看状态
./nginx -t
访问
http://localhost/
13:消息中间件rocketmq
Activiti(工作流)
dubbo(分布式服务框架)
nosql
hadoop(分布式数据基础设施)
spark(大数据处理工具)