為什么要部署推薦系統(tǒng) ?
將基于前面寫入到推薦表中的數(shù)據(jù)通過Spark進行計算,在Spark計算完成后將結(jié)果寫入到Redis中,以供在業(yè)務(wù)系統(tǒng)中進行查詢
#拉取鏡像docker pull registry.cn-hangzhou.aliyuncs.com/itcast/tanhua-spark-quanzi:1.0#創(chuàng)建容器docker create –name tanhua-spark-quanzi –env MONGODB_HOST=192.168.31.81 –env MONGODB_PORT=27017 –env MONGODB_USERNAME=tanhua –env MONGODB_PASSWORD=l3SCjl0HvmSkTtiSbN0Swv40spYnHhDV –env MONGODB_DATABASE=tanhua –env MONGODB_COLLECTION=recommend_quanzi –env SCHEDULE_PERIOD=10 –env REDIS_NODES=”192.168.31.81:6379,192.168.31.81:6380,192.168.31.81:6381″ registry.cn-hangzhou.aliyuncs.com/itcast/tanhua-spark-quanzi:1.0#參數(shù)說明#MONGODB_HOST mongodb服務(wù)的地址#MONGODB_PORT mongodb服務(wù)的端口#MONGODB_USERNAME mongodb服務(wù)的認證用戶名#MONGODB_PASSWORD mongodb服務(wù)的認證密碼#MONGODB_DATABASE mongodb連接的數(shù)據(jù)庫#MONGODB_COLLECTION 操作表#SCHEDULE_PERIOD 下次執(zhí)行時間間隔,但是為分,默認為10分鐘#REDIS_NODES redis集群地址,也可以使用單節(jié)點#mongodb開啟認證服務(wù)#docker create –name mongodb –restart=always -p 27017:27017 -v mongodb:/data/db mongo:4.0.3 –auth#啟動服務(wù),啟動之后就會進行執(zhí)行,在SCHEDULE_PERIOD時間后再次執(zhí)行docker start tanhua-spark-quanzi#查看日志docker logs -f tanhua-spark-quanzi#執(zhí)行完成后會將數(shù)據(jù)寫入到redis中