root权限

RabbitMQ介绍及安装部署

半城伤御伤魂 提交于 2020-03-07 07:46:08
本节内容: RabbitMQ介绍 RabbitMQ运行原理 RabbitMQ重要术语 三种ExchangeType RabbitMQ集群种类 集群基本概念 镜像模式部署集群 一、RabbitMQ介绍 消息系统通过将消息的发送和接收分离来实现应用程序的异步和解偶。 或许你正在考虑进行数据投递,非阻塞操作或推送通知。或许你想要实现发布/订阅,异步处理,或者工作队列。所有这些都属于消息系统的模式。 RabbitMQ是一个消息代理,一个消息系统的媒介。它可以为你的应用提供一个通用的消息发送和接收平台,并且保证消息再传输过程中的安全。 RabbitMQ是一个在AMQP协议标准上完整的、可复用的企业消息系统。它遵循Mozilla Public License开源协议,采用Erlang语言实现的工业级的消息队列。 二、RabbitMQ运行原理 RabbitMQ的两大核心组件是Exchange和Queue,以下是它的运行原理图: 三、RabbitMQ重要术语 Server(broker): 接受客户端连接,实现AMQP消息队列和路由功能的进程。 Vitual Host: 这是一个虚拟概念,类似于权限控制组,一个Vitual Host里面可以有若干个Exchange和Queue,但是权限控制的最小粒度是Vitual Host。 Exchange: 接收生产者发送的消息

mysql8.0 grant 创建账号及权限记录

半城伤御伤魂 提交于 2020-03-07 06:55:34
mysql5.0 允许远程连接时可以这样创建账户 1.授权root用户,密码root,允许远程连接; grant all privileges on . to ‘root’@’%’ identified by ‘root’ with grant option; 2.将配置写入mysql 授权表中 flush privileges; 到了8.0发现创建账号跟权限必须分开操作 mysql> CREATE USER ‘root’@’%’ IDENTIFIED BY ‘root’; mysql> GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ WITH GRANT OPTION; mysql> flush privileges; 来源: CSDN 作者: 新星开发 链接: https://blog.csdn.net/weixin_46417690/article/details/104696837

memcache缓存服务器(安装-配置-测试篇)

旧巷老猫 提交于 2020-03-07 03:36:46
部署环境: 主机 ip地址 操作系统 nginx 172.16.1.100 CentOS 7.3 php+memcache 172.16.1.110 CentOS 7.3 Mysql 172.16.1.120 CentOS 7.3 memcached 172.16.1.130 CentOS 7.3 一, 环境准备: 搭建LNMP环境(动态解析) 1,安装nginx 1)安装依赖工具包: [root@nginx-server ~]# yum -y install gcc* pcre-devel openssl-devel zlib-devel make vim 2)创建nginx用户组和用户: [root@nginx-server ~]# groupadd -r nginx && useradd -r -g nginx -s /bin/false -M nginx 3)解压源码包,配置&&编译安装: [root@nginx-server ~]# tar zxf nginx-1.8.0.tar.gz [root@nginx-server ~]# cd nginx-1.8.0 [root@nginx-server nginx-1.8.0]# ./configure --help ##可以查看自己需要的模块 --with,或取消的模块–without #根据自己的需求添加不同的模块

《云计算》-网络服务部署-rsync远程同步部署-rsync+SSH 加密操作

雨燕双飞 提交于 2020-03-07 02:58:48
1 案例1:rsync基本用法 1.1 问题 本例要求掌握远程同步的基本操作,使用rsync命令完成下列任务: 将目录 /boot 同步到目录 /todir 下 将目录 /boot 下的文档同步到目录 /todir 下 在目录 /boot 下新增文件 a.txt,删除 /todir 下的子目录 grub2,再次同步使 /todir 与 /boot 一致 验证 -a、-n、-v、--delete 选项的含义 1.2 方案 本地同步操作: rsync [选项...] 本地目录1 本地目录2 rsync [选项...] 本地目录1/ 本地目录2 rsync同步工具的常用选项: -n:测试同步过程,不做实际修改 --delete:删除目标文件夹内多余的文档 -a:归档模式,相当于-rlptgoD -v:显示详细操作信息 -z:传输过程中启用压缩/解压 1.3 步骤 实现此案例需要按照如下步骤进行。 步骤一:rsync同步基本操作 1)将目录 /boot 同步到目录 /todir 下 [root@svr7 ~]# ls -l /todir //同步前 ls: 无法访问/todir: 没有那个文件或目录 [root@svr7 ~]# rsync -a /boot /todir //将目录1作为目录2的子目录 [root@svr7 ~]# ls -l /todir //检查同步结果 总用量 4

