1+X 云计算运维与开发(中级)案例实战——单节点应用商城系统部署

这篇具有很好参考价值的文章主要介绍了1+X 云计算运维与开发(中级)案例实战——单节点应用商城系统部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

学而不思则罔,思而不学则殆。


1.思路

整个系统的部署说白了就是安装各种服务,然后修改配置文件,最后启动。
主机名!主机名!主机名!(重要的事说三遍)

1.修改主机名,修改 /etc/hosts 文件。
2.使用 gpmall-repo 文件和 CentOS-7-x86_64-DVD-1511.iso 文件来配置 yum源
3.使用yum来安装各个服务。
4.将 zookeeper-3.4.14.tar.gzkafka_2.11-1.1.1.tgz上传,解压,然后分别配置启动
5.配置并启动各个服务。
6.上传4个 .jar 文件,并且按顺序启动

2.实操

1.修改主机名,修改 /etc/hosts 文件

代码如下(示例):

[root@mall ~]# hostnamctl set-hostname mall
[root@mall ~]# logout					--使主机名生效
[root@mall ~]# vi /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
## 以下为新增内容
192.168.200.11 mall     				--这一行将决定你的kafka进程是否会正常运行
192.168.200.11 kafka.mall
192.168.200.11 mysql.mall
192.168.200.11 redis.mall
192.168.200.11 zookeeper.mall

说明:这里的主机名( hostnamctl set-hostname mall),我尝试过其他名称,然后在 /etc/hosts 文件中输入相对应的映射,但是会导致后期实验完成后,打开网页时白屏,我猜测和后面的 jar 包的内容有关,但是本人功力有限,所以只能中规中矩使用 mall

2.配置yum源

代码如下(示例):

[root@mall ~]# rm -rf /etc/yum.repos.d/*   								       	这一行的作用是删除原有的repo文件对后续的影响
[root@mall ~]# cat /etc/yum.repos.d/local.repo 
[gpmall]
name=gpmall
baseurl=file:///root/gpmall-repo															这里的gpmall-repo文件需要自己上传
gpgcheck=0
enabled=1
[centos]
name=centos
baseurl=file:///opt/cdrom																		 这里的/opt/cdrom需要自己创建
gpgcheck=0
enabled=1
[root@mall ~]# mkdir /opt/cdrom
[root@mall ~]# mount CentOS-7-x86_64-DVD-1511.iso /opt/cdrom
mount: /dev/loop0 is write-protected, mounting read-only
[root@mall ~]# yum repolist
Loaded plugins: fastestmirror
centos                                                   | 3.6 kB     00:00     
gpmall                                                   | 2.9 kB     00:00     
(1/3): centos/group_gz                                     | 155 kB   00:00     
(2/3): gpmall/primary_db                                   | 144 kB   00:00     
(3/3): centos/primary_db                                   | 2.8 MB   00:00     
Determining fastest mirrors
repo id                              repo name                            status
centos                               centos                               3,723
gpmall                               gpmall                                 165
repolist: 3,888

3.使用yum来安装各个服务(java, mysql, nginx, redis)

代码如下(示例):

[root@mall ~]# yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
...
[root@mall ~]# java -version
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)
[root@mall ~]# yum -y install mariadb mariadb-server
[root@mall ~]# yum -y install nginx
[root@mall ~]# yum -y install redis

4.将 zookeeper-3.4.14.tar.gz 和 kafka_2.11-1.1.1.tgz 解压并启动

代码如下(示例):

[root@mall ~]# tar -zxvf zookeeper-3.4.14.tar.gz
[root@mall ~]# cd zookeeper-3.4.14/conf/
[root@mall conf]# mv zoo_sample.cfg zoo.cfg			##重命名
[root@mall conf]# cd ../bin
[root@mall bin]# pwd
/root/zookeeper-3.4.14/bin
[root@mall bin]# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /root/zookeeper-3.4.14/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@mall bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /root/zookeeper-3.4.14/bin/../conf/zoo.cfg
Mode: standalone
[root@mall ~]# tar -zxvf kafka_2.11-1.1.1.tgz
[root@mall ~]# cd kafka_2.11-1.1.1/bin/
[root@mall bin]# ./kafka-server-start.sh -daemon ../config/server.properties 
[root@mall bin]# jps
3204 QuorumPeerMain
3515 Kafka
3579 Jps

