liilshop-环境部署手册-v1.0

liilshop-环境部署手册-v1.0,第1张

liilshop-环境部署手册-v1.0
  1.  开发环境部署

lilishop商城系统的开发环境部署:MySQL、Redis、MongoDB、RocketMQ、Elasticsearch、xxl-job等各类中间件。

    1.  MySQL安装

MySQL环境使用phpstudy提供的服务,phpstudy是一款将MySQL、Redis、Nginx和PHP集成在一体的集成工具,可以用于快速搭建开发、测试和运行环境。

phpstudy下载地址:小皮面板(phpstudy) - 让天下没有难配的服务器环境! 

下载最新版,安装后如下所示:

可以看到,这个工具自带了MySQL、Redis、Nginx和PHP环境,我们使用它提供的MySQL服务即可,当然它也具备来了Redis、Nginx和PHP这些环境,需要的时候也可以直接用。

MySQL默认账号密码:root,root

使用Navicat连接这个本地的MySQL服务,如下所示:

到此,MySQL环境搭建完成。

    1.  Redis安装

Redis服务也直接使用phpstudy提供的即可。

为了方便 *** 作Redis,这里安装一款Redis可视化管理工具RedisDesktopManager,用它连接Redis,如下所示:

 

到此,Redis环境搭建完成。

    1.  MongoDB安装

MongoDB直接安装在Windows上即可。

下载地址:MongoDB Community Download | MongoDB 

 

MongoDB安装:

 

按照界面提示,即可完成安装。

此外,为了方便 *** 作和管理MongoDB,再安装一款可视化管理工具Robo3t,安装后连接MongoDB如下所示:

 

到此,MongoDB安装完毕。

    1.  VirtualBox虚拟机创建

使用VMWare或者VirtualBox等虚拟机软件,构建一台4Core、16GB的Linux服务器,用于搭建lilishop的开发环境。

      1.  安装VirtualBox

这里使用开源的虚拟机软件VirtualBox来创建虚拟机。

下载地址:Downloads – Oracle VM VirtualBox 

安装完成后,界面如下所示:

到此,虚拟机软件安装完毕。

      1.  创建虚拟机

在VirtualBox中创建一台如下配置的虚拟机:

虚拟机IP

虚拟机配置

虚拟机环境

超管账号

192.168.1.166

4Core

32GB

CentOS 7.6

JDK 8

Docker 19.03

RocketMQ单节点

全柔定制平台前端、后端服务

root,123456

第一步,在VirtualBox中点击菜单【新建】,如下所示:

第二步,填写虚拟机基本信息:

 

 第三步,设置内存大小

 

第四步,设置硬盘信息 

 

第五步,完成创建

 

第六步,设置虚拟机网络类型

 

虚拟机的网络类型必须设置为【桥接网卡】,此时才能与普通电脑一样在你的局域网中获取到一个自动分配的IP地址。

      1.  安装CentOS

1、安装CentOS系统

在VirtualBox中为虚拟机设置CentOS的安装文件:

如上图所示,此时该虚拟机的光盘中是没有盘片的,点击选择你下载的CentOS镜像文件,选择后如下所示:

 

 到此,启动虚拟机:

启动后,虚拟机将会自动引导进入安装界面:

 

选择第一项 Install CentOS 7,开始安装CentOS系统,进入可视化安装界面。

第一步,选择【中文】:

第二步,软件选择->工作站

 

第三步,进入安装过程,设置root的密码:

 

这里将root的密码设置为123456,等待安装完成即可。

第四步,重启

第五步,完成基本配置

 

到此,就得到一台全新的CentOS服务器。

2、查看当前IP

由于开发环境一般都处于局域网内,而局域网分配给每台电脑的IP地址是会不定期发生变化的,因此需要将CentOS系统设置为固定的IP地址,让部署在CentOS中的各类中间件可以通过固定的IP地址进行连接和使用。

启动虚拟机,进入CentOS系统,查看当前系统的IP信息:

# ifconfig

 

如上图所示,红色框内的IP地址就是当前电脑所在局域网自动分配给这台虚拟机中CentOS系统的IP,它随时都可能会变化,比如重启系统后它就会是另外一个IP,分配什么IP都是由当前局域网自动随机给的。

3、设置固定IP

配置固定IP地址:

# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

 

IPADDR=192.168.1.166

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

DNS1=223.5.5.5

DNS2=223.6.6.6

重启网络:

# systemctl restart network // 也可以选择重启系统:# reboot

查看是否能够联网:

 # ping baidu.com

 

4、禁用防火墙

# systemctl stop firewalld

# systemctl disable firewalld

说明:禁用防火墙是为了简化CentOS的运维使用,生产环境慎用。

    1.  Elasticsearch服务

安装分布式搜索引擎Elasticsearch、可视化控制台Kibana、IK中文分词器。

      1.  Elasticsearch安装

说明:安装包可到elasticsearch官网下载,本次采用7.3.2版本部署。

上传安装包到服务器的/mnt目录:

# ll /mnt/Elasticsearch

 

安装:

# cd /mnt/Elasticsearch

# tar -zxvf elasticsearch-7.3.2-linux-x86_64.tar.gz -C /usr/local/

建立软链接:

# cd /usr/local

# ln -s elasticsearch-7.3.2 elasticsearch

修改配置:

# vi /usr/local/elasticsearch/config/elasticsearch.yml

配置:es的集群名称、节点名称、数据和日志路径、网络IP、访问端口等

 

