美文网首页
saltstack灾备平台搭建

saltstack灾备平台搭建

作者: 北沐城歌__ | 来源:发表于2022-10-19 16:24 被阅读0次

    部署架构图

    [图片上传失败...(image-d80a8c-1640071734791)]

    基础组件说明:

    salt,rabbitmq,redis,mysql,nginx,python3,两台linux的部署基础组件:

    1.nginx:

    部署地址:服务器A 服务器B

    2.mysql

    部署地址:任意一台或者外部集群 1.11 上面有mysql

    3.redis

    部署地址:任意一台或者外部集群

    4.rabbitmq

    部署地址:任意一台或外部机器

    5.python3

    部署地址:服务器A 服务器B

    | |
    | | [图片上传失败...(image-63350-1640071734784)]

    |

    代码部署说明:

    1.Devops 灾备web系统

    部署地址:服务器A 服务器B

    2.saltSatck 执行调用接口分发系统

    部署地址: 服务器A 服务器B

    3.SaltWorker 结果分析系统 部署地址:(只启动一个)

    服务器A 服务器B

    4.sworker 任务执行work 部署地址:

    服务器A

    | |
    | | [图片上传失败...(image-313f08-1640071734782)]

    |

    基础组件部署安装步骤:

    (一) 安装python3

    Yum –y install wget*

    wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz

    mv Python-3.6.3.tgz /usr/local/src/

    yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

    cd /usr/local/src/

    tar -zxvf Python-3.6.1.tgz

    cd Python-3.6.1

    ./configure --prefix=/usr/local/python3.6.3

    出现以下标志信息:

    [图片上传失败...(image-75911b-1640071734791)]

    make && make install 出现以下标示:

    [图片上传失败...(image-3c73c7-1640071734791)]

    cp -r /usr/local/python3.6/ /usr/bin/

    mv /usr/bin/python /usr/bin/pythonbak

    ln -s /usr/local/python3.6.3/bin/python3.6 /usr/bin/python3

    加入环境变量:

    临时:export PATH=/usr/local/python3.6.1/bin:$PATH

    永久性的:vi /etc/profile 在最后加入: export PATH=/usr/local/python3.6/bin:$PATH保存后:source /etc/profile

    Env 查看相关的环境变量信息

    vi /usr/bin/yum

    修改第一行为:#!/usr/bin/python2.7

    wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26

    tar -zxvf setuptools-19.6.tar.gz

    cd setuptools-19.6

    python3 setup.py build

    python3 setup.py install

    wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb

    tar -zxvf pip-8.0.2.tar.gz

    cd pip-8.0.2

    python3 setup.py build

    python3 setup.py install

    ln -s /usr/local/python3.6.3/bin/pip /usr/bin/pip

    pip install --upgrade pip

    报错:

    1.编码问题:

    export LANG=zh_CN.UTF-8

    export LANGUAGE=zh_CN.UTF-8

    之后就解决了 装好后,unset export LANG下..

    [图片上传失败...(image-b1bcd1-1640071734791)]

    (二)Nginx中间件安装:

    安装包:https://nginx.org/en/download.html

    wget http://nginx.org/download/nginx-1.6.2.tar.gz

    yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre pcre-devel

    wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

    wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

    ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35

    make

    make install

    /usr/local/webserver/nginx/sbin/nginx –v 查看版本信息

    启动 /usr/local/webserver/nginx/sbin/nginx -c /usr/local/webserver/nginx/conf/nginx.conf

    启动nginx /usr/local/webserver/nginx/sbin/nginx

    关闭 nginx /usr/local/webserver/nginx/sbin/nginx -s stop

    重启nginx /usr/local/webserver/nginx/sbin/nginx –s reload

    关闭 nginx /usr/local/webserver/nginx/sbin/nginx –s stop

    安装源库

    chmod +x nginx-release-centos-7-0.el7.ngx.noarch.rpm

    rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm

    yum -y install nginx

    访问相关的网址 192.168.10.11:80

    (二)mysql数据库安装 10.11直接yum安装了

    rpm -qa |grep mysql

    rpm -e –nodeps mysql-community-release-el6-5.noarch

    wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

    yum -y install mysql57-community-release-el7-10.noarch.rpm

    yum -y install mysql-community-server

    systemctl status mysqld

    systemctl start mysqld

    systemctl enable mysqld

    mysqld –initalize 进行密码得重置

    grep 'temporary password' /var/log/mysqld.log 可以看到临时得密码信息等 V4Q#aYK!0MQz

    然后进行登录 mysql –uroot –p

    输入密码:

    更改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

    set global validate_password_policy=0;

    set global validate_password_length=1;

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'root'; 将密码修改为root

    grant all privileges on . to 'root'@'%' identified by 'root' with grant option;

    systemctl restart mysqld 重启相关得mysql服务

    (三)redis安装

    wget http://download.redis.io/releases/redis-3.0.0.tar.gz

    tar zxvf redis-3.0.0.tar.gz

    cd redis-3.0.0

    make

    make test

    mkdir -p /etc/redis

    cp redis.conf /etc/redis/6379.conf

    将启动文件拷贝到init.d中, Cp utils/redis_init_script /etc/init.d/redisd

    修改启动脚本参数 , vi /etc/init.d/redisd

    添加已下代码

    chkconfig: 2345 10 90

    description: Start and Stop redisd

    修改

    EXEC= /root/redis-3.0.0/src/redis-server

    CLIEXEC= /root/redis-3.0.0/src/redis-cli

    PIDFILE=/etc/redis/redis_${REDISPORT}.pid

    启动方式

    service redisd start 开启来redis-server

    /root/redis-3.0.0/src/redis-server /etc/redis/redis.conf 开启

    whereis redis 找到redis得具体路径信息

    开启redis-cli

    /root/redis-3.0.0/src/redis-cli

    redis-cli -p 6379 -a redis 使用密码登录

    redis-cli -h 127.0.0.1 -p 6379 -a "redis" 远程登录

    修改密码

    1-需要重启服务,找到redis.conf 修改requirepass这个配置文件,取消注释后面设置成需要得密码

    2-连接redis后,config set requirepass redis ,则密码就设置成立redis, config get requirepass 可以看到密码,需要输入 auth redis 然后输入ping,显示PONG就可以了

    (四) rabbitmq安装

    RabbitMQ是实现了高级消息队列协议(AMQP)

    RabbitMQ之前, 需要先安装Erlang ,rabbitmq需要socat依赖,

    yum install xmlto gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel wxBase wxGTK wxGTK-gl perl –y

    下载erlang

    安装Erlang依赖yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto

    rpm -ivh erlang-23.2.7-1.el7.x86_64.rpm

    测试是否正常

    输入命令:erl 看到相关得命令则说明正常

    Erlang/OTP 23 [erts-11.1.8] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1] [hipe]

    Eshell V11.1.8 (abort with ^G)

    1>

    输入halt(). 则退出命令行就可以了

    安装rabbitMQ

    yum install -y socat

    rpm -ivh rabbitmq-server-3.9.3-1.el8.noarch.rpm

    rabbitmq-server start ----------------------(前台启动,ctrl+c进程就挂了)

    rabbitmq-server -detached ----------------------(后台启动)

    ps -ef | grep rabbitmq ----------------------(查看rabbitmq进程)

    rabbitmqctl stop 关闭rabbitmq进程

    启动web管理界面(没有启动浏览器是访问不了的 rabbitmq-plugins enable rabbitmq_management

    关闭管控台: rabbitmq-plugins disable rabbitmq_management

    systemctl stop firewalld 关闭防火墙

    systemctl disable firewalld

    开启web管理插件

    rabbitmq-plugins enable rabbitmq_management

    启动服务

    systemctl start rabbitmq-server.service

    添加rabbitMQ用户跟权限

    ./rabbitmqctl add_user admin guest -----------------------(添加用户,用户名admin,密码admin)

    ./rabbitmqctl set_permissions -p / admin "." "," ".*" -----------------------(给admin用户设置访问权限)

    ./rabbitmqctl set_user_tags admin administrator -----------------------(给admin设置为管理员)

    rabbitmqctl delete_user guest

    启动:systemctl start rabbitmq-server.service

    启动控制台:rabbitmq-plugins enable rabbitmq_management

    WEB访问:http://192.168.1.11:15672/ 账号:admin 密码:guest

    相关文章

      网友评论

          本文标题:saltstack灾备平台搭建

          本文链接:https://www.haomeiwen.com/subject/mrtsxrtx.html