前言:
而今看官们对“eclipse里面没有apache”都比较讲究,同学们都需要了解一些“eclipse里面没有apache”的相关资讯。那么小编在网上汇集了一些对于“eclipse里面没有apache””的相关文章,希望我们能喜欢,小伙伴们快快来了解一下吧!1、本文属于mini商城系列文档的第0章,由于篇幅原因,这篇文章拆成了6部分,本文属于第5部分
2、mini商城项目详细文档及代码见CSDN:
3、本文主要讲解Kafka、Apache Druid、Sentinel、Tomcat的安装部署以及在ideal中启动vue项目的流程
2.16 Kafka安装
137服务器
关于Kafka安装,我们可以参考
为了更方便安装Kafka,我们换种方式采用Docker容器安装,安装如下:
docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=192.168.8.137:2181/kafka -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.8.137:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -v /etc/localtime:/etc/localtime --restart always wurstmeister/kafka
参数说明:
KAFKA_BROKER_ID:当前Kafka的唯一ID
KAFKA_ZOOKEEPER_CONNECT:当前Kafka使用的Zookeeper配置信息
KAFKA_ADVERTISED_LISTENERS:对外发布(暴露)的监听器,对外发布监听端口、地址
KAFKA_LISTENERS:监听器,告诉外部连接者要通过什么协议访问指定主机名和端口开放的 Kafka 服务。
注意,安装前务必先安装好Zookeeper,由于上一章我们已经安装了Zookeeper,所以这里不再演示Zookeeper安装流程。
安装好后,我们可以验证一下Kafka是否可用,验证kafka主要使用内部集成的命令实队列创建、现消息发送、消息消费。
2.16.1 创建队列
我们首先进入到kafka容器的 kafka_2.13-2.7.0/bin/ 目录下,该目录下有很多可执行的脚本,用于队列创建、发送消息、消费消息等,操作如下:
docker exec -it kafka /bin/bash
cd /opt/kafka_2.13-2.7.0/bin/
脚本如下:
创建队列mslogs:
./kafka-topics.sh --create --bootstrap-server 192.168.8.137:9092 --replication-factor 1 --partitions 1 --topic msitemslog
参数说明:
使用kafka-topics.sh创建队列
--create:执行创建一个新的队列操作
--bootstrap-server:需要链接的kafka配置,必填
--replication-factor 1:设置分区的副本数量
--topic mslogs:队列的名字叫mslogs
2.16.2 发送消息
在kafka容器中执行消息发送(接着上面的步骤执行):
./kafka-console-producer.sh --broker-list 192.168.8.137:9092 --topic mslogs
参数说明:
使用kafka-console-producer.sh实现向kafka的mslogs队列发送消息
--broker-list:指定将消息发给指定的Kafka服务的链接列表配置
--topic mslogs:指定要发送消息的队列名字
此时回车进入下面命令行操作界面:
我们可以发送这样的消息:
{"accesstime":"2020-12-10 16:30:30","uri":"/item/1.html","ip":"119.123.100.2"}
2.16.3 消息消费
我们执行脚本消费mslogs的数据,命令如下:
./kafka-console-consumer.sh --bootstrap-server 192.168.8.137:9092 --topic mslogs --from-beginning
参数说明:
使用kafka-console-consumer.sh从kafka中消费mslogs队列的数据
--bootstrap-server:从指定的kafka中读取消息
--topic mslogs:读取队列的名字
--from-beginning:从最开始的数据读取,也就是读取所有数据的意思
消费信息如下:
2.16.4 Lua操作Kafka
Lua操作Kafka主要实现MQ消息发送和MQ消息消费,我们项目中主要实现发送消息,此时我们需要写一个Lua库或者借助其他Lua库,写一个Lua库成本比较大,可以借助github上开源的lua库。
下载安装包:
在下发的资料/Kafka目录下已经下载好了该库文件lua-resty-kafka-master,将该库文件上传至/usr/local/openresty,并解压unzip lua-resty-kafka-master.zip -d/usr/local/openresty。
nginx要想使用到该lua库,需要在nginx.conf中配置当前lua库文件路径,在http中配置如下:
lua_package_path "/usr/local/openresty/lua-resty-kafka-master/lib/?.lua;;";
2.17 Apache Druid安装
137服务器
安装包下载地址:
资料/ApacheDruid目录下已经提供安装包
首先下载下来该安装包,并上传到服务器指定目录下/usr/local/eclipse2019,并解压改文件:
tar -xf apache-druid-0.22.0-bin.tar.gz
我们这里为了方便操作,启动单机版即可,但单机版启动会自动加载Zookeeper,集群版可以自由配置Zookeeper外部节点,但单机版不行。我们前面Kafka也用到了Zookeeper,为了让2个Zookeeper不冲突,我们需要将要安装的Apache Druid的Zookeeper端口换掉,把2181换成3181,在 apache-druid-0.20.0 目录下执行如下2行命令即可:
sed -i "s/2181/3181/g" `grep 2181 -rl ./`sed -i "s/druid.zk.service.host=localhost/druid.zk.service.host=localhost:3181/g" `grep druid.zk.service.host=localhost -rl ./`
说明:sed -i "s/原字符串/新字符串/g" grep 原字符串 -rl 所在目录
Druid的时区和国内时区不一致,会比我们的少8个小时,我们需要修改配置文件,批量将时间+8,代码如下:
sed -i "s/Duser.timezone=UTC/Duser.timezone=UTC+8/g" `grep Duser.timezone=UTC -rl ./`
接下来进入到/usr/local/eclipse2019/apache-druid-0.20.0/bin目录下启动Apache Druid即可:
./start-micro-quickstart
启动后,等待20秒我们可以访问Apache Druid的控制台效果如下:
注意:如果需要后台运行,可以直接执行nohup ./start-micro-quickstart &
如果ApacheDruid 跟Seata-server部署在同一台服务器则会出现8091端口冲突,只需要将/usr/local/eclipse2019/apache-druid/conf/druid/single-server/micro-quickstart/middleManager/runtime.properties文件中的druid.plaintextPort=8091改成8891,同时,还有修改/usr/local/eclipse2019/apache-druid/bin目录下的verify-default-ports中的8091为8891。
注意,如果centos7中没有安装jdk的话,则需要先安转
1、查看系统的位数:
getconf LONG_BIT
2、下载jdk
Oracle官网下载地址:
3、解压:
切换目录到 cd /usr/local/eclipse2019
创建目录 mkdir jvm
使用Xshell和Xftp将安装包传输到虚拟机的 /usr/local/eclipse2019/jvm目录下
切换到/usr/local/eclipse2019/jvm目录下 cd /usr/local/eclipse2019/jvm
tar -zxvf jdk-8u271-linux-x64.tar.gz
改名:mv jdk1.8.0_271/ java
删除压缩包:rm -f jdk-8u212-linux-x64.tar.gz
4、编辑环境变量文件:vim /etc/profile
将下面的内容粘贴到文件末尾:
JAVA_HOME=/usr/local/eclipse2019/java
JRE_HOME=/usr/local/eclipse2019/java/jre
CLASSPATH=.:$JAVA_HOME/lib:/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$PATH:$JAVA_HOME/bin
使配置生效:source /etc/profile
5、查看是否成功:java -version
2.18 Sentinel控制台安装
137或139服务器
docker run --name sentinel -d -p 8858:8858 -d bladex/sentinel-dashboard
安装好了后,我们可以直接访问访问控制台,默认用户名和密码都是 sentinel
2.19 Tomcat安装
1、拉去镜像文件
docker pull tomcat
2、启动tomcat
docker run -d -p 8080:8080 tomcat
3、访问
4、如果访问报404的错误,是因为版本太高,访问的资源再webapps.dist里面
首先进入到tomcat容器中
docker exec -it 容器id /bin/bash
删除webapps文件
rm -rf webapps
重命名
mv webapps.dist webapps
5、再访问就成功了
上传文件到服务器
1、rz 命令上传zip文件到服务器
2、把文件放到tomcat容器下的webapps文件夹下
docker cp /root/vueshop.zip de807e6bf422:/usr/local/tomcat/webapps
3、解压文件夹
unzip vueshop.zip
4、删除压缩包
rm -f vueshop.zip
2.20 ideal启动vue项目
用idea打开vue项目 有以下几个步骤 1)给idea安装vue的插件 2)给vue项目安装依赖 3)添加自启动便捷方式
1)给idea安装vue的插件(已有vue插件的,可跳过此步骤) file–>settings–>plugins
2)给vue项目安装依赖 点击idea,下方的Terminal,输入npm install,给项目安装依赖
3)添加自启动便捷方式 点击小锤子旁边的Edit Configurations,会弹出一个弹窗
配置选项,package.json选择的是项目自带的package.json,Scipts点击右侧下拉,选中命令,一般启动是dev或start等等,这个一般来源于项目自带的package.json设置的启动命令。build一般是打包项目的。设置完毕点击apply–>ok
这样就能看到小锤子旁边有运行的了,点击运行就行了。
在重新build一下node-sass就可以了,输入指令:npm rebuild node-sass即可。
标签: #eclipse里面没有apache