- 开发环境部署
lilishop商城系统的开发环境部署:MySQL、Redis、MongoDB、RocketMQ、Elasticsearch、xxl-job等各类中间件。
- MySQL安装
MySQL环境使用phpstudy提供的服务,phpstudy是一款将MySQL、Redis、Nginx和PHP集成在一体的集成工具,可以用于快速搭建开发、测试和运行环境。
phpstudy下载地址:小皮面板(phpstudy) - 让天下没有难配的服务器环境!
下载最新版,安装后如下所示:
可以看到,这个工具自带了MySQL、Redis、Nginx和PHP环境,我们使用它提供的MySQL服务即可,当然它也具备来了Redis、Nginx和PHP这些环境,需要的时候也可以直接用。
MySQL默认账号密码:root,root
使用Navicat连接这个本地的MySQL服务,如下所示:
到此,MySQL环境搭建完成。
- Redis安装
Redis服务也直接使用phpstudy提供的即可。
为了方便 *** 作Redis,这里安装一款Redis可视化管理工具RedisDesktopManager,用它连接Redis,如下所示:
到此,Redis环境搭建完成。
- MongoDB安装
MongoDB直接安装在Windows上即可。
下载地址:MongoDB Community Download | MongoDB
MongoDB安装:
按照界面提示,即可完成安装。
此外,为了方便 *** 作和管理MongoDB,再安装一款可视化管理工具Robo3t,安装后连接MongoDB如下所示:
到此,MongoDB安装完毕。
- VirtualBox虚拟机创建
使用VMWare或者VirtualBox等虚拟机软件,构建一台4Core、16GB的Linux服务器,用于搭建lilishop的开发环境。
- 安装VirtualBox
这里使用开源的虚拟机软件VirtualBox来创建虚拟机。
下载地址:Downloads – Oracle VM VirtualBox
安装完成后,界面如下所示:
到此,虚拟机软件安装完毕。
- 创建虚拟机
在VirtualBox中创建一台如下配置的虚拟机:
虚拟机IP
虚拟机配置
虚拟机环境
超管账号
192.168.1.166
4Core
32GB
CentOS 7.6
JDK 8
Docker 19.03
RocketMQ单节点
全柔定制平台前端、后端服务
root,123456
第一步,在VirtualBox中点击菜单【新建】,如下所示:
第二步,填写虚拟机基本信息:
第三步,设置内存大小
第四步,设置硬盘信息
第五步,完成创建
第六步,设置虚拟机网络类型
虚拟机的网络类型必须设置为【桥接网卡】,此时才能与普通电脑一样在你的局域网中获取到一个自动分配的IP地址。
- 安装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的运维使用,生产环境慎用。
- Elasticsearch服务
安装分布式搜索引擎Elasticsearch、可视化控制台Kibana、IK中文分词器。
- 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安装完成。
- 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
- 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分词器对中文进行最大粒度的拆分。
- RocketMQ服务
- 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环境安装完毕。
- RocketMQ-Console控制台
在IDEA中运行即可,可以不用部署到服务器。
- xxl-job分布式任务服务
在IDEA中运行即可,可以不用部署到服务器。
---
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)