说明:一定要确认kafka进程正常运行

5.配置并启动各个服务(java, mysql, nginx, redis)

代码如下(示例):

5.1 配置mysql

[root@mall ~]# systemctl start mariadb
[root@mall ~]# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): #直接回车
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] #输入y
New password: #密码务必使用123456
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] #输入y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] #输入n  
 ... skipping.

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] #输入y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] #输入y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

[root@mall ~]# mysql -uroot -p123456
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 15
Server version: 10.3.18-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

-------------------------------------------------------------------------------------------------------------------------

MariaDB [(none)]> create database gpmall;
Query OK, 1 row affected (0.000 sec)

MariaDB [(none)]> use gpmall;
Database changed
MariaDB [gpmall]> grant all privileges on *.* to root@localhost identified by '123456' with grant option;
Query OK, 0 rows affected (0.000 sec)

MariaDB [gpmall]> grant all privileges on *.* to root@'%' identified by '123456' with grant option;
Query OK, 0 rows affected (0.000 sec)

MariaDB [gpmall]> flush privileges;
Query OK, 0 rows affected (0.000 sec)

MariaDB [gpmall]> source /root/gpmall-single/gpmall.sql            ##这个gpmall.sql需要自己上传
Query OK, 0 rows affected (0.000 sec)
...
Query OK, 0 rows affected (0.000 sec)

MariaDB [gpmall]> Bye

[root@mall ~]# systemctl enable mariadb

5.2 配置redis

修改/etc/redis.conf文件
1.第61行用#注释掉

#bind 127.0.0.1

2.第80行把yes改为no

protected-mode no

[root@mall bin]# systemctl start redis && systemctl enable redis
Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to
/usr/lib/systemd/system/redis.service.

5.3 配置nginx

代码如下(示例):

[root@mall ~]# vi /etc/nginx/conf.d/default.conf
	在error_page上一行开始编辑,添加以下内容:
	
    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
    location /user{
        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;
                }
---------------------------------------------------------------------------------------------------------------------
[root@mall ~]# rm -rf /usr/share/nginx/html/*
[root@mall ~]# cp -R gpmall-single/dist/* /usr/share/nginx/html/
[root@mall ~]# systemctl start nginx && systemctl enable nginx
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.

6.上传4个 .jar 文件,并且按顺序启动

代码如下(示例):

[root@mall gpmall-single]# nohup java -jar shopping-provider-0.0.1-SNAPSHOT.jar &
[1] 6825
[root@mall gpmall-single]# nohup: ignoring input and appending output to ‘nohup.out’

[root@mall gpmall-single]# nohup java -jar user-provider-0.0.1-SNAPSHOT.jar &
[2] 6866
[root@mall gpmall-single]# nohup: ignoring input and appending output to ‘nohup.out’

[root@mall gpmall-single]# nohup java -jar gpmall-shopping-0.0.1-SNAPSHOT.jar &
[3] 6912
[root@mall gpmall-single]# nohup: ignoring input and appending output to ‘nohup.out’

[root@mall gpmall-single]# nohup java -jar gpmall-user-0.0.1-SNAPSHOT.jar &
[4] 6951
[root@mall gpmall-single]# nohup: ignoring input and appending output to ‘nohup.out’

[root@mall gpmall-single]# systemctl stop firewalld
s[root@mall gpmall-single]# setenforce 0

说明:每输入一遍 nohup命令之后,它会自动弹出一个提示,所以一共输入了 四次nohup,如果输入的结果 不正常(正不正常看[1]这样的提示,一般来讲[1],[2],[3],[4]),请 kill进程然后排错后重新按照顺序启动,最后,请 关闭防火墙

总结

1+X 云计算运维与开发(中级)案例实战——单节点应用商城系统部署

