一准备工作
规划节点
IP地址 | 主机名 | 节点 |
192.168.100.102 | mall | 单节点服务器 |
基础准备
使用VMWare Workstation软件安装CentOS 7.2操作系统,镜像使用提供的CentOS-7-
x86_64-DVD-1511.iso。
二 案例实施
修改主机名
[root@localhost ~]# hostnamectl set-hostname mall
查看
[root@mall ~]# hostnamectl
修改/etc/hosts配置文件
[root@mall ~]# vim /etc/hosts
配置本地YUM源
使用xftp将gpmall-repo包上传到/root目录下
到 /etc/yum.repos.d目录下
创建本地yum源配置
[root@mall yum.repos.d]# vim /etc/yum.repos.d/local.repo
安装基础服务
安装Java环境
[root@mall ~]# yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
查看版本
[root@mall ~]# java -version
安装redis缓存服务
[root@mall ~]# yum install redis -y
安装Elasticsearch服务
[root@mall ~]# yum install elasticsearch -y
安装Nginx服务
[root@mall ~]# yum install nginx -y
安装MariaDB数据库
[root@mall ~]# yum install mariadb mariadb-server -y
安装ZooKeeper
使用xftp将zookeeper-3.4.14.tar.gz上传到/opt目录下,
进行解压
[root@mall ~]# tar -zxvf zookeeper-3.4.14.tar.gz
进入到zooper-3.4.14/conf目录下
[root@mall opt]# cd zookeeper-3.4.14
将zoo_sample.cfg文件重命名为zoo.cfg,命令如下:
[root@mall conf]# mv zoo_sample.cfg zoo.cfg
进入到zookeeper-3.4.14/bin目录下,启动ZooKeeper服务,命令如下:
[root@mall bin]# ./zkServer.sh start
查看状态
[root@mall bin]# ./zkServer.sh status
.安装Kafka服务
同理 将kafka安装包准备好并解压到/opt下
进入到kafka_2.11-1.1.1/bin目录下 开启kafka服务
[root@mall kafka_2.11-1.1.1]# cd bin
[root@mall bin]# ./kafka-server-start.sh -daemon ../config/server.properties
使用netstat -ntpl命令进行查看是否启动成功
.启动服务
启动数据库并进行配置
将gpmall.sql存到/root目录下
在/etc/my.cnf进行配置
[root@mall ~]# vim /etc/my.cnf
启动数据库命令
[root@mall ~]# systemctl start mariadb
进行授权
MariaDB [(none)]> grant all privileges on *.* to root@localhost identified by '123456' with grant option;
MariaDB [(none)]> grant all privileges on *.* to root@"%" identified by '123456' with grant option;
将gpmall.sql文件上传至云主机的/root目录下。创建数据库gpmall并导入gpmall.sql文件。
启动Redis服务
修改Redis配置文件,编辑/etc/redis.conf文件。
将bind 127.0.0.1这一行注释掉;将protected-mode yes 改为 protected-mode no。
启动Redis服务命令如下
[root@mall ~]# systemctl start redis
[root@mall ~]# systemctl enable redis
配置Elasticsearch服务并启动
配置Elasticsearch服务
[root@mall ~]# vi /etc/elasticsearch/elasticsearch.yml
在最上面加入三句话
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-credentials: true
将如下4条语句前的注释符去掉,并修改network.host的IP为本机IP。
cluster.name: my-application
node.name: node-1
network.host: 172.16.51.29
http.port: 9200
最后修改完之后保存退出。然后启动Elasticsearch并设置开机自启,命令如下。
[root@mall ~]# systemctl start elasticsearch
[root@mall ~]# systemctl enable elasticsearch
11 启动Nginx服务
[root@mall ~]# systemctl start nginx
[root@mall ~]# systemctl enable nginx
三,应用系统部署
修改/etc/hosts文件
[root@mall ~]# cat /etc/host
.将dist目录上传至服务器的/root目录下。接着将dist目录下的文件,复制到Nginx默认项目路径(首先清空默认项目路径下的文件)。
[root@mall ~]# rm -rf /usr/share/nginx/html/*
[root@mall ~]# cp -rvf dist/* /usr/share/nginx/html/
修改Nginx配置文件/etc/nginx/conf.d/default.conf,添加映射如下所示
[root@mall ~]# cat /etc/nginx/conf.d/default.conf
重启Nginx服务,命令如下:
[root@mall ~]# systemctl restart nginx
将提供的4个jar包上传到服务器的/root目录下,并启动,启动命令如下
[root@mall ~]# nohup java -jar shopping-provider-0.0.1-SNAPSHOT.jar &
[root@mall ~]# nohup java -jar user-provider-0.0.1-SNAPSHOT.jar &
[root@mall ~]# nohup java -jar gpmall-shopping-0.0.1-SNAPSHOT.jar &
[root@mall ~]# nohup java -jar gpmall-user-0.0.1-SNAPSHOT.jar &
进行查看 按顺序启动 多余的可使用kill -9 序列号 进行停止
[root@mall ~]# jobs -l
使用浏览器打开网址http://192.168.100.102