哈工大面向服务的软件系统实验4-创新互联

一、环境准备 1.在主节点上下载jdk8、zookeeper

jdk8可以在官网下载,下载好后需要配置环境变量JAVA_HOME

在安多等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都网站建设 网站设计制作按需求定制设计,公司网站建设,企业网站建设,品牌网站设计,全网整合营销推广,外贸网站制作,安多网站建设费用合理。

zookeeper自行下载,下载好后需要改data路径

2.为主节点和从节点都下载docker 3.为主节点下载k8s

docker和k8s可以参考实验3

二、将consumer和provider打包 1.将项目中zookeeper的地址改为主节点服务器的ip:port 2.工件打包

三、将provider完成部署 1.将provider.jar上传到服务器
scp provider.jar root@xxx.xxx.xxx.xxx:/root/provider
2.将provider打包成docker镜像

先编写DockerFile文件,和provider.jar放在同一路径下

From openjdk:8
MAINTAINER rainbow
ADD provider.jar provider.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","provider.jar"]

再命令行打包

docker build -t provider -f DockerFile .
3.登录docker并上传镜像
docker login
docker tag provider USERNAME/provider
docker push USERNAME/provider
4.部署provider

新建provider.yaml

apiVersion: v1
kind: Service
metadata:
  name: provider
spec:
  type: NodePort
  ports:
  - port: 80
    targetPort: 8080
    nodePort: 31615
  selector:
    app: provider
---
 
apiVersion: apps/v1
kind: Deployment
metadata:
  name: provider
spec:
  replicas: 1
  selector:
    matchLabels:
      app: provider
  template:
    metadata:
      labels:
        app: provider
    spec:
      containers:
      - name: provider
        image: rainbow1991/provider
        ports:
        - containerPort: 8080

使用以下命令部署

kubectl create -f ./provider.yaml

使用下面命令查看结点情况

kubectl get pods
kubectl get deployment
5.打开zookeeper
./zkServer.sh start

四、制作consumer镜像 1.将consumer.jar上传到服务器
scp consumer.jar root@122.9.7.78:/root/consumer
2.将consumer打包成docker镜像

先编写DockerFile文件,和consumer.jar放在同一路径下

From openjdk:8
MAINTAINER rainbow
ADD consumer.jar consumer.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","consumer.jar"]

再命令行打包

docker build -t consumer -f DockerFile .
3.启动consumer服务
java -jar consumer.jar

五、扩容
kubectl scale Deployment provider --replicas=10

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文标题:哈工大面向服务的软件系统实验4-创新互联
文章分享:http://pwwzsj.com/article/ghjhc.html