redis的搭建 && RabbitMq搭建 && Elasticsearch 搭建

官网 

Download | Redis

wget https://github.com/redis/redis/archive/7.2.4.tar.gz

编译安装

yum install gcc g++
tar -zxvf redis-7.2.4.tar.gz -C /usr/local

cd /usr/local/redis 

make && make install 

 常见报错

zmalloc.h:50:10: fatal error: jemalloc/jemalloc.h: No such file or directory

解决办法: 清理编译的残留 重新编译  make distclean && make 

设置环境变量 

vim ~/.bashrc 

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
export PATH=/usr/local/bin:$PATH


#设置内核参数
vim /etc/sysctl.conf
vm.overcommit_memory = 1

source ~/.bashrc

基本应用设置

设置后台启动
daemonize yes

设置密码

requirepass 123456


#关闭安全模式
protected-mode no

#开启远程访问 
注释掉 bind
# bind 192.168.1.100 10.0.0.1     # listens on two specific IPv4 addresses
# bind 127.0.0.1 ::1              # listens on loopback IPv4 and IPv6
# bind * -::*                     # like the default, all available interfaces

启动

redis-server /usr/local/redis/redis.conf

测试

redis-cli 

auth 12345

127.0.0.1:6379> set a b 
OK
127.0.0.1:6379> get a

开机自启动

vim //usr/lib/systemd/system/redis.service 

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking

ExecStart=/usr/local/bin/redis-server /usr/local/redis/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

 启动系统服务

#重载系统服务
systemctl daemon-reload
#设置开机自启
systemctl enable redis.service
#取消开机自启
systemctl disable redis.service
#启动服务
systemctl start redis.service
#停止服务
systemctl stop redis.service
#查看服务状态
systemctl status redis.service

 RabbitMQ 搭建

安装 erlang 

curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash

安装 erl 
yum install erlang-23.3.4.4-1.el7.x86_64 -y

查看erlang版本

 erl -version               

安装rabbitmq

rabbitmq/rabbitmq-server - Packages · packagecloud

点击进去  

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash


安装rabbitmq 

yum install rabbitmq-server-3.8.17-1.el7.noarch

启用 管理平台插件 

rabbitmq-plugins enable rabbitmq_management

启动

systemctl start rabbitmq-server

systemctl enable rabbitmq-server


systemctl status rabbitmq-server

添加防火墙规则

firewall-cmd –zone=public –permanent –add-port=4369/tcp
firewall-cmd –zone=public –permanent –add-port=25672/tcp
firewall-cmd –zone=public –permanent –add-port=5671-5672/tcp
firewall-cmd –zone=public –permanent –add-port=15672/tcp
firewall-cmd –zone=public –permanent –add-port=61613-61614/tcp
firewall-cmd –zone=public –permanent –add-port=1883/tcp
firewall-cmd –zone=public –permanent –add-port=8883/tcp

访问web控制台 

启动web 控制台
rabbitmq-plugins enable rabbitmq_management

设置权限 
chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/


添加用户admin
rabbitmqctl add_user admin 123456Strongpasswd

设置admin为超级管理员用户
rabbitmqctl set_user_tags admin administrator

设置授权远程访问
rabbitmqctl set_permissions -p / admin “.*” “.*” “.*”


完成之后 重启服务
systemctl restart  rabbitmq-server


查看当前可登录用户
rabbitmqctl list_users 


删除用户 
rabbitmqctl delete_user guest

   访问 IP:15672

修改admin 密码

rabbitmqctl  list_users 

rabbitmqctl  change_password  Username  'Newpassword'

nginx端口转发

server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        location / {
                proxy_pass  http://127.0.0.1:15672;
                proxy_set_header Host $proxy_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

安装rabbirMQ 延迟消息队列

下载地址  https://www.rabbitmq.com/docs/community-plugins

登录官网 下载对应的插件版本 



拷贝到执行目录下面

cp /root/rabbitmq_delayed_message_exchange-3.8.17.ez    
   /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.17/plugins



执行插件生效命令   
rabbitmq-plugins enable rabbitmq_delayed_message_exchange


查看插件列表 
rabbitmq-plugins list

重启服务 

systemctl restart rabbitmq-server

查看插件列表 

 

报错: Plugin configuration unchanged.   

这个报错太他妈恶心了,铲除掉重新弄 版本不一致  rabbitmq-server 3.8.30  插件版本 3.8.17  

erlang 版本  24       最后版本全部改成 3.8.17 

还是报这个错 虚拟机测试秒成功 ,  大概率是云主机问题。

删除rabbitmq 

yum remove rabbitmq erlang 
yum remove erlang-erts.x86_64

rm -rf /usr/lib64/erlang
rm -rf /var/lib/rabbitmq
rm -rf /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.17/
rm -rf /etc/rabbitmq/
rm -rf /var/log/rabbitmq

Elasticsearch 7.6 搭建    es

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-linux-x86_64.tar.gz


tar -zxvf elasticsearch-7.6.2-linux-x86_64.tar.gz



官方禁止使用root用户启动 es 

新建账户 给es  用户名 esadmin 

adduser esadmin
passwd 123456

修改配置环境与系统设置

vim elasticsearch.yml

network.host: 0.0.0.0
cluster.name: es
node.name: node-1
cluster.initial_master_nodes: ["node-1"]

系统设置

vim /etc/sysctl.conf

vm.overcommit_memory = 1
vm.max_map_count = 655360

vim /etc/security/limits.conf

esadmin soft nofile 65535
esadmin hard nofile 65535

启动 && 后台启动

su esadmin
前台启动
./elasticsearch

后台启动
./elasticsearch -d 


设置开机启动服务
vim /etc/systemd/system/elasticsearch.service
[Unit]
Description=elasticsearch 6.8.23


[Service]
Type=forking
User=esadmin
Group=esadmin
LimitNOFILE=65536
LimitMEMLOCK=infinity
Environment=JAVA_HOME=/usr/local/jdk-17.0.11
ExecStart=/usr/local/elasticsearch-6.8.23/bin/elasticsearch -d

[Install]
WantebBy=multi-user.target


#加载服务
systemctl daemon-reload
#启动
systemctl start elasticsearch.service
#设置开机启动
systemctl enable elasticsearch.service

验证: curl http://192.168.217.158:9200

查看全部索引

curl 'http://172.18.143.209:9200/_cat/indices?v'   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

村长在路上

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值