diff --git a/README.md b/README.md index 2799a379..8f7a7fd1 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -### CacheCloud团队于2017年3月出版实体书《Redis开发与运维》,[更多详情请见](#cc10) +### CacheCloud团队写作《Redis开发与运维》实体书,[详情见](#cc10) -## 目录 (具体细节[wiki文档](https://github.com/sohutv/cachecloud/wiki "Cachecloud Wiki")、[博客](http://cachecloud.github.io/ "Cachecloud page")、[相关交流群(微信、QQ)](#cc11)) +## 目录 (具体细节[wiki文档](https://github.com/sohutv/cachecloud/wiki "Cachecloud Wiki")、[博客](http://cachecloud.github.io/ "Cachecloud page")、[相关交流群](#cc11)) * [一、CacheCloud是做什么的](#cc1) * [二、CacheCloud提供哪些功能](#cc2) * [三、CacheCloud解决什么问题](#cc3) @@ -13,9 +13,8 @@ * [3.开发计划](#cc7) * [4.已存在Redis接入CacheCloud](#cc7) * [5.迁移工具](#cc7) -* [八、CacheCloud开发计划TODO LIST](#cc8) -* [九、CacheCloud已知用户](#cc9) -* [十、Redis开发与运维图书](#cc10) +* [八、CacheCloud已知用户](#cc8) +* [九、Redis开发与运维图书](#cc9) @@ -115,26 +114,20 @@ -## 八、开发计划-TODO LIST - -[后期开发计划](http://cachecloud.github.io/2016/04/17/v2%E8%AE%A1%E5%88%92/) - - - -## 九、已知用户 +## 八、已知用户  除此之外,还有天津联怡科技有限公司、瑞友科技、厦门美好出行物联网技术有限公司、北京九瑞网络科技有限公司、深圳市深软信息技术有限公司、欧乐在线科技有限公司、慧科教育、上海仁画信息股份有限公司等。 - + -## 十、图书 +## 九、图书 由CacheCloud团队撰写的实体书《Redis开发与运维》(机械工业出版)已在各大网店售卖,本书包含了CacheCloud团队在Redis规模化开发运维大量经验,以及Cachecloud更为系统的介绍,[目录介绍和购买地址](https://cachecloud.github.io/2016/10/24/Redis3%E5%BC%80%E5%8F%91%E8%BF%90%E7%BB%B4%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5-%E7%9B%AE%E5%BD%95/),欢迎大家指教和购买。 ### 相关样章 -1.[Redis架构之防雪崩设计:网站不宕机背后的兵法](https://mp.weixin.qq.com/s/TBCEwLVAXdsTszRVpXhVug) +1.[Redis架构之防雪崩设计](https://mp.weixin.qq.com/s/TBCEwLVAXdsTszRVpXhVug) 2.[Redis的内存优化](https://cachecloud.github.io/2017/02/16/Redis%E5%86%85%E5%AD%98%E4%BC%98%E5%8C%96/) diff --git a/cachecloud-open-client/cachecloud-open-client-redis/pom.xml b/cachecloud-open-client/cachecloud-open-client-redis/pom.xml index 4906e010..4329a263 100644 --- a/cachecloud-open-client/cachecloud-open-client-redis/pom.xml +++ b/cachecloud-open-client/cachecloud-open-client-redis/pom.xml @@ -38,41 +38,6 @@ - - - leifu - leifu@sohu-inc.com - sohu-tv - - developer - - - - yongfeigao - yongfeigao@sohu-inc.com - sohu-tv - - developer - - - - haibogu - haibogu@sohu-inc.com - sohu-tv - - developer - - - - yijunzhang - yijunzhang@sohu-inc.com - sohu-tv - - developer - - - - diff --git a/cachecloud-open-common/src/main/java/com/sohu/cache/util/ConstUtils.java b/cachecloud-open-common/src/main/java/com/sohu/cache/util/ConstUtils.java index e8c7257b..3d17a17c 100644 --- a/cachecloud-open-common/src/main/java/com/sohu/cache/util/ConstUtils.java +++ b/cachecloud-open-common/src/main/java/com/sohu/cache/util/ConstUtils.java @@ -148,7 +148,7 @@ public class ConstUtils { /** * 报警相关 */ - public static String DEFAULT_EMAILS = "xx@sohu.com,yy@qq.com"; + public static String DEFAULT_EMAILS = "xx@xx.com,yy@qq.com"; public static String EMAILS = DEFAULT_EMAILS; public static String DEFAULT_PHONES = "13812345678,13787654321"; diff --git a/cachecloud-open-web/src/main/java/com/sohu/cache/alert/strategy/MasterSlaveOffsetAlertStrategy.java b/cachecloud-open-web/src/main/java/com/sohu/cache/alert/strategy/MasterSlaveOffsetAlertStrategy.java index e8013731..5d3c8618 100644 --- a/cachecloud-open-web/src/main/java/com/sohu/cache/alert/strategy/MasterSlaveOffsetAlertStrategy.java +++ b/cachecloud-open-web/src/main/java/com/sohu/cache/alert/strategy/MasterSlaveOffsetAlertStrategy.java @@ -22,8 +22,8 @@ public class MasterSlaveOffsetAlertStrategy extends AlertConfigStrategy { /** * 格式: * connected_slaves:2 - * slave0:ip=10.10.76.151,port=6380,state=online,offset=33119690469561,lag=1 - * slave1:ip=10.10.76.160,port=6380,state=online,offset=33119690513578,lag=0 + * slave0:ip=127.0.0.1,port=6380,state=online,offset=33119690469561,lag=1 + * slave1:ip=127.0.0.1,port=6380,state=online,offset=33119690513578,lag=0 * master_repl_offset:33119653194425 */ @Override diff --git a/cachecloud-open-web/src/test/java/com/sohu/cache/dao/MachineDaoTest.java b/cachecloud-open-web/src/test/java/com/sohu/cache/dao/MachineDaoTest.java index f1bc05b0..c8f0e87f 100644 --- a/cachecloud-open-web/src/test/java/com/sohu/cache/dao/MachineDaoTest.java +++ b/cachecloud-open-web/src/test/java/com/sohu/cache/dao/MachineDaoTest.java @@ -26,7 +26,7 @@ public void testSaveMachine() throws Exception { MachineInfo machineInfo = new MachineInfo(); machineInfo.setCpu(16); - machineInfo.setIp("10.10.53.181"); + machineInfo.setIp("127.0.0.1"); machineInfo.setMem(96); machineInfo.setModifyTime(new Date()); machineInfo.setRealIp(""); diff --git a/cachecloud-open-web/src/test/java/com/sohu/cache/stats/app/ImportAppCenterTest.java b/cachecloud-open-web/src/test/java/com/sohu/cache/stats/app/ImportAppCenterTest.java index eb7f930a..8f36d0f2 100644 --- a/cachecloud-open-web/src/test/java/com/sohu/cache/stats/app/ImportAppCenterTest.java +++ b/cachecloud-open-web/src/test/java/com/sohu/cache/stats/app/ImportAppCenterTest.java @@ -41,11 +41,11 @@ public void testImport() { // 实例信息 String appInstanceInfo = - "10.10.53.159:7000:512\n" + - "10.10.53.159:7001:512\n" + - "10.10.53.159:26379:mymaster\n" + - "10.10.53.159:26380:mymaster\n" + - "10.10.53.159:26381:mymaster"; + "127.0.0.1:7000:512\n" + + "127.0.0.1:7001:512\n" + + "127.0.0.1:26379:mymaster\n" + + "127.0.0.1:26380:mymaster\n" + + "127.0.0.1:26381:mymaster"; boolean result = importAppCenter.importAppAndInstance(appDesc, appInstanceInfo); logger.info("result: {}", result); } @@ -87,7 +87,7 @@ public void testCheckWrongFormatAppInstanceInfo2() { AppDesc appDesc = new AppDesc(); appDesc.setName("carlosfu2"); // 实例信息 - String appInstanceInfo = "\n10.10.53.159:6379:1024"; + String appInstanceInfo = "\n127.0.0.1:6379:1024"; ImportAppResult importAppResult = importAppCenter.check(appDesc, appInstanceInfo); logger.info("importAppResult: {}", importAppResult); } @@ -101,7 +101,7 @@ public void testCheckWrongFormatAppInstanceInfo3() { AppDesc appDesc = new AppDesc(); appDesc.setName("carlosfu3"); // 实例信息 - String appInstanceInfo = "10.10.53.159:6379"; + String appInstanceInfo = "127.0.0.1:6379"; ImportAppResult importAppResult = importAppCenter.check(appDesc, appInstanceInfo); logger.info("importAppResult: {}", importAppResult); } @@ -115,7 +115,7 @@ public void testCheckWrongFormatAppInstanceInfo4() { AppDesc appDesc = new AppDesc(); appDesc.setName("carlosfu4"); // 实例信息 - String appInstanceInfo = "10.10.10.10:6379:1024"; + String appInstanceInfo = "127.0.0.1:6379:1024"; ImportAppResult importAppResult = importAppCenter.check(appDesc, appInstanceInfo); logger.info("importAppResult: {}", importAppResult); } @@ -129,7 +129,7 @@ public void testCheckWrongFormatAppInstanceInfo5() { AppDesc appDesc = new AppDesc(); appDesc.setName("carlosfu5"); // 实例信息 - String appInstanceInfo = "10.10.53.162:ab:1024"; + String appInstanceInfo = "127.0.0.1:ab:1024"; ImportAppResult importAppResult = importAppCenter.check(appDesc, appInstanceInfo); logger.info("importAppResult: {}", importAppResult); } @@ -143,7 +143,7 @@ public void testCheckExistInstanceInfo() { AppDesc appDesc = new AppDesc(); appDesc.setName("carlosfu6"); // 实例信息 - String appInstanceInfo = "10.10.53.162:6379:1024"; + String appInstanceInfo = "127.0.0.1:6379:1024"; ImportAppResult importAppResult = importAppCenter.check(appDesc, appInstanceInfo); logger.info("importAppResult: {}", importAppResult); } @@ -157,7 +157,7 @@ public void testCheckNotRunInstance() { AppDesc appDesc = new AppDesc(); appDesc.setName("carlosfu7"); // 实例信息 - String appInstanceInfo = "10.10.53.162:6399:1024"; + String appInstanceInfo = "127.0.0.1:6399:1024"; ImportAppResult importAppResult = importAppCenter.check(appDesc, appInstanceInfo); logger.info("importAppResult: {}", importAppResult); } @@ -171,7 +171,7 @@ public void testCheckWrongMaxMemory() { AppDesc appDesc = new AppDesc(); appDesc.setName("carlosfu8"); // 实例信息 - String appInstanceInfo = "10.10.53.159:6379:aa"; + String appInstanceInfo = "127.0.0.1:6379:aa"; ImportAppResult importAppResult = importAppCenter.check(appDesc, appInstanceInfo); logger.info("importAppResult: {}", importAppResult); } @@ -184,7 +184,7 @@ public void testCheckDataNode() { AppDesc appDesc = new AppDesc(); appDesc.setName("carlosfu9"); // 实例信息 - String appInstanceInfo = "10.10.53.159:6379:1024"; + String appInstanceInfo = "127.0.0.1:6379:1024"; ImportAppResult importAppResult = importAppCenter.check(appDesc, appInstanceInfo); logger.info("importAppResult: {}", importAppResult); } @@ -198,7 +198,7 @@ public void testCheckSentinelNodeMasterName() { AppDesc appDesc = new AppDesc(); appDesc.setName("carlosfu10"); // 实例信息 - String appInstanceInfo = "10.10.53.159:26379:1024"; + String appInstanceInfo = "127.0.0.1:26379:1024"; ImportAppResult importAppResult = importAppCenter.check(appDesc, appInstanceInfo); logger.info("importAppResult: {}", importAppResult); } @@ -212,7 +212,7 @@ public void testCheckSentinelNode() { AppDesc appDesc = new AppDesc(); appDesc.setName("carlosfu11"); // 实例信息 - String appInstanceInfo = "10.10.53.159:26379:mymaster"; + String appInstanceInfo = "127.0.0.1:26379:mymaster"; ImportAppResult importAppResult = importAppCenter.check(appDesc, appInstanceInfo); logger.info("importAppResult: {}", importAppResult); } @@ -227,11 +227,11 @@ public void testCheckSentinelAllNodes() { appDesc.setName("carlosfu12"); // 实例信息 String appInstanceInfo = - "10.10.53.159:7000:512\n" + - "10.10.53.159:7001:512\n" + - "10.10.53.159:26379:mymaster\n" + - "10.10.53.159:26380:mymaster\n" + - "10.10.53.159:26381:mymaster"; + "127.0.0.1:7000:512\n" + + "127.0.0.1:7001:512\n" + + "127.0.0.1:26379:mymaster\n" + + "127.0.0.1:26380:mymaster\n" + + "127.0.0.1:26381:mymaster"; ImportAppResult importAppResult = importAppCenter.check(appDesc, appInstanceInfo); logger.info("importAppResult: {}", importAppResult); } @@ -243,12 +243,12 @@ public void testCheckClusterNodes() { appDesc.setName("carlosfu13"); // 实例信息 String appInstanceInfo = - "10.10.53.159:8000:512\n" + - "10.10.53.159:8001:512\n" + - "10.10.53.159:8002:512\n" + - "10.10.53.159:8003:512\n" + - "10.10.53.159:8004:512\n" + - "10.10.53.159:8005:512\n"; + "127.0.0.1:8000:512\n" + + "127.0.0.1:8001:512\n" + + "127.0.0.1:8002:512\n" + + "127.0.0.1:8003:512\n" + + "127.0.0.1:8004:512\n" + + "127.0.0.1:8005:512\n"; ImportAppResult importAppResult = importAppCenter.check(appDesc, appInstanceInfo); logger.info("importAppResult: {}", importAppResult); } diff --git a/cachecloud-open-web/src/test/java/com/sohu/test/dao/AppClientReportDataSizeDaoTest.java b/cachecloud-open-web/src/test/java/com/sohu/test/dao/AppClientReportDataSizeDaoTest.java index 0b03442f..202bcf18 100644 --- a/cachecloud-open-web/src/test/java/com/sohu/test/dao/AppClientReportDataSizeDaoTest.java +++ b/cachecloud-open-web/src/test/java/com/sohu/test/dao/AppClientReportDataSizeDaoTest.java @@ -24,7 +24,7 @@ public class AppClientReportDataSizeDaoTest extends BaseTest { @Test public void testSave() { AppClientDataSizeStat stat = new AppClientDataSizeStat(); - stat.setClientIp("10.7.40.201"); + stat.setClientIp("127.0.0.1"); stat.setReportTime(new Date()); stat.setCollectTime(20150120135000L); stat.setCreateTime(new Date()); diff --git a/cachecloud-open-web/src/test/java/com/sohu/test/dao/AppDataMigrateStatusDaoTest.java b/cachecloud-open-web/src/test/java/com/sohu/test/dao/AppDataMigrateStatusDaoTest.java index d58c344e..83ccef74 100644 --- a/cachecloud-open-web/src/test/java/com/sohu/test/dao/AppDataMigrateStatusDaoTest.java +++ b/cachecloud-open-web/src/test/java/com/sohu/test/dao/AppDataMigrateStatusDaoTest.java @@ -28,17 +28,17 @@ public class AppDataMigrateStatusDaoTest extends BaseTest { public void testSave() { AppDataMigrateStatus appDataMigrateStatus = new AppDataMigrateStatus(); appDataMigrateStatus.setEndTime(new Date()); - appDataMigrateStatus.setMigrateMachineIp("10.10.53.159"); + appDataMigrateStatus.setMigrateMachineIp("127.0.0.1"); appDataMigrateStatus.setMigrateMachinePort(8888); appDataMigrateStatus.setStartTime(new Date()); appDataMigrateStatus.setStatus(1); appDataMigrateStatus.setUserId(10244); appDataMigrateStatus.setSourceAppId(10023); appDataMigrateStatus.setSourceMigrateType(1); - appDataMigrateStatus.setSourceServers("10.10.53.159:6379"); + appDataMigrateStatus.setSourceServers("127.0.0.1:6379"); appDataMigrateStatus.setTargetAppId(0); appDataMigrateStatus.setTargetMigrateType(2); - appDataMigrateStatus.setTargetServers("10.10.52.136:6385"); + appDataMigrateStatus.setTargetServers("127.0.0.1:6385"); appDataMigrateStatus.setLogPath("/opt/redis-migrate-tool/rmt-20160609144601.log"); appDataMigrateStatus.setConfigPath("/opt/redis-migrate-tool/rmt-20160609144601.conf"); appDataMigrateStatusDao.save(appDataMigrateStatus); diff --git a/cachecloud-open-web/src/test/java/com/sohu/test/dao/AppUserDaoTest.java b/cachecloud-open-web/src/test/java/com/sohu/test/dao/AppUserDaoTest.java index 39e910c6..37821be9 100644 --- a/cachecloud-open-web/src/test/java/com/sohu/test/dao/AppUserDaoTest.java +++ b/cachecloud-open-web/src/test/java/com/sohu/test/dao/AppUserDaoTest.java @@ -16,14 +16,4 @@ public class AppUserDaoTest extends BaseTest{ @Resource private AppUserDao appUserDao; - - @Test - public void testAppDao() { - AppUser appUser = AppUser.buildFrom(null, "11", "fff", "leifu@sohu-inc.com", "13820794024", -1); - appUserDao.save(appUser); - logger.info("{}", appUser); - } - - - } diff --git a/pom.xml b/pom.xml index 93932931..8101b1d2 100644 --- a/pom.xml +++ b/pom.xml @@ -16,18 +16,18 @@ UTF-8 4.2.4.RELEASE - 2.2.1 + 2.3.2 1.1.1 - 5.1.29 - 4.11 + 8.0.16 + 4.13.1 3.1 9.2.3.v20140905 1.2.3 3.2.8 2.8.0 - 2.9.10.1 - 4.3.2 - 4.0 + 2.9.10.5 + 4.3.6 + 4.1 3.1 1.7 2.4 @@ -36,7 +36,7 @@ build210 3.2.1 2.4 - 15.0 + 24.1.1-jre 2.3 2.2.1 1.7.6 @@ -44,7 +44,7 @@ 1.7 2.0 2.1.0-SNAPSHOT - 1.2.28 + 1.2.70 2.8.1 2.2.1 2.6 @@ -143,7 +143,7 @@ commons-collections4 ${apache.commons.collections} - + commons-io commons-io @@ -155,13 +155,13 @@ guava ${guava.version} - + commons-lang commons-lang ${commons-lang.version} - + net.sf.json-lib json-lib @@ -201,40 +201,10 @@ fastjson ${fastjson.version} - + - - - - yijunzhang - yijunzhang@sohu-inc.com - sohu-tv - - developer - - - - - leifu - leifu@sohu-inc.com - sohu-tv - - developer - - - - - lingguo - lingguo@sohu-inc.com - sohu-tv - - developer - - - - @@ -285,13 +255,13 @@ - + org.apache.maven.plugins maven-deploy-plugin ${maven.deloy.plugin} - + org.apache.maven.plugins maven-source-plugin @@ -308,7 +278,7 @@ - + org.apache.maven.plugins maven-resources-plugin @@ -317,15 +287,15 @@ UTF-8 - + - + central - http://repo1.maven.org/maven2 + https://repo1.maven.org/maven2 false @@ -333,7 +303,7 @@ com.springsource.repository.maven.release - http://repo.springsource.org/release/ + https://repo.springsource.org/release/ false @@ -341,7 +311,7 @@ nexus local private nexus - http://maven.oschina.net/content/groups/public/ + https://maven.oschina.net/content/groups/public/ true @@ -350,7 +320,7 @@ - - + + - \ No newline at end of file + diff --git a/script/cachecloud.sql b/script/cachecloud.sql index 798dcc80..4031015b 100644 --- a/script/cachecloud.sql +++ b/script/cachecloud.sql @@ -1,6 +1,6 @@ -- MySQL dump 10.13 Distrib 5.5.16, for Linux (x86_64) -- --- Host: 10.10.19.167 Database: cache-cloud +-- Host: 127.0.0.1 Database: cache-cloud -- ------------------------------------------------------ -- Server version 5.5.34-32.0-log @@ -866,7 +866,7 @@ insert into system_config(config_key,config_value,info,status,order_id) values(' insert into system_config(config_key,config_value,info,status,order_id) values('machine.mem.alert.ratio','80.0','机器内存报警阀值',1,10); insert into system_config(config_key,config_value,info,status,order_id) values('machine.load.alert.ratio','8.0','机器负载报警阀值',1,11); insert into system_config(config_key,config_value,info,status,order_id) values('cachecloud.documentUrl','http://cachecloud.github.io','文档地址',1,12); -insert into system_config(config_key,config_value,info,status,order_id) values('cachecloud.owner.email','xx@sohu.com,yy@qq.com','邮件报警(逗号隔开)',1,13); +insert into system_config(config_key,config_value,info,status,order_id) values('cachecloud.owner.email','xx@xx.com,yy@qq.com','邮件报警(逗号隔开)',1,13); insert into system_config(config_key,config_value,info,status,order_id) values('cachecloud.owner.phone','13812345678,13787654321','手机号报警(逗号隔开)',1,14); insert into system_config(config_key,config_value,info,status,order_id) values('cachecloud.mavenWareHouse','http://your_maven_house','maven仓库地址(客户端)',1,15); insert into system_config(config_key,config_value,info,status,order_id) values('cachecloud.contact','user1:(xx@zz.com, user1:135xxxxxxxx)user2: (user2@zz.com, user2:138xxxxxxxx)','值班联系人信息',1,16); @@ -911,7 +911,7 @@ CREATE TABLE `app_data_migrate_status` ( PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='迁移状态'; -insert into app_user(name,ch_name,email,mobile,type) values('admin','admin','admin@sohu-inc.com','13500000000',0); +insert into app_user(name,ch_name,email,mobile,type) values('admin','admin','admin@xxx.com','13500000000',0); DROP TABLE IF EXISTS `instance_config`; CREATE TABLE `instance_config` ( AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル