注:以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

用户基本信息限制

  1. ulimit -a 中的某些值会影响线程限制。
    • 最大内存大小 - 大多数64位计算机无限制
    • 最大用户进程 - linux处理线程喜欢进程
    • 虚拟内存 - 在大多数64位计算机上无限制。虚拟内存使用量增加-Xss配置(默认1024k)
  2. 您可以通过(临时)运行<$ 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下载安装包并安装

    参考:CentOS7安装mysql5.7.23.el7

    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_HOME

    3.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.sh

    3.5停止

    停止zookeeper和kafka(SETUP_HOME/kafka目录下)
    命令:sh stop.sh

    3.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 –stdin

    4.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 zcbus

    4.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.sh

    4.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章节)

文档更新时间: 2021-11-21 20:45   作者:周风磊