多读书,多看报,少吃零食,好好睡觉。
努力就完啦!!!文章来源地址https://www.toymoban.com/news/detail-428883.html

到了这里,关于1+X 云计算运维与开发(中级)案例实战——单节点应用商城系统部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 云计算1+X平台运维与开发认证(初级)认证考试

    1、下面哪个阶段不是项目管理流程中的阶段?【 B 】 A、 项目立项 B、 项目质保 C、 项目测试 D、 项目开发 2、为满足金融业务的监管和安全要求,平台不需要考虑下列哪个应用?   [ A ] A、 文档版本管理 B、 防火墙策略 C、 安全漏洞扫描 D、 多租户安全隔离 3、以下哪一项最

    2023年04月16日
    浏览(44)
  • 1+X云计算平台运维与开发认证(初级)多选大全

    下面属于测试用例黑盒技术的是(15分)  A、等价类划分(正确答案)  B、边界值分析(正确答案)  C、错误推测(正确答案)  D、因果图(正确答案) 批量删除当前目录下后缀名为.c的文件。如a.c、b.c。(15分)  A、rm *.c(正确答案)  B、find . -name \\\"*.c\\\" -maxdepth 1 | xargs rm(正确答案)  C、find

    2024年02月08日
    浏览(50)
  • 云计算平台运维与开发-第五章私有云技术(wlw)

    用脚本部署OpenStack平台 虚拟机安装教程 1.新建虚拟机 2.自定义 3.下一步 4.稍后安装操作系统 5.选择CentOS7 64位 6.改名称,下一步 7.下一步  8. 9. 10.  11. 12.  13. 14. 15.自定义硬件  16.添加-网络适配器-完成 17.设置网络适配器2为NAT模式 18.点击完成  19. 20.点击 X 21.点击设置 22. 23

    2024年02月04日
    浏览(54)
  • 云计算实战应用案例精讲-【深度学习】多模态融合(最终篇)

    目录 前言 算法原理 多模态深度学习中的网络结构设计和模态融合方法 图注意力机制

    2024年02月07日
    浏览(37)
  • 云计算实战应用案例精讲-【深度学习】多模态融合(论文篇一)

    目录 基于多模态信息融合的社交媒体谣言检测 理论基础及相关技术 2.1 特征学习

    2024年02月05日
    浏览(49)
  • 云计算实战应用案例精讲-【深度学习】多模态融合(论文篇三)

    目录 面向视觉问答的多模态融合研究 深度学习与视觉问答技术 2.1 深度神经网络理论基础

    2024年02月07日
    浏览(37)
  • HarmonyOS 实战开发案例-仿抖音短视频应用

    前段时间看到一篇文章,但是没有源码,是一个仿写抖音的文章,最近也在看这块,顺便写个简单的短视频小应用。 技术点拆分 1、http请求数据; 2、measure计算文本宽度; 3、video播放视频; 4、onTouch上滑/下拉切换视频; 5、List实现滚动加载; 效果展示 http请求数据 通过对

    2024年02月22日
    浏览(72)
  • 云计算实战应用案例精讲-【深度学习】多模态融合(附python代码实现)

    目录 前言 几个高频面试题目 为什么Transformer适合做多模态任务?

    2024年04月16日
    浏览(46)
  • 实战 | 服务端开发与计算机网络结合的完美案例

    前言 大家好,我是Martin 后端,可以说是仅次于算法岗之外竞争最为激烈的岗位,而其中的服务端开发也是很多人会选择在秋招中投递的一个岗位,我想对于很多人来说,走上服务端开发之路的起点就是一个回声服务器了。 今天带大家实战一把,真实体验服务端底层数据交换

    2024年02月08日
    浏览(47)
  • 阿里云——云服务器基础运维与管理

    作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。   座右铭:低头赶路,敬事如仪 个人主页: 网络豆的主页​​​​​ 目录 写在前面 学习目标: 一.3个理由拥抱云服务器 1.什么是云服务器  2.使用云服务的好处 3.推荐云服务的理由 二.1分钟快速定

    2024年02月16日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包