Kafka Manager 编译 + 部署运行

准备条件

本地有 sbt 环境
Java 8+

下载

cd /usr/local/src
git clone https://github.com/yahoo/kafka-manager

修改下载源

由于编译时需要用到sbt下载依赖jar包, sbt默认又是用的国外源, 所以下载速度奇慢, 建议将sbt的下载源改成阿里云的私有云。
安装好sbt后, 用户目录下一般都会有 .sbt 这个文件夹, 这个文件夹是隐藏的, ls -a 可以看到。

cd ~/.sbt/
vim repositories

在根目录下新建文件 repositories, 并加入如下内容:

[repositories]
public: http://maven.aliyun.com/nexus/content/groups/public/
typesafe:http://dl.bintray.com/typesafe/ivy-releases/ , [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly
ivy-sbt-plugin:http://dl.bintray.com/sbt/sbt-plugin-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
sonatype-oss-releases

sonatype-oss-snapshots

- 阅读全文 -

ubuntu 安装 sbt

起因

准备装个 Kafka Manager 来管理 Kafka 集群,发现是用 Scala 开发的,需要用 sbt 去编译代码,那就先把 sbt 环境在本地搞起来!

介绍

sbt 是类似 Maven 的构建工具,全称为 Simple build tool,是 Scala 的标准构建工具。

安装步骤

下载

官网地址:http://www.scala-sbt.org/download.html

cd /usr/local/src
wget https://piccolo.link/sbt-1.2.8.zip

解压

解压到 /usr/local/ 目录

unzip sbt-1.2.8.zip -d /usr/local/

创建运行脚本

cd /usr/local/sbt
vim sbt

加入如下内容,保存退出

#!/bin/bash
BT_OPTS="-Xms512M -Xmx512M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M"
java $SBT_OPTS -jar /usr/local/sbt/bin/sbt-launch.jar "$@"

赋权

chmod +x sbt

配置环境变量

vim /etc/profile

在文件底部加入如下内容,保存退出

export SBT_HOME=/usr/local/sbt
export PATH=${SBT_HOME}/bin:$PATH

使生效

source /etc/profile

验证

输入 sbt 进入到交互界面,输入 sbtVersion 查看版本号。

root@ubuntu:/usr/local/sbt# sbt
[warn] No sbt.version set in project/build.properties, base directory: /usr/local/sbt
[info] Set current project to sbt (in build file:/usr/local/sbt/)
[info] sbt server started at local:///root/.sbt/1.0/server/c04b82b170623c189ad8/sock
sbt:sbt> sbtVersion
[info] 1.2.8

总结

安装过程还算简单,网上看到一些用 sbt sbt-version 来查看版本号,我是没成功过,也可能是跟版本有关系。

IDEA 创建 Spring Boot 笔记

前言

  Java 技术栈也是从 2018 年开始接触不久,今天整理了一下年前的笔记,写一篇博文来记录一下从 0 开始搭建 Spring Boot 的步骤。

准备

  1. 首先安装好 JDK
  2. 安装好 Intellij IDEA

步骤

1. 在 IDEA 左上角点击 File -> New -> Project 。

2. 点击 Spring Initializr,确保 Project SDK 读取到你想要的版本,Next 。

- 阅读全文 -

从 0 开始编译安装 swoole 示例

官方文档:https://wiki.swoole.com/wiki/page/6.html

Swoole扩展是按照PHP标准扩展构建的。使用phpize来生成编译检测脚本,./configure来做编译配置检测,make进行编译,make install进行安装。
上面所说都是编译 php 扩展的通用过程。

# 下载 release 版本 #
# 注意:在国内下载 github 的资源,有时候不稳定,可以用迅雷等下载工具在本机下载好,再通过 SFTP 传到服务器 #
cd /usr/local/src
wget https://github.com/swoole/swoole-src/archive/master.tar.gz

# 解压、进入目录 #
tar xzvf swoole-src-master.tar.gz
cd swoole-src-master

# 生成编译检测脚本、配置检查、编译安装 #
# phpize、php-config 请使用你自己的路径 #
/www/server/php/72/bin/phpize && \
./configure --with-php-config=/www/server/php/72/bin/php-config \
--enable-coroutine --enable-openssl  \
--enable-http2  \
--enable-async-redis \
--enable-sockets \
--enable-mysqlnd && \
make clean && make && sudo make install

精简默认安装

/www/server/php/72/bin/phpize && \
./configure --with-php-config=/www/server/php/72/bin/php-config && \
make clean && make && sudo make install

如果上述步骤顺利的话,就会有 Build complete 输出:

Build complete.
Don't forget to run 'make test'.

Installing shared extensions:     /www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/
Installing header files:          /www/server/php/72/include/php/

cd /www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/ 就能找到 swoole.so 文件了

修改 php.ini 文件,将 swoole.so 加载进去

[swoole]
extension = /www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/swoole.so

通过 php -m | grep swoole 来查看是否成功加载了swoole

相关错误

编译安装swoole报错 Enable http2 support, require nghttp2 library.

swoole安装异步redis –enable-async-redis出错 hiredis/hiredis.h: No such file or directory 解决方法

swoole安装异步redis –enable-async-redis出错 hiredis/hiredis.h: No such file or directory 解决方法

在安装 swoole 异步redis,会带上这个选项

--enable-async-redis

编译过程中会有下列报错产生:

hiredis/hiredis.h: No such file or directory

这个原因是没有安装 hiredis 导致。

解决办法 安装 hiredis:

cd /usr/local/src

# 安装之前看一下github,如果有新版本,就安装新的 #
wget https://github.com/redis/hiredis/archive/v0.14.0.tar.gz
mv v0.14.0.tar.gz hiredis-0.14.0.tar.gz
tar xzvf hiredis-0.14.0.tar.gz
cd hiredis-0.14.0
make && make install

# 在底部添加这行环境变量 #
vim /etc/profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

source /etc/profile

OK,到这里就安装完成了,重新编译 swoole 即可。