搭建环境
cachecloud | JDK | Maven | MySQL | Redis |
---|---|---|---|---|
是 | 是 | 是 | 是 | 是 |
cachecloud安装
说明:安装cachecloud之前需要在机器上安装maven、jdk、mysql软件的步骤不做说明,测试软件安装路径为:/usr/local。
下载
https://github.com/sohutv/cachecloud
下载CacheCloud-master.zip并解压,将解压好的包移动到/usr/local下
数据库创建和数据导入
- mysql> use mysql
- (账号创建)mysql> grant all privileges on *.* to kykj@localhost identified by 'kykj@123';
- mysql> flush privileges;
- (赋权)mysql> GRANT ALL PRIVILEGES ON *.* TO 'kykj'@'%' IDENTIFIED BY 'kykj@123' WITH GRANT OPTION;
- mysql> flush privileges;
- (创建数据库)mysql> create database cachecloud character set utf8;
- mysql> use cachecloud
- (导入数据文件)mysql> source /usr/local/cachecloud-master/script/cachecloud.sql;
vim cachecloud-master/cachecloud-open-web/src/main/swap/local.properties
vim cachecloud-master/cachecloud-open-web/src/main/swap/online.properties
maven打包
在cachecloud根目录使用maven打包
cd /usr/local/cachecloud-master/
mvn clean compile install -Ponline
打包完成后会在目录下生成target目录,里面存放着打好的war包
cachecloud-open-web/target/cachecloud-open-web-1.0-SNAPSHOT.war
部署
在opt下创建目录 /opt/cachecloud-web
拷贝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/
拷贝启动文件
cp script/start.sh /opt/cachecloud-web
拷贝停止文件
cp script/stop.sh /opt/cachecloud-web
修改拷贝后的配置文件
vim cachecloud-web.conf
启动
cd /opt/cachecloud-web/
chmod -R 777 /opt/cachecloud-web
sh start.sh
成功后会显示Starting the cachecloud ....OK!
PID: 2643
STDOUT: /opt/cachecloud-web/logs/cachecloud-web.log
注意需要将start.sh文件中程序的内存分配根据实际的情况分配,我调整的是1G的程序内存。
如果程序启动成功在浏览器输入:http://IP:8585 进行访问,默认帐号密码都是admin。
返回机器去初始化cachecloud-init.sh
目录:cachecloud-master/script/cachecloud-init.sh
在script目录下执行初始化命令:sh cachecloud-init.sh cachecloud(系统账号)
命令执行后会提示输入密码
再次进入cachecloud浏览器页面,进入管理后台
选择系统配置管理,配置下列信息
其中机器ssh用户名为初始化时配置的cachecloud账密
在 Redis配置模板管理中新增配置
新增如下配置
在另外一台机器上,同样执行sh cachecloud-init.sh cachecloud初始化命令,在本机也行,不过本机之前已经执行过一次初始化,就不用再执行
接着在机器管理中添加机器
添加完毕后等待信息收集完成
点击右上角回到首页,在首页右上角选择应用申请,填写相应信息后提交申请
回到管理后台界面,开始审批
部署详情得写,不要遗漏,参考下图
等一会就好哈
ok了
点击确定后会回到审批页面,选择通过就好
后台状态
前台状态
至此,部署结束!完结撒花...
看下被管理机器的redis状态 很好!
cachecloud-init.sh初始化完毕后没必要刻意手动去启redis,被cachecloud管理后会自己启动
部署过程报错小记:
在审批中填写如下信息
机器ip:分配的内存大小:机器ip
192.168.1.1:1024:192.168.1.1
一前一后的两个机器ip是为了双备
之前头昏一直向下面这样写:
机器ip:端口:机器ip
哈哈 这明显不对劲嘛 所以一直卡在审批那一关
在审批前要将cachecloud-init.sh,在添加的机器内部执行一次,脚本内容主要就是安装并初始化
redis,方便在页面中加入机器
部署完毕后页面一直打不开,看看是不是防火墙没有关闭
如果是云环境,要看一下安全组规则有没有开通8585端口
审批一直未通过,看下报错 [root@ngamenl src]# redis-server ../redis.conf
*** FATAL CONFIG FILE ERROR ***
Reading the configuration file, at line 324
>>> 'protected-mode no'
查看cachecloud-init.sh配置文件,疑似redis版本问题
readonly redisTarGz="redis-3.0.7.tar.gz"
回到Redis配置模板管理将刚刚新增的protected-mode no配置给拿掉,发现启动正常了
报错小记:
2022年3月15日 多云16℃ 薄雾
上午10点多的时候遇见了这个报错,拒绝连接,一开始以为是防火墙没关,后来才发现是心跳断连了
然后在全局统计中找到应用运维,进去挨个开启实例就好了
2022年3月23日 晴 有风
春天到了,困也到了
上下眼皮打架,还真不是个排查问题的好时候
online.properties和local.properties里的数据库IP地址得是内网地址。
新的知识又增加了♥