saltstack灾备平台搭建

部署架构图

[图片上传失败...(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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,470评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,393评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,577评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,176评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,189评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,155评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,041评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,903评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,319评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,539评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,703评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,417评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,013评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,664评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,818评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,711评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,601评论 2 353

推荐阅读更多精彩内容