一.所用到的软件包及下载地址
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