云主机应用部署
创建虚拟机


网卡配置:

systemcl restart network重启网卡
ip addr查看ens33网卡的ip地址
使用Finalshell连接
修改主机名
[root@localhost ~]# hostnamectl set-hostname gpmall-pjl |

修改hosts文件:
配置全局变量,在/etc/hosts文档最后加入如下代码:
192.168.200.22 kafka.mall
192.168.200.22 mysql.mall
192.168.200.22 redis.mall
192.168.200.22 zookeeper.mall
192.168.200.22 java.mall
192.168.200.22 gpmall-pjl
挂载镜像
将两个镜像文件放到/root下
创建挂载点目录
[root@gpmall-pjl ~]# mkdir /opt/centos |

配置yum源
[root@gpmall-pjl ~]# cd /etc/yum.repos.d/ |

[centos] |
[root@gpmall-pjl opt]# yum clean all |

安装Java环境
[root@gpmall-pjl ~]# yum install -y java java-devel |

安装redis缓存服务
[root@gpmall-pjl ~]# yum install -y redis |
安装Elasticsearch服务
[root@gpmall-pjl ~]# yum install -y elasticsearch |
安装nginx服务
[root@gpmall-pjl ~]# yum install -y nginx |
安装mariadb数据库
[root@gpmall-pjl ~]# yum install -y mariadb mariadb-server |
安装zookeeper
将下载好的zookeeper压缩包上传至/opt/目录下,并解压,然后进入zookeeper-3.4.14/conf目录下,将zoo_sample.cfg文件重命名为zoo.cfg
[root@gpmall-pjl ]# cd /opt |

启动zookeeper:
进入到zookeeper-3.4.14/bin目录下,启动zookeeper服务
[root@gpmall-pjl bin]# ./zkServer.sh start |

安装kafka(这里用到的kafka版本为kafka_2.11-1.1.1)
将kafka_2.11-1.1.1.tgz包上传到/opt目录下,并解压
进入到kafka_2.11-1.1.1/bin目录下,启动Kafka服务
[root@gpmall-pjl opt]# tar -xzvf kafka_2.11-1.1.1.tgz |

配置、启动数据库
修改/etc/my.cnf配置文件,添加字段如下:
[mysqld] |

初始化数据库

登录mariadb数据库
[root@gpmall-pjl ~]# mysql -u root -p |

设置root用户权限
>grant all privileges on *.* to root@localhost identified by '123456' with grant option; |
将gpmall.sql文件上传至云主机的/root目录下。创建数据库gpmall并导入gpmall.sql文件
退出数据库并设置开机自启
[root@gpmall-pjl ~]# systemctl enable mariadb |
配置、启动redis服务
修改redis配置文件,编辑/etc/redis.conf
将文件中bind 127.0.0.1这一行注释掉;将protected-mode yes改为protected-mode no


启动redis服务
[root@gpmall-pjl ~]# systemctl start redis |

配置Elasticsearch服务并启动
配置/etc/elasticsearch/elasticsearch.yml
在文档上面加入如下三行代码:
http.cors.enabled:true |

并将如下四条语句前的注释去掉,并修改network.host的ip为本机ip

最后修改完之后保存并退出,然后启动elasticsearch并设置开机自启:
[root@gpmall-pjl ~]# systemctl start elasticsearch |

部署前端
将dist目录上传至主机的/root目录下,将dist目录下的文件,复制到nginx的默认项目路径(首先清空默认项目路径下的文件。)
[root@gpmall-pjl ~]# rm -rf /usr/share/nginx/html/* |
修改nginx的配置文件/etc/nginx/conf.d/default.conf,添加映射如下:
location /usr { |

重启nginx服务
[root@gpmall-pjl ~]# systemctl restart nginx |

部署后端
将提供的4个jar包上传到服务器的/root目录下
按顺序启动
按照顺序运行4个jar包(输入一条命令运行完成后,敲一下回车键,接着输入下一条命令)
[root@gpmall-pjl ~]# nohup java -jar shopping-provider-0.0.1-SNAPSHOT.jar & |
验证jar包运行状态
[root@gpmall-pjl ~]# jobs |

关闭selinux和防火墙
[root@gpmall-pjl ~]# setenforce 0
[root@gpmall-pjl ~]# systemctl stop firewalld
[root@gpmall-pjl ~]# systemctl disable firewalld
[root@gpmall-pjl ~]# curl http://192.168.200.22/#/home