快速阅读

​ 本周在学习java过程中主要是快马观花,对java的常用框架进行相关配置 ,进行简单的调用 。包括kafka,dubbo ,zookeeper.centos配置java环境。如何打war包。 tomacat如何显示war包内容

收获的经验教训主要包括

  1. 如果配置出错,一定要先看出错的提示信息。 根据提示信息进行相应排错
  2. 配置一定要注意版本号,有些新版本和旧版本用法不一样。

1 Kafka 最新版kafka_2.12-2.2.1配置

​ 最新版已经集成zookeeper

​ 启动zookeepr ,kafkar创建topic

​ 单台机子测试 :

​ 生产者发送消息 ,消费者实时接受消息 。

​ 增加配置文件 config/server.properties 进行多机模拟

​ 启动多台服务器进行模拟测试 。 生产者在多机模式下,如果一台机子挂掉,另外一台机子会自动切换,变成leader进行读取消息

​ 利用kafka connect 进行文件实时操作学习

2 kafka的介绍

​ kafka是一个消息队列.生产者通过网络把消息发到kafka集群,集群向消费者提供消息 。每个消息 以topic为单位。消费者以组为单位。与zookeeper保持心跳连接 。只有在leader不工作时才与follower进行交互 。消费者通过偏移量offset 从指定位置读取消息 ,生产者推送消息 ,消费者拉取消息

3.duobo如何连接zookeeper

​ 创建三个springboot项目,分别是生产者,消费者,已经公用接口

​ 生产者,消费者 连接zookeeper , 调用接口实现接口方法。

​ 分别启动生产者项目,消费者项目。 两个可以正常启动没有报错,注意相关版本的配置 ,版本不一定,写法会变更。

​ 浏览器调用接口消息 进行测试 ,可以实时显示 。

4.zookeeper的配置

​ 更改备份文件名字,zoo.cfg

​ ./zkServer.sh start 进行启动

​ 查看zookeeper状态 ./zkServer.sh status

​ 检查外网是否能正常调用 用telnet方法 。 默认是不可以的,需要关闭linux防火墙。或者对端口增加例外

​ 直接关闭linux防火墙 systemctl stop firewalld.service

​ 再次外网telnet 可以正常链接 ,配置生产 。

​ 默认是standalone 模式 ,单机。 多机配置需要在配置文件中增加相应服务器ip

5. 如何用Idea 和eclipse 打War包。

​ ideal File->Project Structure ->Artifacts =>右边的+号,然后输入相关的名字,输出目录,已经下面的+号选择Direct Content选择要打包的目录

​ 然后Build->Build Artifacts

​ eclipse :选择相应的项目进行直接导出。

6. tomcat 如何显示war包内容

​ 需要重启一次tomcat ./bin/startup.sh ,会自动把war包内容解压成一个web目录 ,可以进行浏览显示

7. linux centos 7如何配置 java环境

​ 安装jdk 直接解压然后配置环境变量就可以。 /etc/profile 中配置

​ tomcat 配置 ,直接下载完,上传,直接解压。 然后运行 ./bin/startup.sh

​ 添加防火墙例外 firewall-cmd --zone=public --add-port=8080/tcp --permanent

​ 并且:firewall-cmd --reload 使防炎墙实时生效 。

​ 安装mysql centos 7是默认yum源已经用mariadb替换了mysql所以要先安装mysql的yum源,然后再说yum安装 。 安装完以后。用systemctl start mysqld启动。 在 /var/log/mysqld.log 查看默认root密码并进行更改。

​ 以及设置mysql开机启动 systemctl enable mysqld

\8. 解决spring cloud中因为maven 项目 pom.xml中一个配置出错引起的问题。

最新文章

  1. Javascript生成二维码(QR)
  2. 17.linux下root用户与普通用户
  3. orientation和gravity的区别
  4. fbset 移植
  5. NSFetchedResultsControllerDelegate不执行
  6. 如何在Linux上实现文件系统的自动检查和修复?
  7. Java 性能优化
  8. 聚合函数字段注意.where和having的区别
  9. Hive简介
  10. write & read a MapFile(基于全新2.2.0API)
  11. g++的常用参数
  12. Android服务端的设计
  13. .net相关知识
  14. java 定时任务多线程处理
  15. 1402 后缀数组 (hash+二分)
  16. 【Python】【装饰器】
  17. 设置同一个域名同一个源通过cdn用不同的端口访问网站设置
  18. SkinTK编译使用
  19. 两台linux主机使用unison + inotify实现web文件夹同步
  20. JAVA 画图板实现(基本画图功能+界面UI)一、界面实现

热门文章

  1. centos7.x安装docker-ce
  2. 微信小程序 swiper 组件坑
  3. vue使用阿里矢量图标
  4. linux sort命令用法
  5. CentOS7安装CDH 第十二章:YARN的资源调优
  6. Spring+Dubbo+TestNG接口测试初探
  7. STM32复位及通过函数判断是何种条件出发的复位
  8. apache Directory Studio 简易使用
  9. vim配置笔记
  10. tensorflow与numpy的版本兼容性问题