- 一、环境要求
- 一、环境要求
- 软件下载地址-v6.0版本为例
- 二、主机环境准备
- 系统准备
- /etc/security/limit.conf
- 用户基本信息限制
- UNLIMITED限制
- 虚机内核参数调整
- 三、MYSQL 安装(供参考)
- 2.1 下载安装包并安装
- 2.2 参数设置与数据库用户创建
- 三、Kafka 安装(供参考)
- 3.1 下载程序包
- 3.2 解压程序包
- 3.3 修改配置
- 3.4 启动
- 3.5 停止
- 3.6 检查日志
- 四、容器安装
- 4.1 添加系统用户
- 4.2 下载并解压安装包
- 4.3 修改配置
- 4.4 安装
- 4.5 导入初始化数据
- 五、容器启动停止与检查
- 5.1 启动
- 5.2 检查
- 5.3 停止
- 六、web启动停止与访问
- 6.1 启动
- 6.2 停止
- 6.3 访问方式
- 七、容器升级
- 7.1 停止进程
- 7.2 下载并解压补丁
- 7.3 修改配置
- 7.4 升级
- 7.5 启动进程
注:以v6版本为例
一、环境要求
一、环境要求
环境 | 要求 |
---|---|
CPU | 双核 |
内存 | 8G |
磁盘空间 | 60G |
网络 | 外网带宽不低于(N)MB 内网可以连通数据库服务器 检查8888/3306/2181/9092/端口是否被占用 |
操作系统 | Centos 6.8-7.8 |
依赖包 | cmake gcc gcc-c++ wget dos2unix glibc.i686 crontabs |
软件下载地址-v6.0版本为例
基础包:
http://zbomc.com:8888/ZCBUS/6.0.1/zcbus.6.0.1.tar.gz
升级包:
http://zbomc.com:8888/ZCBUS/6.0.1/zcbus.v6.0.8.tar.gz
kafka软件包:
http://zbomc.com:8888/ZCBUS/kafka.tar.gz
二、主机环境准备
系统准备
每个Java线程都使用自己的堆栈内存。默认堆栈大小为1024k(= 1M)。您可以减小堆栈大小,如 java -Xss512k … 。如果堆栈大小太小,则无法启动JVM。
并注意堆内存配置:(初始) -Xms 和(最大) -Xmx 。分配给堆的内存越多,堆栈的可用内存就越少。
/etc/security/limit.conf
zcbus soft nofile 65535
zcbus hard nofile 65535
zcbus soft nofile 65536
zcbus hard nofile 65536
用户基本信息限制
- ulimit -a 中的某些值会影响线程限制。
- 最大内存大小 - 大多数64位计算机无限制
- 最大用户进程 - linux处理线程喜欢进程
- 虚拟内存 - 在大多数64位计算机上无限制。虚拟内存使用量增加-Xss配置(默认1024k)
- 您可以通过(临时)运行<$ c $更改这些值c> ulimit 命令或(永久)编辑 /etc/security/limits.conf 。
UNLIMITED限制
ulimit -a查看参数列表
max memory size - unlimited on most 64bit machines
max user processes - linux treats threads like processes
virtual memory - unlimited on most 64bit machines. virtual memory usage is increased by -Xss configuration (default 1024k)
虚机内核参数调整
配置文件:/etc/sysctl.conf
kernel.threads-max = 999999 ### 此值为系统全局(包括非JVM进程)最大线程数
kernel.pid_max = 999999 ###如果 cat / proc / sys / kernel / pid_max 与当前限制类似,请增加此值。 Linux将线程视为进程。
vm.max_map_count = 1999999 ###尝试保护堆栈保护页失败。和 OpenJDK 64位服务器VM警告:尝试释放堆栈保护页失败。错误消息由JavaThread :: create_stack_guard_pages()发出,并调用os :: guard_memory()。在Linux中,此函数是mprotect()。
三、MYSQL安装(供参考)
2.1下载安装包并安装
2.2参数设置与数据库用户创建
a)设置mysql优化参数
set global expire_logs_days=7; – 自动清理binlog:保留7天
set global max_allowed_packet = 104857600; –修改接受数据包大小限制:100M
以下参数解决Mysql的大字段问题(ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes):
set global innodb_file_format=Barracuda;
set global innodb_large_prefix=on;
b)创建zcbus数据库和用户:
CREATE DATABASE IF NOT EXISTS zcbus DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON . TO ‘zcbus‘@’127.0.0.1’ IDENTIFIED BY ‘1qaz!QAZ’ WITH GRANT OPTION;
FLUSH PRIVILEGES;三、Kafka安装(供参考)
3.1下载程序包
wget http://zbomc.com:8888/ZCBUS/kafka.tar.gz
3.2解压程序包
解压到指定的目录
tar xvf kafka.tar.gz –C 指定目录
下面用SETUP_HOME代表指定的目录,注意修改下面标红的SETUP_HOME3.3修改配置
a)修改zookeeper.properties(SETUP_HOME/kafka/config目录下)
dataDir=SETUP_HOME/kafka/data/zookeeper #指定zookeeper数据路径
clientPort=2181 #指定 zookeeper端口
b)修改server.properties(SETUP_HOME/kafka/config目录下)
broker.id=0 #每个broker的唯一id
listeners=PLAINTEXT://0.0.0.0:9092 #指定端口
advertised.listeners=PLAINTEXT://主机IP:9092 #指定IP和端口
advertised.host.name=主机IP #指定IP
log.dirs=SETUP_HOME/kafka/data/kafka-logs #指定kafka数据路径3.4启动
a)启动zookeeper(SETUP_HOME/kafka目录下)
命令:sh sz.sh
b)启动kafka(SETUP_HOME/kafka目录下)
命令:sh ss.sh3.5停止
停止zookeeper和kafka(SETUP_HOME/kafka目录下)
命令:sh stop.sh3.6检查日志
a)检查zookeeper日志(SETUP_HOME/kafka目录下)
命令:tail -f zookeeper.log
b)检查kafka日志(SETUP_HOME/kafka目录下)
命令:tail -f kafka.log四、容器安装
4.1添加系统用户
a)添加zcbus系统用户
命令:useradd -g mysql -G mysql zcbus
b)设置密码
命令:echo “更新密码”|passwd zcbus –stdin4.2下载并解压安装包
wget http://zbomc.com:8888/ZCBUS/6.0.1/zcbus.6.0.1.tar.gz
tar vxf zcbus.6.0.1.tar.gz
cd zcbus4.3修改配置
修改profile文件里的参数
export ZCBUS_CLUSTERID=0 #容器ID
export ZCBUS_CONTAINER=zcbus #容器名称
export ZCBUS_HOME=SETUP_HOME/zcbus #安装目录(修改SETUP_HOME)
dbuser=”QFhVV1k6” #mysql数据库用户(zcbus加密)
dbpwd=’C0tbQBtre2A6’ #mysql数据库用户密码(1qaz!QAZ加密)
dbhost=127.0.0.1 #mysql数据库IP
dbport=3306 #mysql数据库I端口
database=”zcbus” #mysql数据库名称
db_url=”127.0.0.1” #模板表中数据库ip
zookeeper_url=”127.0.0.1:2181” #模板表中zookeeper链接
kafka_url=”127.0.0.1:9092” #模板表中kafka链接4.4安装
执行安装脚本
执行命令:sh .pub.sh4.5导入初始化数据
注:zcbus.3.0.1版本之后,此步省略,脚本会自动导入初始化数据
导入zcbus.sql数据(./zcbus/soft/sql/zcbus.sql)
mysql -u数据库用户 -p’密码’ -h127.0.0.1 -P3306 –D数据名
source zcbus.sql
五、容器启动停止与检查
5.1启动
执行启动脚本(./zcbus/scripts目录下)
执行命令:sh start_container.sh
5.2检查
执行检查脚本(./zcbus/scripts目录下)
执行命令:sh check.sh
5.3停止
执行停止脚本(./zcbus/scripts目录下)
执行命令:sh stop_container.sh
六、web启动停止与访问
6.1启动
执行启动脚本(./zcbus/apache-tomcat-zcbus/bin目录下)
执行命令:./startup.sh
6.2停止
执行启动脚本(./zcbus/apache-tomcat-zcbus/bin目录下)
执行命令:./shutdown.sh
6.3访问方式
访问以下链接(建议使用Google Chrome浏览器)
http://IP:8888/databus/zbomcsysusers/login
超管默认用户:admin
默认用户密码:123456
七、容器升级
以zcbus.6.0.1到zcbus.6.0.8为例
7.1停止进程
停止zcbus所有进程(包括容器和web,请参考6.3/7.2章节)
7.2下载并解压补丁
wget http://zbomc.com:8888/ZCBUS/6.0.1/zcbus.v6.0.8.tar.gz
tar zcbus.v6.0.8.tar.gz
cd zcbus.v6.0.8
7.3修改配置
修改env文件里的参数
export ZCBUS_HOME=SETUP_HOME/zcbus #安装目录(修改SETUP_HOME)
注:zcbus.v3.0.4版本以后不需要修改以下参数,升级脚本会自动检查并调用${ZCBUS_HOME}/profile参数文件
dbuser=”QFhVV1k6” #mysql数据库用户(加密)
dbpwd=’C0tbQBtre2A6’ #mysql数据库用户密码(加密)
dbhost=172.17.58.146 #mysql数据库IP
dbport=3306 #mysql数据库I端口
database=”zcbus” #mysql数据库名称
注:zcbus.v2.0.3版本新增以下两个参数
zcbus_zookeeper_url=”127.0.0.1:2181” #zookeeper链接信息
bootstrap_servers=”127.0.0.1:9092” #kafka链接信息
7.4升级
执行升级脚本
执行命令:sh zcbus_up.sh
7.5启动进程
启动zcbus进程(包括容器和web,请参考5.1/6.1章节)