.所用到的软件包及下载地址

node-v8.1.2-linux-x64.tar    http://cdn.npm.taobao.org/dist/node/v8.1.2/node-v8.1.2-linux-x64.tar.xz

zookeeper-3.4.10.tar.gz     http://apache.forsale.plus/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz

redis-3.0.2.tar.gz            http://download.redis.io/releases/redis-3.0.2.tar.gz

apache-tomcat-8.0.33.tar.gz

jdk1.8.0_131.tar.gz

.配置tomcat的环境变量并安装tomcat

su apps                                     #切换到apps用户

vim ~/.bashrc                          

添加以下内容

export JAVA_HOME=/apps/svr/jdk                  #这里必须保证路径正确
export JRE_HOME=/apps/svr/jdk/jre
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

source ~/.bashrc 

java -version              测试环境变量是否配好,如出现办版本号就是说已配好

cd /apps/svr/

tar -xzf jdk1.8.0_131.tar.gz

mv jdk1.8.0_131.tar.gz jdk

cd tomcat_mall/

tar -xzf apache-tomcat-8.0.33.tar.gz

cd apache-tomcat-8.0.33/bin

./startup.sh                           #tomcat 正常起来证明tomcat已经装好

.安装node

  1. xz -d node-v8.1.2-linux-x64.tar.xz

       没有出错后得到文件:node-v8.1.2-linux-x64.tar

      再次解压 tar -xf node-v8.1.2-linux-x64.tar

       进入node的文件目录的bin下:cd node-v8.1.2-linux-x64/bin/

       查看版本号 ./node -v      #正常打印下版本号:v8.1.2

  2.配置node的环境变量

       配置全局环境变量:vim /etc/profile       #在最下面添加以下语句:

export NODE_DIR=/apps/svr/node                 #该目录必须要指向node的根目录。
export PATH=$PATH:$NODE_DIR/bin

       让环境变量生效:source /etc/profile        测试环境变量是否有效:输入命令 node -v 或者npm -v 能正常出现版本号

这样node就安装好了。

 .安装zookeeper

     1.解压zookeeer并进入到zookeeper的配置文件目录

           tar -xzf zookeeper-3.4.10.tar.gz

            cd zookeeper-3.4.10/conf

    2.复制 zoo_sample.cfg 文件的并命名为为 zoo.cfg

           cp zoo_sample.cfg zoo.cfg

    3.配置zoo.cfg

             vim zoo.cfg

                 tickTime=2000  # zookeeper 定义的基准时间间隔,单位:毫秒

                 dataDir=/apps/svr/zookeeper/zookeeper-3.4.10/data  # 数据文件夹

                 dataLogDir=/usr/local/services/zookeeper/zookeeper-3.4.10/logs      # 日志文件夹

                 clientPort=2181                                                                      # 客户端访问 zookeeper 的端口号

             保存文件并关闭zoo.cfg文件:  

     4.配置zookeeper的环境变量

                vim /etc/profile             #并在其尾部追加如下内容:

    export ZOOKEEPER_HOME=/apps/svr/zookeeper-3.4.10/

    export PATH=$ZOOKEEPER_HOME/bin:$PATH

    export PATH

                 source /etc/profile       #让环境变量生效

      5.修改zookeeper的日志输出

                  修改zookeeper安装目录bin目录下的zkEnv.sh文件。

                       ZOO_LOG_DIR指定想要输出到哪个目录,ZOO_LOG4J_PROP,指定INFO,ROLLINGFILE的日志APPENDER.如下图

1、修改/apps/svrzookeeper/bin目录下的zkEnv.sh文件,ZOO_LOG_DIR指定想要输出到哪个目录,ZOO_LOG4J_PROP,指定INFO,ROLLINGFILE的日志APPENDER.

2、修改$ZOOKEEPER_HOME/conf/log4j.properties文件的:zookeeper.root.logger的值 与前一个文件的ZOO_LOG4J_PROP 保持一致,该日志配置是以日志文件大小轮转的,如果想要按照天轮转,可以修改为DaliyRollingFileAppender.

 6 . 配置zookeeper开机启动

                 vim /etc/rc.d/rc.local     添加以下内容

                   /bin/su - apps -c "/apps/svr/zookeeper-3.4.10/bin/zkServer.sh start       

                 保存退出

                 给rc.local 执行的权限

               chmod +x rc.local

.部署redis 三主三重

   1.安装编译所需要的包

                  yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make gcc-c++ libstdc++-devel tcl

   2.编译安装redis

                 进去目录/apps/svr :[apps@localhost redis]$ cd /apps/svr

       3.下载redis的安装包:                                                                                            wget http://download.redis.io/releases/redis-3.0.2.tar.gz

              解压:tar -xzf redis-3.0.2.tar.gz

              进入目录:cd redis-3.0.2/

               编译安装redis

                  make    #假如有空可以make test检查下安装环境情况

                 make install

                 cp redis.conf /apps/conf/redis/

                 cd /apps/conf/redis

                 vim redis.conf     需要修改的地方如下

                            bind 本机ip地址 127.0.0.1

                            daemonize yes   ##37

                            pidfile /var/run/redis_6379.pid  #41

                            cluster-enabled yes        ##632

                            cluster-config-file nodes-6379.conf  ##640

 复制6个实例

                 cp redis.conf redis_7001.conf

                 cp redis.conf redis_7002.conf

                 cp redis.conf redis_7003.conf

                 cp redis.conf redis_7004.conf

                 cp redis.conf redis_7005.conf

                 cp redis.conf redis_7006.conf

 修改6个实例的对应端口

            如果需要放在不同机器上,需要将bind对应的ip地址改为对应的机器ip地址每个配置文件就是一个redistribution节点

                     sed -i 's/6379/7001/g' redis_7001.conf

                     sed -i 's/6379/7002/g' redis_7002.conf

                     sed -i 's/6379/7003/g' redis_7003.conf

                     sed -i 's/6379/7004/g' redis_7004.conf

                     sed -i 's/6379/7005/g' redis_7005.conf

                     sed -i 's/6379/7006/g' redis_7006.conf

 把6个配置文件平均分配到3台机器上并启动实例

                      server1

                     redis-server redis_7001.conf

                      redis-server redis_7002.conf

                      servier2

                     redis-server redis_7003.conf

                     redis-server redis_7004.conf

                     server3

                     redis-server redis_7005.conf

                     redis-server redis_7006.conf

  创建redis集群

        安装ruby环境

         因为redis-trib.rb是有ruby语言编写的所以需要安装ruby环境。

            yum -y install zlib ruby rubygems

            gem install redis

           创建集群

           首先,进入redis的安装包路径下

           cd /apps/svr/redis-3.o.1/src

           

           执行命令:

               ./redis-trib.rb create --replicas 1 192.168.100.21:30201 192.168.100.21:30202 192.168.100.22:30203 192.168.100.22:30204 192.168.100.23:30205 192.168.100.23:30206

--replicas 1:指定了从数据的数量为1 

      回车确认完后需要输入yes确认

注意:这里不能使用127.0.0.1,否则在Jedis客户端使用时无法连接到!

    查看redis情况并查看redis主从情况

                       ps  -ef |grep redis

                       进入redis的节点 并查看主从情况

                         redis-cli -c -h 192.168.100.23 -p 3205