IP白名單
IP白名單會發生變動,非固定IP。 如按照文檔添加IP白名單后仍有以下報錯 'xxx' is not in white list , 請提交工單獲取最新IP白名單。
Region | 經典網白名單 | VPC白名單 |
華東1(杭州) | 11.197.14.0/24 11.197.15.0/24 | 100.104.191.0/24 |
華東2(上海) | 11.217.75.0/24 11.222.38.0/24 11.222.93.0/24 11.223.69.0/24 | 100.104.136.0/24 |
華北2(北京) | 11.204.155.0/24 11.204.158.0/24 11.204.161.0/24 11.204.162.0/24 11.218.245.0/24 11.220.203.0/24 11.220.204.0/24 11.220.216.0/24 11.220.217.0/24 11.220.237.0/24 11.220.238.0/24 11.220.240.0/24 11.220.242.0/24 11.223.107.0/24 | 100.104.33.0/24 |
華南1(深圳) | 11.216.113.0/24 11.217.52.0/24 11.220.54.0/24 11.220.56.0/24 10.58.213.157 10.58.213.173 10.58.213.160 10.58.213.151 10.58.213.156 11.114.243.70 10.58.219.72 10.58.219.70 10.58.219.74 10.58.219.73 10.58.219.71 10.58.213.175 10.58.213.152 10.58.213.174 10.58.213.148 10.58.213.158 26.41.109.7 | 100.104.55.0/24 |
亞太東南1(新加坡) | 11.197.63.88 11.197.63.81 11.197.63.72 11.197.63.82 11.197.63.91 11.197.63.93 | 100.104.163.0/24 |
政務云(北京) | 11.199.246.0/24 11.199.247.0/24 | 100.104.254.0/26 |
華北 3(張家口) | 11.218.202.0/24 11.218.203.0/24 | 100.104.195.0/26 |
亞太東南 3(吉隆坡-馬來西亞) | 11.204.39.0/24 11.204.40.0/24 11.204.41.0/24 11.48.249.0/24 11.48.250.0/24 | 100.104.13.0/24 |
中國香港 | 11.195.192.0/24 26.53.105.129 26.49.144.94 26.49.143.19 26.49.143.227 26.49.143.224 11.119.176.89 | 100.104.166.0/24 |
美國硅谷 | 11.199.218.0/24 11.199.219.0/24 11.199.229.0/24 | 100.104.235.0/24 |
權限問題
報錯顯示如下:
com.aliyun.datahub.exception.NoPermissionException: No permission, authentication failed in ram
沒有權限,一般是子賬號沒有授權導致,授權文檔:在RAM中添加權限,可以參考權限控制。
RDS VPC 報錯
報錯顯示如下:
InvalidInstanceId.NotFound:The instance not in current vpc
解決辦法:
輸入服務地址和實例ID,如下圖所示
點擊調試,在返回的結果中查找VpcCloudInstanceId
返回DataHub同步RDS頁面,將獲取到的VpcCloudInstanceId填入實例ID框內
jar包沖突
使用Java SDK,常見jar包沖突有以下幾種
InjectionManagerFactory not found
SDK默認依賴jersey-client 2.22.1版本,如果用戶依賴高版本,需要增加依賴。
<dependency>
<groupId>org.glassfish.jersey.inject</groupId>
<artifactId>jersey-hk2</artifactId>
<version>xxx</version>
</dependency>
java.lang.NoSuchFieldError: EXCLUDE_EMPTY
jersey-common庫版本太低,建議使用或高于SDK依賴版本,即 >= 2.22.1
Error reading entity from input stream
原因1:httpclient版本太低,版本 >= 4.5.2
原因2: 使用了新的數據類型,和SDK版本不匹配,需要升級SDK版本
jersey-apache-connector高版本有tcp鏈接bug
使用2.22.1版本
java.lang.NosuchMethodError:okhttp3.HttpUrl.get(java/lang/String:)okhttp3/HttpUrl
看下 mvn dependency:tree 是否有其他組件依賴來沖突的 okhttp版本
javax/ws/rs/core/ResponseStatusFamily
檢查javax.ws.rs包依賴情況,比如是否錯誤依賴了jsr311-api
其他問題
Parse body failed,Offset: 0
一般出現寫入數據時,在專有云的datahub中,因版本較低,所以不支持protobuf的二進制傳輸模式,而一些SDK默認都是開啟二進制傳輸的,需要手動關閉即可。
Java SDk
datahubClient = DatahubClientBuilder.newBuilder()
.setDatahubConfig(
new DatahubConfig(endpoint,
// 是否開啟二進制傳輸,服務端2.12版本開始支持
new AliyunAccount(accessId, accessKey), true))
.build();
Python SDK
# Json mode: for datahub server version <= 2.11
dh = DataHub(access_id, access_key, endpoint, enable_pb=False)
GO SDK
config := &datahub.Config{
EnableBinary: false,
}
dh := datahub.NewClientWithConfig(accessId, accessKey, endpoint, config)
logstash
添加配置 enable_pb => false
Request body size exceeded
表示BodySize超過限制,建議用戶對照限制描述
Record field size not match.
表示傳入的schema參數與Topic中的schema不符合,建議采用getTopic來獲取schema。
The limit of query rate is exceeded.
為了保證資源的有效利用,datahub服務器對請求的QPS進行了限制,出現這種情況一般是寫入或者讀取的頻率過高,建議批量寫入和批量讀取,例如每1分鐘寫入一次,每次讀取1000條record。
Num of topics exceed limit
新版本datahub中限制每個project中最多20個Topic。
SeekOutOfRange
點位參數非法或者點位已經失效。
Offset session has changed
訂閱是無法進行并行消費,請檢查程序中是否存在多處消費同一個訂閱的情況。
sink to odps,Decimal是否支持
支持沒有指定精度的decimal,默認(36,18)
addAttribute是什么意思
recordEntry.addAttribute(“key1”, “value1”)可以對一條record添加額外屬性,可選項,可以根據實際的場景進行添加。
如何刪除Topic中的數據
datahub目前不支持刪除Topic中的數據,建議采用重置點位來讓數據失效。
在配置所定義的OSS路徑下以隨機文件名創建文件,每個Shard對應一個文件,當文件大小達到5GB時,將創建新文件 ,可以修改嗎?
不能修改
ADS無法訪問公網域名的解決方案
需要在ads申請內網域名,連上數據庫,指向alter database set intranet_vip = true,然后查詢 select internal_domain, internal_port from information_schemata;