# user **Repository Path**: kennedy-han/user ## Basic Information - **Project Name**: user - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2014-11-02 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 配置指南 ## 当前最新稳定版本 1.0.0-SNAPSHOT ## Maven引用 com.pajk.user user-api 1.0.0-SNAPSHOT ## Spring配置 按照上面的方式配置完毕之后,“userServiceRef”就可以看作一个spring bean注入到其他bean中使用了,调用方式和本地调用无异。 # 环境部署指南 ## 环境说明 ### 日常(Daily)环境(供QA集成测试使用) #### 服务集群 |IP|部署内容|备注| |--:|:--|:--| |10.0.128.122:20880|User Service|!!请确保/etc/hosts中包含‘10.0.128.129 diamond’ admin welcome| |10.0.128.129:2181|Zookeeper|请将dubbo的Registry URL配置为此地址: zookeeper://10.0.128.129:2181| |10.0.128.118:5198|ConfigServer(Tair)|tair的管理控制台bin在这台机器上| |10.0.128.100:8080|Dubbo Registry Consle|用户名:root 密码:root| |10.0.128.129|Diamond|| |10.0.18.141|Diamond MySQL DB(dbname:diamond)|mysql -h 10.0.18.141 -P 3306 -uroot| #### 数据库 |IP|部署内容|备注| |:--:|:--|:--:| |10.0.128.115|MySQL Database|端口号 3306 库名 tddl_0~9| #### 编译部署方式 ###### 创建数据库 (一次性配置) **注意!!此脚本会删除日常环境中所有的数据,重新创建所有数据库表!一般情况不需要重新创建!** ~ {project-root}/user-service/src/main/resources/sql/batch_create_multidb_daily.sh ###### 配置Diamond IP) (一次性配置) 确保diamond的地址在/etc/hosts文件中 10.0.128.129 diamond ##### 获取部署包 ~ ssh admin@10.0.128.122 ~ scp admin@{repository_ip}/{path_to_zip} /usr/admin ~ mkdir -p user-service && cd user-service ~ unzip /usr/admin/user-service-{version} ##### 启动 ~ sh start.sh ##### 确认启动成功 ~ tail -f /usr/admin/user-service/nohup.log ~ tail -f /usr/admin/logs/user/service.log 如果启动成功,nohup.log中会有类似的信息 [2014-04-11 18:00:39] Dubbo service server started! 并且service.log中没有异常与错误信息。 另外,在Dubbo Registry中搜索"com.pajk.user.api.UserService"可以看到服务提供者中有一项 10.0.128.122:20880 ##### 停止 ~ sh stop.sh #### 数据清理方式 ##### 清理数据库 执行中工程中的batch_create_multidb.sh即可,改脚本将批量重建10个DB Incetance中所有表 执行示例: ~ {project-root}/user-service/src/main/resources/sql/batch_create_multidb_daily.sh ##### 清理Tair ~ ssh admin@10.0.128.118 (密码:welcome) ~ /usr/admin/tair_bin/sbin/tairclient -c 10.0.128.118:5198 -g p_group1 之后将进入tair控制台,在控制台中使用下面命令清除 ~ delall 0 all ~ delall 1 all ~ delall 2 all ~ delall 3 all ~ delall 4 all ~ delall 5 all ~ delall 6 all ~ stat 请在stat命令中确认所有namespace中的数据条数都清0了,一般需要等到5~10秒。 参考:TairNamespace 定义: public enum TairNamespaceEnum { MOBILE_REVINDEX, // mobile -> user_id mapping PROFILEID_REVINDEX, // profile_id -> user_id mapping WEIXINOPENID_REVINDEX, // weixin_openid -> user_id mapping FOLLOWEE_REVINDEX, // followee_id -> List mapping CREDITRULE, SMSINFO_INDEX(5),//mobile -> SmsInfo mapping WANLI_REVINDEX(6);//wanliId -> user_id mapping } ### 开发环境 #### 服务集群 |IP|部署内容|备注| |--:|:--|:--| |10.0.128.101:20880|User Service|1. **请确保/etc/hosts中包含‘10.0.128.129 diamond’**
2. 10.0.128.101 ssh登录信息: username: admin password: !1Qazwsx| |10.0.18.141:20880|Zookeeper|请将dubbo的Registry URL配置为此地址| |10.0.128.116:3306|Mysql(UserService数据存于此)|1 instance -> 10 schema -> 100 table| |10.0.128.100:5198|ConfigServer(Tair)|tair的管理控制台bin在这台机器上 root 123456| |(待安装)|Dubbo Registry Consle|| |10.0.128.101:8080|Diamond console|与测试(daily)环境共用,但是key前缀不一样. Diamond console: http://10.0.128.101:8080/diamond-server ssh登录信息: username: root password: 123456| |10.0.18.141|Diamond MySQL DB(dbname:diamond-dev)|mysql -h 10.0.18.141 -P 3306 -uroot| #### 数据库 |IP|部署内容|备注| |:--:|:--|:--:| |10.0.128.116|MySQL Database|端口号 3306 库名 tddl_0~9|