热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centos安装rabbitmq、elasticsearch/Kibana

一、RabbitMQ安装步骤:1、先安装erlang,注意需要安装的RabbitMQ对应的erlang版本;#安装依赖yum-yinstallgccglibc-develmaken

一、RabbitMQ

安装步骤:

1、先安装erlang,注意需要安装的RabbitMQ对应的erlang版本;

#安装依赖
yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel

#下载(会比较慢,请耐心等待,也可以选择国内下载网站)
wget http://erlang.org/download/otp_src_22.0.tar.gz
 
#解压
tar -zxvf otp_src_22.0.tar.gz
 
#移走
mv otp_src_22.0 /usr/local/
 
#切换目录
cd /usr/local/otp_src_22.0/
 
#创建即将安装的目录
mkdir ../erlang
 
#配置安装路径
./configure --prefix=/usr/local/erlang

#安装
make
make install

#查看一下是否安装成功
ll /usr/local/erlang/bin

#添加环境变量
echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile

#刷新环境变量
source /etc/profile

#输入一条命令
erl

#进入到erlang的编辑界面
输入halt().命令退出来

2、安装你需要的RabbitMQ;

#下载(github下载较慢,可以选择国内下载网站)
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-generic-unix-3.7.15.tar.xz
 
#由于是tar.xz格式的所以需要用到xz,没有的话就先安装 
yum install xz
 
#第一次解压
xz -d rabbitmq-server-generic-unix-3.7.15.tar.xz
 
#第二次解压
tar -xvf rabbitmq-server-generic-unix-3.7.15.tar
 
#移走
mv rabbitmq_server-3.7.15/ /usr/local/
 
#改名
mv /usr/local/rabbitmq_server-3.7.15  rabbitmq
 
#配置环境变量
echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile

#刷新环境变量
source /etc/profile
 
#创建配置目录
mkdir /etc/rabbitmq

#安装web插件
rabbitmq-plugins enable rabbitmq_management

3、常用命令:这里没有重启的操作,需要重启就关闭再打开一次

启动:
rabbitmq-server -detached

停止:
rabbitmqctl stop
 
状态:
rabbitmqctl status

4、用户管理

查看所有用户
rabbitmqctl list_users

添加一个用户
rabbitmqctl add_user zhaobl 123456

配置权限
rabbitmqctl set_permissions -p "/" zhaobl ".*" ".*" ".*"

查看用户权限
rabbitmqctl list_user_permissions zhaobl

设置tag
rabbitmqctl set_user_tags zhaobl administrator

删除用户(安全起见,删除默认用户)
rabbitmqctl delete_user guest

 centos安装rabbitmq、elasticsearch/Kibana

二、elasticsearch

  • 基础步骤

1、下载好后解压缩放到你想安装的路径,可以把安装文件修改为elasticsearch;

2、进入config文件夹开始配置jvm.options文件,Elasticsearch基于Lucene的,而Lucene底层是java实现,因此我们需要配置jvm参数。

编辑jvm.options:

vim jvm.options

默认配置如下:

-Xms1g
-Xmx1g

内存占用太多了,我们调小一些:

-Xms256m
-Xmx512m

3、开启远程访问,切换到 config 目录下,修改 elasticsearch.yml 文件

network.host: 0.0.0.0   

4、继续修改下面文件,否则会出现一些错误:

1)、max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65535]

原因:权限不足,我们用的是新创建的用户,而不是root,所以文件权限不足。

解决方法:首先用root用户登录,然后修改配置文件:

vim /etc/security/limits.conf

添加下面的内容:

* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096

2)、max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

原因:进程虚拟内存

解决方法:vm.max_map_count:限制一个进程可以拥有的VMA(虚拟内存区域)的数量,修改配置文件 :

vim /etc/sysctl.conf 

添加下面内容:

vm.max_map_count=655360

然后执行命令:

sysctl -p

3)、he default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

原因:

解决方法:修改conf-->elasticsearch.yml :

node.name: node-1 前面的#去掉
​
#network.host: 192.168.0.1
network.host: 127.0.0.1  这里把network.host 设置为自己的ip地址 也可以设置成0.0.0.0(可以实现远程访问)
​
cluster.initial_master_nodes: ["node-1"] 这里一定要这样设置,这里的 node-1 是上面node.name:后面的对应值

 4)、max number of threads [1024] for user [leyou] is too low, increase to at least [4096]

原因:线程数不够

解决方法:修改配置文件:

vim /etc/security/limits.d/20-nproc.conf 

修改下面的内容:

* soft nproc 1024

改为:

* soft nproc 4096

5、由于ElasticSearch可以接收用户输入的脚本并且执行,为了系统安全考虑,需要创建一个单独的用户用来运行ElasticSearch:

groupadd elsearch
useradd elsearch -g elsearch -p 123456

6、更改 elasticsearch文件夹及内部文件的所属用户及组为elsearch:

chown -R elsearch:elsearch elasticsearch

7、切换用户并启动 elasticsearch

su elsearch

cd /elasticsearch/bin/

./elasticsearch # 前台启动,接 ctrl + c 停止elasticsearch服务

./elasticsearch -d # 后台启动

centos安装rabbitmq、elasticsearch/Kibana

三、Kibana

Kibana是一个针对Elasticsearch的开源分析及可视化平台,使用Kibana可以查询、查看并与存储在ES索引的数据进行交互操作,使用Kibana能执行高级的数据分析,并能以图表、表格和地图的形式查看数据

