consul 离线安装

1. 下载离线安装包

官网下载地址 https://www.consul.io/downloads
https://releases.hashicorp.com/consul/1.12.2/consul_1.12.2_linux_amd64.zip

  1. mv consul /usr/local/bin/consul
  2. vim /usr/lib/systemd/system/consul.service
  3. [Unit]
  4. Description="HashiCorp Consul - A service mesh solution"
  5. Documentation=https://www.consul.io/
  6. Requires=network-online.target
  7. After=network-online.target
  8. [Service]
  9. ExecStart=/usr/local/bin/consul agent -data-dir=/consul/data/ -config-dir=/etc/consul.d/ -server -bind 172.21.117.188(私有ip地址) -client=0.0.0.0 -bootstrap -bootstrap-expect=1 -ui
  10. ExecReload=/bin/kill --signal HUP $MAINPID
  11. KillMode=process
  12. KillSignal=SIGTERM
  13. Restart=on-failure
  14. LimitNOFILE=65536
  15. [Install]
  16. WantedBy=multi-user.target
  17. systemctl daemon-reload
  18. systemctl enable consul
  19. systemctl start consul

redis 离线安装

  1. tar zxvf redis-5.0.14.tar.gz
  2. cd redis-5.0.14
  3. make
  4. make install
  5. vim /usr/lib/systemd/system/redis.service
  6. [Unit]
  7. Description=Redis
  8. After=network.target
  9. [Service]
  10. ExecStart=/usr/local/bin/redis-server redis.conf[配置文件路径] --daemonize no
  11. ExecStop=/usr/local/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown
  12. [Install]
  13. WantedBy=multi-user.target
  14. systemctl daemon-reload
  15. systemctl enable redis
  16. systemctl start redis

rabbitmq

  1. # 拷贝离线包 到指定目录
  2. otp_src_25.0.1.tar.gz
  3. rabbitmq-server-generic-unix-3.10.5.tar.xz
  4. # 1.安装依赖包
  5. #解压 otp_src_25.0.1.tar.gz
  6. tar zxvf otp_src_25.0.1.tar.gz
  7. #编译
  8. cd otp_src_25.0.1
  9. ./configure --prefix=/usr/local/software/erlang/ # 目录自定义,提前创建好
  10. # 安装
  11. make
  12. make install
  13. # 添加全局环境变量
  14. vim /etc/profile
  15. export ERLANG_HOME=/usr/local/software/erlang
  16. export PATH=$ERLANG_HOME/bin:$PATH
  17. source /etc/profile
  18. # 验证
  19. erl -v
  20. # 2. 安装rabbitmq
  21. # 解压
  22. tar xf rabbitmq-server-generic-unix-3.10.5.tar.xz
  23. # 移动目录到 指定文件夹
  24. mv -f ./rabbitmq_server-3.10.5 /usr/local/software
  25. # 启动
  26. cd /usr/local/software/rabbitmq_server-3.10.5/sbin/
  27. # 启动后台管理插件
  28. ./rabbitmq-plugins enable rabbitmq_management
  29. # 启动服务
  30. ./rabbitmq-server -detached
  31. # 查看状态
  32. ./rabbitmqctl status
  33. # 关闭服务
  34. ./rabbitmqctl stop

Postgresql-11.6 离线安装

  1. # 下载源码包
  2. wget https://ftp.postgresql.org/pub/source/v11.6/postgresql-11.6.tar.gz
  3. # 解压
  4. tar zxvf postgresql-11.6.tar.gz
  5. # 创建安装目录
  6. mkdir /usr/local/postgresql
  7. # 编译 、安装
  8. cd postgresql-11.6
  9. ./configure --prefix=/usr/local/postgresql
  10. make && make install
  11. # 创建数据目录和 log目录
  12. mkdir /usr/local/postgresql/data
  13. mkdir /usr/local/postgresql/log
  14. # 添加全局环境变量
  15. vim /etc/profile
  16. PGHOME=/usr/local/postgresql
  17. export PGHOME
  18. PGDATA=/usr/local/postgresql/data
  19. export PGDATA
  20. PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin
  21. export PATH
  22. source /etc/profile
  23. # 增加用户 postgres 并赋权
  24. adduser postgres
  25. chown -R postgres:postgres /usr/local/postgresql/
  26. # 初始化数据库
  27. su postgres
  28. /usr/local/postgresql/bin/initdb -D /usr/local/postgresql/data/
  29. # 编辑配置文件
  30. vim /usr/local/postgresql/data/postgresql.conf
  31. vim /usr/local/postgresql/data/pg_hba.conf
  32. # 配置 systemctl 管理
  33. vim /usr/lib/systemd/system/postgresql11.service
  34. [Unit]
  35. Description=PostgreSQL database server
  36. After=network.target
  37. [Service]
  38. Type=forking
  39. User=postgres
  40. Group=postgres
  41. Environment=PGDATA=/usr/local/postgresql/data/
  42. ExecStart=/usr/local/postgresql/bin/pg_ctl start -D ${PGDATA} -s -w -t 300
  43. ExecStop=/usr/local/postgresql/bin/pg_ctl stop -D ${PGDATA} -s -m fast
  44. ExecReload=/usr/local/postgres/bin/pg_ctl reload -D ${PGDATA} -s
  45. KillMode=mixed
  46. KillSignal=SIGINT
  47. TimeoutSec=300
  48. [Install]
  49. WantedBy=multi-user.target
  50. # 重启
  51. systemctl daemon-reload
  52. systemctl enable postgresql11.service
  53. systemctl start postgresql11.service
  54. # 查看状态
  55. systemctl status postgresql11.service
  56. postgresql11.service - PostgreSQL database server
  57. Loaded: loaded (/usr/lib/systemd/system/postgresql11.service; enabled; vendor preset: disabled)
  58. Active: active (running) since Mon 2022-06-13 15:36:15 CST; 23min ago
  59. # 连接验证
  60. [root@pgserver postgresql-11.6]# psql
  61. psql: FATAL: role "root" does not exist
  62. [root@pgserver postgresql-11.6]# psql -h localhost -p 5432 -U postgres
  63. psql (11.6)
  64. Type "help" for help.
  65. postgres=#