配置JVM参数:

# vi /usr/local/elasticsearch/config/jvm.options

 

创建运行用户:

# useradd elastic

# chown -R elastic /usr/local/elasticsearch-7.3.2/

# chown -R elastic:elastic /usr/local/elasticsearch-7.3.2/

 

特别提醒:chown授权的路径不能是软链接,必须是真实的物理路径!!

运行:

# su elastic

# /usr/local/elasticsearch/bin/elasticsearch

启动过程中可能会报运行用户elastic可 *** 作的最大文件数、最大虚拟内存过低的情况:

 

解决最大文件数过低问题:

# su root

# vi /etc/security/limits.conf

* soft nofile 65536

* hard nofile 131072

* soft nproc 2048

* hard nproc 4096

解决最大虚拟内存过低问题:

# vi /etc/sysctl.conf

vm.max_map_count = 262145

# sysctl -p

再次启动Elasticsearch:

# su elastic

# /usr/local/elasticsearch/bin/elasticsearch

后台启动

# /usr/local/elasticsearch/bin/elasticsearch -d

测试验证:

# curl 192.168.1.166:9200

 

 

到此,Elasticsearch安装完成。

      1.  Kibana安装

安装:

# cd /mnt/Elasticsearch

# sudo rpm --install kibana-7.3.2-x86_64.rpm

配置:

# vi /etc/kibana/kibana.yml

 

 

# systemctl start kibana

查看:

# systemctl status kibana

 访问:http://192.168.1.166:5601 

 

      1.  IK分词器

安装IK分词器:

# cd /mnt/Elasticsearch

# mkdir /usr/local/elasticsearch-7.3.2/plugins/ik

# unzip ./elasticsearch-analysis-ik-7.3.2.zip -d /usr/local/elasticsearch-7.3.2/plugins/ik

重启Elasticsearch:

# jps

# kill -9 pid

# su elastic

# /usr/local/elasticsearch/bin/elasticsearch -d

重启完成后,ik分词器即安装完成。

测试验证:在postman中请求分词api,设置分词器为ik_max_word

 

分词结果:

 

可以看到中文语句被拆分成了中文的词语,并且它也能对英文做分词处理;使用ik_max_word分词器会对中文语句进行最细粒度的拆分,也可以使用ik_smart分词器对中文进行最大粒度的拆分。

    1.  RocketMQ服务

      1.  RocketMQ安装

上传安装包到服务器的/mnt目录:

# ll /mnt/RocketMQ

 

解压:

# unzip ./apache-rocketmq-4.7.1.zip -d /usr/local/

创建软链接:

# cd /usr/local

# ln -s apache-rocketmq-4.7.1 rocketmq

# ll

 

创建存储目录:

# mkdir /usr/local/rocketmq/store

# mkdir /usr/local/rocketmq/store/commitlog

# mkdir /usr/local/rocketmq/store/consumequeue

# mkdir /usr/local/rocketmq/store/index

修改RocketMQ配置文件:

# cd /usr/local/rocketmq

# vi ./conf/broker.conf

brokerClusterName=rocketmq-single

brokerName=broker-a

brokerId=0

# 云服务器请配置内网IP

namesrvAddr=localhost:9876

defaultTopicQueueNums=4

autoCreateTopicEnable=true

autoCreateSubscriptionGroup=true

listenPort=10911

deleteWhen=04

fileReservedTime=120

mapedFileSizeCommitLog=1073741824

mapedFileSizeConsumeQueue=300000

diskMaxUsedSpaceRatio=88

storePathRootDir=/usr/local/rocketmq/store

storePathCommitLog=/usr/local/rocketmq/store/commitlog

storePathConsumeQueue=/usr/local/rocketmq/store/consumequeue

storePathIndex=/usr/local/rocketmq/store/index

storeCheckpoint=/usr/local/rocketmq/store/checkpoint

abortFile=/usr/local/rocketmq/store/abort

maxMessageSize=65536

brokerRole=ASYNC_MASTER

flushDiskType=ASYNC_FLUSH

flushCommitLogLeastPages=4

#flushConsumeQueueLeastPages=2

# 允许跨域,云服务器请配置内网IP

brokerIP1=172.28.188.72

配置RocketMQ日志:

# mkdir -p /usr/local/rocketmq/logs

# cd /usr/local/rocketmq/conf

# sed -i 's#${user.home}#/usr/local/rocketmq#g' *.xml

修改启动脚本:

# vi  /usr/local/rocketmq/bin/runserver.sh

# vi /usr/local/rocketmq/bin/runbroker.sh

 

把jvm的最小堆内存、最大堆内存、新生代内存都设置小一点,默认的8g/8g/4g在低性能测试机上会运行不起来。

启动RocketMQ->NameServer服务:

# sh mqnamesrv

 

后台方式启动:

# nohup sh mqnamesrv &

启动RocketMQ的Broker:

# sh mqbroker -c /usr/local/rocketmq/conf/broker.conf

 

后台方式启动:

# nohup sh mqbroker -c /usr/local/rocketmq/conf/broker.conf &

查看:

# jps // 或者:# netstat -ntlp

 

到此,RocketMQ环境安装完毕。

      1.  RocketMQ-Console控制台

在IDEA中运行即可,可以不用部署到服务器。

    1.  xxl-job分布式任务服务

在IDEA中运行即可,可以不用部署到服务器。

 

 

 

---

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5705466.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存