下载 kibana,注意kibana版本与elasticsearch版本号要一致。

安装步骤:

1、下载解压缩到想安装的位置;

2、修改 kibana 配置文件

vim kibana/config/kibana.yml
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://0.0.0.0:9200"]

3、启动 kibana<需要配置切换到和elasticsearch一样的用户和用户组,同时后台启动elasticsearch>

cd kibana-6.2.4/bin/

./kibana # 前台启动,接 ctrl + c 停止

./kibana & # 后台启动

centos安装rabbitmq、elasticsearch/Kibana

 


推荐阅读
  • 在CentOS 7上部署WebRTC网关Janus
    在CentOS 7上部署WebRTC网关Janus ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
  • 在腾讯云服务器上部署Nginx的详细指南中,首先需要确保安装必要的依赖包。如果这些依赖包已安装,可直接跳过此步骤。具体命令包括 `yum -y install gcc gcc-c++ wget net-tools pcre-devel zlib-devel`。接下来,本文将详细介绍如何下载、编译和配置Nginx,以确保其在腾讯云服务器上顺利运行。此外,还将提供一些优化建议,帮助用户提升Nginx的性能和安全性。 ... [详细]
  • 在 CentOS 6.6 系统中搭建 MONO 和 Jexus 以支持 ASP.NET 及 MVC 应用的运行环境配置指南
    本文提供了在 CentOS 6.6 系统上配置 MONO 和 Jexus 以支持 ASP.NET 及 MVC 应用的详细步骤。首先,确保本机环境为 CentOS 6.6,并使用阿里云的 YUM 源来安装必要的软件包,包括 gcc、gcc-c++、bison、pkgconfig 和 glib2-devel。这些软件包是构建和运行 MONO 环境的基础,确保系统能够顺利支持 ASP.NET 和 MVC 应用的部署和运行。 ... [详细]
  • 在CentOS上部署并使用FFmpeg多媒体处理工具
    最近在进行音频处理时需要用到FFmpeg,本文将详细介绍如何在CentOS系统上部署并使用这一强大的多媒体处理工具。首先,从官方网站下载FFmpeg的最新版本,然后通过Xftp工具将下载的压缩包(如ffmpeg-4.3.1.tar.xz)传输到服务器上。接下来,解压文件并按照官方文档进行编译安装。安装完成后,可以通过命令行工具验证FFmpeg是否成功安装,并开始进行多媒体文件的转换和处理。此外,文章还将介绍一些常用的FFmpeg命令和参数,帮助用户快速上手。 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • 大家好,我是李白。本文将分享一个从零开始的全栈项目,涵盖了设计、前端、后端和服务端的全面学习过程。通过这个项目,我希望能够帮助初学者更好地理解和掌握全栈开发的技术栈。 ... [详细]
  • 本文将详细介绍如何注册码云账号、配置SSH公钥、安装必要的开发工具,并逐步讲解如何下载、编译 HarmonyOS 2.0 源码。通过本文,您将能够顺利完成 HarmonyOS 2.0 的环境搭建和源码编译。 ... [详细]
  • 本文介绍了如何在 macOS 上安装 HL-340 USB 转串口驱动,并提供了详细的步骤和注意事项。包括下载驱动、关闭系统完整性保护、安装驱动以及验证安装的方法。 ... [详细]
  • 本文详细介绍了在Linux系统上编译安装MySQL 5.5源码的步骤。首先,通过Yum安装必要的依赖软件包,如GCC、GCC-C++等,确保编译环境的完备。接着,下载并解压MySQL 5.5的源码包,配置编译选项,进行编译和安装。最后,完成安装后,进行基本的配置和启动测试,确保MySQL服务正常运行。 ... [详细]
  • 求助:在CentOS 5.8系统上安装PECL扩展遇到问题
    在 CentOS 5.8 系统上尝试安装 APC 扩展时遇到了问题,具体表现为 PECL 工具无法正常工作。为了确保顺利安装,需要解决 PECL 的相关依赖和配置问题。建议检查 PHP 和 PECL 的版本兼容性,并确保所有必要的库和开发工具已正确安装。此外,可以尝试手动下载 APC 扩展的源代码并进行编译安装,以绕过 PECL 工具的限制。 ... [详细]
  • 在尝试对从复杂 XSD 生成的类进行序列化时,遇到了 `NullReferenceException` 错误。尽管已经花费了数小时进行调试和搜索相关资料,但仍然无法找到问题的根源。希望社区能够提供一些指导和建议,帮助解决这一难题。 ... [详细]
  • 本文详细介绍了使用响应文件在静默模式下安装和配置Oracle 11g的方法。硬件要求包括:内存至少1GB,具体可通过命令`grep -i memtotal /proc/meminfo`进行检查。此外,还提供了详细的步骤和注意事项,确保安装过程顺利进行。 ... [详细]
  • 在 Windows 10 环境中,通过配置 Visual Studio Code (VSCode) 实现基于 Windows Subsystem for Linux (WSL) 的 C++ 开发,并启用智能代码提示功能。具体步骤包括安装 VSCode 及其相关插件,如 CCIntelliSense、TabNine 和 BracketPairColorizer,确保在 WSL 中顺利进行开发工作。此外,还详细介绍了如何在 Windows 10 中启用和配置 WSL,以实现无缝的跨平台开发体验。 ... [详细]
author-avatar
政平世财482
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有