FTP总结

拟墨画扇 提交于 2020-03-07 02:19:22
FTP (file transfer protocol)文件传输协议 成本低,跨平台,跨公网 使用的端口号: 数据传输端口 20 --用于数据的上传和下载 命令传输端口 21 --用于ftp命令的传输 ftp的两种模式: 主动:默认情况下,ftp服务是开放了21端口,用来接受控制命令,服务器用20端口去发送数据(连接客户端大于1024的随机端口) 被动:ftp服务也是开放21端口,用来接受命令控制,进行数据传输时,客户端会告知服务端打开一个大于1024的端口,然后客户端去主动连接服务 主动好还是被动好? 先假设一种场景:客户端用户安装个人防火墙,但又不懂防火墙的配置,所以防火墙默认配置。 个人防火墙的默认一般只会拒绝进来的包,而不会拒绝你出去的包和你出去再回来的包。 所以上面的主动模式是有可能被拒绝掉的 主动ftp对ftp服务器的管理有利,但对客户端的管理不利。因为是服务端主动与客户端去建立连接,可能会被客户端的防火墙把源来自服务器的包给阻塞掉 被动ftp对ftp客户端的管理有利,但对服务端的管理不利。因为客户端主动与服务端去连,可能会被服务端的防火墙给阻塞掉 折衷的方法就是使用被动模式,并指定一个连接过来的端口范围,可以针对这个范围的端口进行一个防火墙的设置。 安装服务: yum install vsftpd -y --服务端 yum install ftp lftp -y -

部署zabbix监控服务器

…衆ロ難τιáo~ 提交于 2020-03-07 01:47:56
一、zabbix运行架构 Zabbix是一个企业级的分布式开源监控解决方案。它能够监控各种服务器的健康性、网络的稳定性以及各种应用系统的可靠性。当监控出现异常时,Zabbix通过灵活的告警策略,可以为任何事件配置基于邮件、短信、微信等告警机制。而这所有的一切,都可以通过Zabbix提供的web界面进行配置和操作,基于web的前端页面还提供了出色的报告和数据可视化功能。这些功能和特性使我们运维人员可以非常轻松的搭建一套功能强大的运维监控管理平台。 Zabbix的运行架构如下: 从上面的运行架构图可以看到,Zabbix主要有几个组件构成,分别如下: 1、Zabbix Server Zabbix Server是Zabbix的核心组件,是所有配置信息、统计信息和操作数据的核心存储器。它主要负责接收客户端发送的报告和信息,同时,所有配置、统计数据及配置操作数据均由其组织进行。 2、Zabbix Database Storage 主要用于存储数据,所有配置信息和Zabbix收集到的数据都被存储在数据库中。可以使用MySQL、oracle、SQLite等。 3、Zabbix Web界面 这是Zabbix提供的GUI接口,通常(但不一定)与Zabbix Server运行在同一台物理机器上。 4、Zabbix Proxy 代理服务器 这是一个可选组件,常用于分布式监控环境中

Zabbix监控客户端及实现邮件、微信报警

半城伤御伤魂 提交于 2020-03-07 01:34:51
zabbix服务端部署可参考: https://blog.51cto.com/14227204/2474670 注:本文是基于上述链接 一、安装Zabbix agent端 这里我启动了一台IP为192.168.171.134的服务器,来用于充当agent端 [root@agent /]# mkdir /zabbix # 个人习惯,可忽略 [root@agent /]# cd /zabbix/ [root@agent /]# rz [root@agent zabbix]# tar zxf zabbix-3.2.1.tar.gz [root@agent zabbix]# cd zabbix-3.2.1/ [root@agent zabbix-3.2.1]# useradd -M -s /sbin/nologin zabbix [root@agent zabbix-3.2.1]# ./configure --prefix=/usr/local/zabbix --enable-agent && make && make install [root@agent zabbix-3.2.1]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ [root@agent /]# sed -i 's/BASEDIR=\/usr\/local

