创建虚拟机
网卡配置: systemcl restart network重启网卡 ip addr查看ens33网卡的ip地址 使用Finalshell连接 修改主机名
[root@localhost ~]# hostnamectl set-hostname gpmall-pjl [root@localhost ~]# logout
修改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 [root@gpmall-pjl ~]# mkdir /opt/paas 挂载镜像 [root@gpmall-pjl ~]# mount -o loop CentOS-7-x86_64-DVD-1804.iso /opt/centos [root@gpmall-pjl ~]# mount -o loop chinaskills_cloud_pa.iso /opt/paas
配置yum源 [root@gpmall-pjl ~]# cd /etc/yum.repos.d/ [root@gpmall-pjl yum.repos.d]# mkdir bak [root@gpmall-pjl yum.repos.d]# mv *.repo bak [root@gpmall-pjl yum.repos.d]# vi /etc/yum.repos.d/centos.repo
[centos] name=centos baseurl=file:///opt/centos gpgcheck=0 enabled=1 [gpmall] name=gpmall baseurl=file:///opt/paas/ChinaskillMall/gpmall-repo/ gpgcheck=0 enabled=1
[root@gpmall-pjl opt]# yum clean all [root@gpmall-pjl opt]# yum repolist
安装Java环境 [root@gpmall-pjl ~]# yum install -y java java-devel [root@gpmall-pjl ~]# java -version
安装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 [root@gpmall-pjl opt]# tar -xzvf zookeeper-3.4.14.tar.gz [root@gpmall-pjl opt]# cd zookeeper-3.4.14/conf
启动zookeeper: 进入到zookeeper-3.4.14/bin目录下,启动zookeeper服务
[root@gpmall-pjl bin]# ./zkServer.sh start [root@gpmall-pjl bin]# ./zkServer.sh status
安装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 [root@gpmall-pjl opt]# cd kafka_2.11-1.1.1/bin [root@gpmall-pjl bin]# ./kafka-server-start.sh -daemon ../config/server.properties [root@gpmall-pjl bin]# jps
配置、启动数据库 修改/etc/my.cnf配置文件,添加字段如下:
[mysqld] init_connect='SET collation_connection=utf8_unicode_ci' init_conncet='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake
初始化数据库
登录mariadb数据库 [root@gpmall-pjl ~]# mysql -u root -p
设置root用户权限 >grant all privileges on *.* to root@localhost identified by '123456' with grant option; >grant all privileges on *.* to root@"%" 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 [root@gpmall-pjl ~]# systemctl enable redis
配置Elasticsearch服务并启动 配置/etc/elasticsearch/elasticsearch.yml 在文档上面加入如下三行代码:
http.cors.enabled:true http.cors.allow-origin: "*" http.cors.allow-credentials: true
并将如下四条语句前的注释去掉,并修改network.host的ip为本机ip
最后修改完之后保存并退出,然后启动elasticsearch并设置开机自启:
[root@gpmall-pjl ~]# systemctl start elasticsearch [root@gpmall-pjl ~]# systemctl enable elasticsearch
部署前端 将dist目录上传至主机的/root目录下,将dist目录下的文件,复制到nginx的默认项目路径(首先清空默认项目路径下的文件。)
[root@gpmall-pjl ~]# rm -rf /usr/share/nginx/html/* [root@gpmall-pjl ~]# cp -rvf dist/* /usr/share/nginx/html/
修改nginx的配置文件/etc/nginx/conf.d/default.conf,添加映射如下:
location /usr { proxy_pass http://127.0.0.1:8082; } location /shopping { proxy_pass http://127.0.0.1:8081; } location /cashier { proxy_pass http://127.0.0.1:8083; }
重启nginx服务
[root@gpmall-pjl ~]# systemctl restart nginx [root@gpmall-pjl ~]# systemctl status nginx
部署后端 将提供的4个jar包上传到服务器的/root目录下 按顺序启动 按照顺序运行4个jar包(输入一条命令运行完成后,敲一下回车键,接着输入下一条命令)
[root@gpmall-pjl ~]# nohup java -jar shopping-provider-0.0.1-SNAPSHOT.jar & [root@gpmall-pjl ~]# nohup java -jar user-provider-0.0.1-SNAPSHOT.jar & [root@gpmall-pjl ~]# nohup java -jar gpmall-shopping-0.0.1-SNAPSHOT.jar & [root@gpmall-pjl ~]# nohup java -jar gpmall-user-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