知识库

标准化实施手册及常见错误


日志服务部署

<h2>环境准备</h2> <h4>1 jdk 安装 中间件安装 centos7</h4> <h3>2 项目插件安装</h3> <h4><strong>Elasticsearch单点安装</strong></h4> <ol> <li>上传es安装包([elasticsearch-5.4.3.tar.gz](<a href="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/7e51300e7415f40aa91316d06e676463">http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/7e51300e7415f40aa91316d06e676463</a> &quot;[elasticsearch-5.4.3.tar.gz&quot;)),并解压至指定目录(文档以/risen/soft/es为例)</li> <li>解压ik分词器([elasticsearch-analysis-ik-5.4.3.zip](<a href="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/fdee34ad1acf45d159c3a079f5bb1e42">http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/fdee34ad1acf45d159c3a079f5bb1e42</a> &quot;[elasticsearch-analysis-ik-5.4.3.zip&quot;))至名为ik的文件夹,并移动至es家目录下的plugins <img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/74aba2953c2add05bab6ab7358a5d706" alt="" /></li> <li>将新的jna.jar([jna.jar](<a href="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/1b4efb7d0c8efee7678340260bac3f9c">http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/1b4efb7d0c8efee7678340260bac3f9c</a> &quot;[jna.jar&quot;))替换掉家目录下lib中的jna4.4.0.jar <img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/2a6d3404efe5f0b7ee4c9b800b747baf" alt="" /></li> <li>编辑elasticsearch.yml文件 (路径:/risen/soft/es/elasticsearch-5.4.3/config) 配置集群名称 cluster.name: RisenES 配置节点名称 node.name: node-1 配置数据目录 path.data: /risen/soft/es/data 配置日志目录 path.logs: /risen/soft/es/logs 配置ip地址 network.host: 192.168.133.148 配置http访问端口 http.port: 9200 是否支持跨域 http.cors.enabled: true <em>表示支持所有域名 http.cors.allow-origin: &quot;</em>&quot; (解决银河麒麟seccomp unavailable错误 bootstrap.memory_lock: false bootstrap.system_call_filter: false) 设置允许script运行 script.engine.groovy.inline.aggs: on script.engine.groovy.inline.search: on</li> <li>编辑limits.conf配置文件 <img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/2076669b5dd8b86dd77e11074b1d2e3d" alt="" /> 保存退出重新登录用户后生效 临时生效:ulimit -n 65536</li> <li>修改配置文件sysctl.conf vi /etc/sysctl.conf添加下面配置 vm.max_map_count=655360 保存退出,执行sysctl -p立即生效</li> <li>添加bigdata用户,并将es相关目录赋权给bigdata 添加用户 useradd bigdata 修改权限 chown -R bigdata.bigdata /risen/soft/es/</li> <li>配置elasticsearch,安装ingest-attachment([ingest-attachment-5.4.3.zip](<a href="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/dc471afb010986f2edaf6327042c3f64">http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/dc471afb010986f2edaf6327042c3f64</a> &quot;[ingest-attachment-5.4.3.zip&quot;)),并启动 在bin目录启动文件elasticsearch内添加JAVA_HOME变量(如已有JAVA_HOME变量,则跳过) vim /risen/soft/es/elasticsearch-5.4.3/bin/elasticsearch <img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/c64148a50e90d32aaf09be23a96eec49" alt="" /> 切换bigdata用户 su - bigdata 进入bin目录执行 ./elasticsearch-plugin install file:///risen/soft/es/ingest-attachment-5.4.3.zip 安装ingest-attachment,回显如下图 <img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/2c760c92d22a8aa4b30d53b67c78042e" alt="" /> 启动es ./elasticsearch</li> <li>注册es为服务 编辑es服务文件 vim /lib/systemd/system/elasticsearch.service 添加如下内容(注意elasticsearch目录及启动命令参数): [Unit] Description=elasticsearch service After=network.target [Service] Type=idle User=bigdata LimitNOFILE=65536 ExecStart=/risen/soft/es/elasticsearch-5.4.3/bin/elasticsearch ExecReload=/bin/kill -1 $MAINPID ExecStop=/bin/kill -9 $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target 调试es服务 <img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/266dd40259a91902b332afe209953bfa" alt="" /> 停止es服务 systemctl stop elasticsearch 启动es服务 systemctl start elasticsearch 查看es服务状态 systemctl status elasticsearch 重启es服务 systemctl restart elasticsearch 设置开机自启 systemctl enable elasticsearch</li> </ol> <h4><strong>安装zookeeper</strong></h4> <p>上传zookeeper安装包,并解压至指定目录(文档以/risen/soft/zookeeper为例) 修改zookeeper中conf目录下的zoo_sample.cfg为zoo.cfg <img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/65934af4e9a38df3203aac981a273cf4" alt="" /> 修改zoo.cfg文件,修改dataDir,默认端口2181,如有需要修改即可 <img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/0d60f4d2fe9b3246cdc9bf4a9ef525b3" alt="" /> 进入zookeeper的bin目录,启动zookeeper 启动命令: ./zkServer.sh start <img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/f7d0cb3b547ad675dc5131f0f2165420" alt="" /> 查看命令: ./zkServer.sh status <img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/daa7f36f0c3a42087077bf62c14b8608" alt="" /> 图片中为启动成功,模式为单点 注册zookeeper为服务 编辑zookeeper服务文件 vim /lib/systemd/system/zookeeper.service [Unit] Description=zookeeper service After=network.target [Service] Type=forking ExecStart=/risen/soft/zookeeper/zookeeper-3.4.13/bin/zkServer.sh start ExecReload=/risen/soft/zookeeper/zookeeper-3.4.13/bin/zkServer.sh restart ExecStop=/risen/soft/zookeeper/zookeeper-3.4.13/bin/zkServer.sh stop PrivateTmp=true [Install] WantedBy=multi-user.target 调试zookeeper服务 停止zookeeper服务 systemctl stop zookeeper 启动zookeeper服务 systemctl start zookeeper 查看zookeeper服务状态 systemctl status zookeeper 重启zookeeper服务 systemctl restart zookeeper 设置开机自启 systemctl enable zookeeper <img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/952dbfd8655453a05165cc67654c1de7" alt="" /></p> <h4><strong>安装kafka</strong></h4> <p>上传或下载安装包至指定目录(文档以/risen/soft/kafka为例) 有安装包则上传安装包([kafka_2.11-2.2.0.tgz](<a href="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/6396e2925da911381dc8075e6186d557">http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/6396e2925da911381dc8075e6186d557</a> &quot;[kafka_2.11-2.2.0.tgz&quot;)),没有则可以使用如下命令直接下载: wget <a href="http://apache.opencas.org/kafka/0.9.0.1/kafka_2.11-0.9.0.1.tgz">http://apache.opencas.org/kafka/0.9.0.1/kafka_2.11-0.9.0.1.tgz</a> 移动至指定目录下,解压 tar -zxvf kafka_2.11-0.9.0.1.tgz <img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/c00488f6293e137216a447486933aac7" alt="" /> 修改server.properties (/risen/soft/kafka/kafka_2.11-2.2.0/config) <img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/16ec91366fa54cd557453c62fc57dd13" alt="" /> 修改kafka监听端口,即使用端口 <img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/b8cc0e7e32fbb8453133caad0487c64b" alt="" /> 修改日志文件夹(修改前创建该文件夹) <img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/72702ce2ee3ff00477f2e313d8df0286" alt="" /> 配置zookeeper连接 <img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/4425126151181a33adc74880701a0c28" alt="" /> 启动kafka 进入bin目录,执行启动命令 ./kafka-server-start.sh -daemon ../config/server.properties 执行后,使用ps -ef|grep kafka查看是否有kafka进程 <img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/932413739de2fe5f9ddaa6bf8a587e64" alt="" /> 验证是否正常使用</p> <pre><code class="language-java">创建topic sh kafka-topics.sh --create --zookeeper 127.0.0.1:2181 --replication-factor 1 --partitions 1 --topic test 验证toipic是否创建成功 sh kafka-topics.sh --list --zookeeper 127.0.0.1:2181</code></pre> <p><img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/43a2f5e5c070072ea0ab5e3f197b3c26" alt="" /> 注册kafka服务 vim /lib/systemd/system/kafka.service 添加如下内容(注意kafka目录): [Unit] Description=kafka service After=zookeeper.target [Service] Type=forking ExecStart=/risen/soft/kafka/kafka_2.11-2.2.0/bin/kafka-server-start.sh -daemon /risen/soft/kafka/kafka_2.11-2.2.0/config/server.properties ExecReload=/bin/kill -1 $MAINPID ExecStop=/bin/kill -9 $MAINPID PrivateTmp=true KillMode=process [Install] WantedBy=multi-user.target 调试kafka服务 <img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/5dee64d23a894d3d88276e3da0da31f9" alt="" /> 停止kafka服务 systemctl stop kafka 启动kafka服务 systemctl start kafka 查看kafka服务状态 systemctl status kafka 重启kafka服务 systemctl restart kafka 重新查看kafka服务状态 systemctl status kafka 设置开机自启 systemctl enable kafka 至此,安装完毕</p> <h2>3 服务部署</h2> <p>将项目war包上传至中间件tomcat的webapps路径下 修改数据库连接信息 (路径:log/WEB-INF/classes/com/risen/base/config/connection.properties) <img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/956e1c2c3e600faee31c120cc10b2548" alt="" /> es连接信息 (路径:log/WEB-INF/classes/com/risen/base/config/connection.properties) <img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/a10426fb8cd150e2952d2a3eb34ef631" alt="" /> 启动运行 访问项目地址http://IP:PORT/log,确保项目正常运行即可 <img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/6561b493b431ca1897a823a2500e9ff7" alt="" /> 日志采集</p>

页面列表

ITEM_HTML