官网
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'