yum安裝redis5/mq/consul


  • 存儲庫(remi,ius,webtatic)

一 redis

  1. 安裝redis4/5版本通過IUS存儲庫(僅支持redhat/centos)
  • 安裝 epel repo
    yum install -y epel-release bash-completion

  • 安裝 IUS repo

  1. 社群版
    yum install -y https://centos7.iuscommunity.org/ius-release.rpm
  2. 官網版語法
    yum install -y https://repo.ius.io/ius-release-el7.rpm https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
  • 安裝 redis5
    yum install -y redis5

  • 啟動redis
    systemctl start redis

  1. 安裝redis6/最新版本通過 remi 存儲庫
  • 安裝 remix repo
    wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    rpm -ivh remi-release-7.rpm

  • 安裝 redis6
    yum --enablerepo=remi install redis

  • 啟動 redis6
    systemctl start redis

二 rabbitmq

  1. 導入repo

如果失效請查閱:https://www.rabbitmq.com/install-rpm.html

vim /etc/yum.repos.d/rabbitmq.repo

# In /etc/yum.repos.d/rabbitmq.repo

##
## Zero dependency Erlang
##

[rabbitmq_erlang]
name=rabbitmq_erlang
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
       https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[rabbitmq_erlang-source]
name=rabbitmq_erlang-source
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
  1. 安裝 RabbitMQ server
# 安裝erlang
yum install erlang -y
# 下載rpm包
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.14/rabbitmq-server-3.7.14-1.el7.noarch.rpm
# 安裝
yum install rabbitmq-server-3.7.14-1.el7.noarch.rpm
# rpm -qi rabbitmq-server
  1. 開放端口
# firewall-cmd --zone=public --add-port={5671,5672,15672}/tcp --permanent
# firewall-cmd --reload
  1. 啟動服務
# systemctl enable --now rabbitmq-server
# rabbitmq-plugins enable rabbitmq_management  # 開啟管理界面
  1. 創建賬號並授權
# rabbitmqctl add_user admin admin
# rabbitmqctl set_user_tags admin administrator
# rabbitmqctl set_permissions admin ".*" ".*" ".*"
---
# rabbitmqctl list_users # 查看用戶列表

# rabbitmqctl list_permissions #查看權限列表

三 單節點consul

  1. 下載 consul
    wget https://releases.hashicorp.com/consul/1.7.3/consul_1.7.3_linux_amd64.zip

  2. 解壓並安裝 consul
    unzip consul_1.7.3_linux_amd64.zip
    mv consul /bin/

  3. 創建配置文件和用戶

# mkdir -p /opt/consul/conf
# mkdir -p /opt/consul/data
# useradd -M -s /sbin/nologin consul
#vim /opt/consul/conf/server.json
{
  "datacenter": "dc1",
  "data_dir": "/opt/consul/data",
  "log_level": "INFO",
  "node_name": "consul-server01",
  "server": true,
  "bootstrap_expect": 1,
  "bind_addr": "192.168.100.9",
  "client_addr": "0.0.0.0",
  "enable_debug": false,
  "enable_syslog": true,
  "syslog_facility": "local0"
}
  1. 授權目錄
    chown -R consul.consul /opt/consul/

  2. 配置 systemctl 管理和日志

# vim /etc/systemd/system/consul.service
[Unit]
Description=Consul service discovery agent
Requires=network-online.target
After=network-online.target

[Service]
User=consul
Group=consul
Restart=on-failure
ExecStart=/bin/consul agent -syslog -ui  -config-dir=/opt/consul/conf
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
TimeoutStopSec=5

[Install]
WantedBy=multi-user.target

  1. 配置日志
在最后追加一行
# vim /etc/rsyslog.conf
local0.*       /opt/consul/consul.log

# 重啟 rsyslog
# systemctl restart rsyslog.service
  1. 啟動consul
    systemctl start consul

致謝

https://ius.io/
https://plone.lucidsolutions.co.nz/linux/centos/ius-repository-for-centos-7
https://www.linuxhelp.com/how-to-install-redis-5-on-centos-7-6
https://www.rabbitmq.com/install-rpm.html
https://blog.yowko.com/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM