Redis集群版安装
说明
备注:如果集群版代码不需部署多个redis节点,请查看单机环境搭建中的《Redis安装》进行搭建。Redis3.0版本之后支持Cluster,Redis多节点可以按照通用的方式进行多节点搭建,Javashop建议使用SOHU推出的redis管理平台工具cachecloud,无论在性能、维护成本、伸缩性、监控等方面,cachecloud更优。
参考官方文档:基于CacheCloud搭建Redis云平台
操作
1、下载cacheCloud
官网:https://github.com/sohutv/cachecloud
2、移动cachecloud-master.zip到指定路径
mv cachecloud-master.zip /usr/local/(移动的路径)
3、解压cachecloud-master.zip
yum install unzip
unzip cachecloud-master.zip
4、在MySQL中建表并授权
mysql -u mysql账户 -p mysql密码
create database cachecloud
grant all on cachecloud.* to 'admin'@'localhost' identified by 'admin';
flush privileges
5、导入初始化数据
use cachecloud
source
/usr/local/cachecloud-master/script/cachecloud.sql
6、编辑online.Propertises配置文件
vi /usr/local/cachecloud-master/cachecloud-open-web/src/main/swap/online.properties
7、编译打包
yum install wget
wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
yum -y install apache-maven
8、使用maven命令编译打包
cd /usr/local/cachecloud-master
mvn clean compile install -Ponline
rpm -qa|grep java
提示:检查一下openjdk(安装mevan的时候会自动安装openjdk)
9、删除openjdk
yum remove java-1.8.0-openjdk*
10、创建/opt/cachecloud-web目录,并拷贝相关文件
mkdir -p /opt/cachecloud-web
mkdir -p /opt/cachecloud-web/logs
11、复制war包到指令路径
cp cachecloud-open-web/target/cachecloud-open-web-1.0-SNAPSHOT.war /opt/cachecloud-web/
cp cachecloud-open-web/src/main/resources/cachecloud-web.conf /opt/cachecloud-web/
12、软连接
ln -s /opt/cachecloud-web/cachecloud-open-web-1.0-SNAPSHOT.war /etc/init.d/cachecloudweb
13、启动cachecloud-web并通过http:// IP:8585访问,用户名和密码admin
cd /usr/local/cachecloud-master/script/
sh start.sh
提示:建议启动后查看一下log日志
路径:/opt/cachecloud-web/logs
14、设置外部访问端口
/sbin/iptables -I INPUT -p tcp --dport 8585 -j ACCEPT
备注:默认端口是8585,可以修改start.sh中的server.port进行重置
15、脚本执行 创建ssh连接用户,找到存放cachecloud-init.sh文件路径
cd /usr/local/cachecloud-master/scrip
16、将cachecloud-init.sh复制到root用户根目录下
cd /usr/local/cachecloud-master/scrip
17、切换至root用户根目录
cd /root
18、执行cachecloud-init.sh文件创建ssh连接用户
sh cachecloud-init.sh ${yourusername}
提示:此处${yourusername}为自定义用户名称
如: sh cachecloud-init.sh cachecloud
两次确认密码,一路安装到成功
页面位置:(添加ssh账户到cachecloud)
此处需要将刚才创建的ssh用户配置至机器ssh用户名,机器ssh密码中
19、在cachecloud中通过ssh添加服务器
填写实际服务器的ip:
20、应用申请
21、在其他服务器中创建ssh用户与cachecloud的ssh用户保持一致
adduser 用户名 如:adduser cachecloud
passwd 密码 如:passwd cachecloud
给新建用户赋权
usermod -g 权限组名称 用户名称 如:usermod -g root cachecloud
22、应用部署
提示:部署的为第三种cluster(集群)
部署格式为:
ip:mem size(内存大小,单位为M):ip
如果:192.168.2.3:512:192.168.2.3
redis创建节点时为一主一从
23、流程审批:
问题
缺少守护进程启停工具start-stop-daemon
执行:
wget http://developer.axis.com/download/distribution/apps-sys-utils-start-stop-daemon-IR1_9_18-2.tar.gz
yum install tar
tar zxf apps-sys-utils-start-stop-daemon-IR1_9_18-2.tar.gz
mv apps/sys-utils/start-stop-daemon-IR1_9_18-2/ ./
rm -rf apps
rm -rf apps-sys-utils-start-stop-daemon-IR1_9_18-2.tar.gz
cd start-stop-daemon-IR1_9_18-2/
cc start-stop-daemon.c -o start-stop-daemon
cp start-stop-daemon /usr/local/bin/start-stop-daemon