# 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|