linux 账号与用户管理

冷暖自知 提交于 2020-03-06 20:48:49
一. 账号与用户管理基础知识 1. 用户登录流程 先找寻 /etc/passwd 里面是否有你输入的账号?如果没有则跳出,如果有的话则将该账号对应的 UID 与 GID读出来,另外,该账号的家目录与 shell 配置也一并读出; 核对口令!这时 Linux 会进入 /etc/shadow 里面找出对应的账号与 UID,然后核对一下你刚刚输入的口令与里头的口令是否相符,之前所有条件OK,则可以登录系统进入shell环境。 2. 配置文件介绍 /etc/passwd 7个字段: [ 账号名称:密码占位:UID:GID:用户描述:家目录:登录shell ] 提示:如果有密码则显示x,因为真正的密码在/etc/shadow,uid 0为root权限,1-499系统使用,500以后普通新增用户使用。 /etc/shadow 9个字段: [ 账号名称:加密密码:最近更改密码日期:禁止更改密码的天数:密码过期天数:密码过期前提前警告的天数:密码过期后失效的天数:账号失效日期:保留 ] 提示:最近更改密码日期 和 账号失效日期 这两个日期都是使用自1970-1-1直到今天某个日期的天数来表示的。计算公式: echo $(($(date --date="2020/03/06" +%s)/86400+1)) /etc/group 4个字段: [ 组名:群组密码占位:GID:加入此群组的账号名称 ]

centos 安装Jenkins

江枫思渺然 提交于 2020-03-06 18:39:26
Jenkins 是一个开源的, 基于Java的自动服务器,提供了一种建立持续集成和持续交付(CI/CD)流水线的简单方法 。 持续集成 (CI)是DevOps实践中,团队成员定期将他们的代码更改提交到版本仓库, 然后运行自动化的构建和测试. 持续交付(CD)是自动构建、测试和部署代码更改到生产环境的一系列实践。 这篇教程,将带你完成在centos系统上进行安装jekins的步骤使用官方Jenkins库。 准备工作 安装Jenkins以前,确保你已经有超级管理或者安装Jenkins的权限。本文安装是使用超级管理员的权限进行安装的。 安装步骤 一、安装JDK Jenkins 是一个Java应用, 因此第一步是安装JDK,运行以下命令安装那个OpenJDK8 安装包。 如果环境上面已经安装JDK8可以跳过该步骤。 [root@localhost ~]# sudo yum install java-1.8.0-openjdk-devel 安装成功之后可以使用java -version 命令进行验证一下。方法如下: [root@localhost ~]# java -version openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-b04) OpenJDK 64-Bit Server VM

linux下Mysql 8.0.19 编译安装

我是研究僧i 提交于 2020-03-06 17:54:31
1 前言 linux下安装MySQL的方式有很多种,包括以仓库的方式安装(yum,apt,zypper),以包的方式安装(rpm,deb),以docker方式安装,从压缩包解压安装,从源码编译安装,这里使用的是最后一种,从源码编译安装。 编译安装需要大量的耐心与时间,而且还会遇到非常多奇奇怪怪的问题,因此,需要极大的毅力,很有可能一万次失败也换不来一次的成功,请做好心理准备。 2 准备工作 下面是安装要求,已安装的可以跳过。 cmake boost gcc ncurses openssl bison doxygen 2.1 gcc gcc的话一般linux都配备,最低要求版本为5.3,需要更新的话可以看笔者的 另一篇博客 。 2.2 boost boost不需要手动安装,后面运行cmake脚本的时候会自动下载安装,当然也可以手动安装,官网的文档说是需要特定版本,这里的MySQL Server 8.0.19需要的是1.70.0,目前最新的boost库为1.72.0。 2.3 cmake 看笔者的 另一篇博客 。 2.4 其他 其他一般使用仓库安装即可,当然也可以每一个都去折腾从源码安装,你喜欢就好。 2.4.1 Red Hat系 7.x: sudo yum install -y bison bzip2 git hostname ncurses-devel openssl