root权限

Mysql的主从部署实践

做~自己de王妃 提交于 2020-02-08 11:34:16
先放一个Mysql5.7.11安装包的地址 链接:https://pan.baidu.com/s/17FF4CkWSeknOgctyo4Cdxg 提取码:y891 一.部署第一个节点 [root@hadoop001 local]# rpm -qa|grep -i mysql 若有组件则卸载 [root@hadoop001 local]# rpm -qa|grep -i mariadb 若有组件则卸载 [root@hadoop001]# tar xzvf /root/mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz -C /usr/local/ [root@hadoop001 local]#cd /usr/local [root@hadoop001 local]# mv mysql-5.7.11-linux-glibc2.5-x86_64 mysql [root@hadoop001 local]# mkdir mysql/arch mysql/data mysql/tmp 改my.cnf文件 vim /etc/my.cnf [client] port = 3306 socket = /usr/local/mysql/data/mysql.sock default-character-set=utf8mb4 [mysqld] port = 3306

Linux SUID 提权

感情迁移 提交于 2020-02-08 10:26:59
0x00 前言 面试时发现关于 SUID 并不是很清楚,所以学习记录下 0x01 关于 SUID SUID(设置用户ID)是赋予文件的一种权限,它会出现在文件拥有者权限的执行位上,具有这种权限的文件会在其执行时,使调用者暂时获得该文件拥有者的权限。 那么,为什么要给Linux二进制文件设置这种权限呢?其实原因有很多,例如,程序ping需要root权限才能打开网络套接字,但执行该程序的用户通常都是由普通用户,来验证与其他主机的连通性。 但是,如果某些现有的二进制文件和实用程序具有SUID权限的话,就可以在执行时将权限提升为root。 如 passwd 的权限: 用户可以输入自己的密码或者不需要密码在root权限下执行命令,这可在设置文件 /etc/sudoers 中配置。 1.1 /etc/sudoers 语法 root ALL=(ALL) ALL root 用户可以从 ALL(任何)终端执行,充当ALL(任何)用户,并运行ALL(任何)命令。第一部分指定用户,第二部分指定可充当用户,第三部分指定 sudo 可运行的命令。 touhid ALL= /sbin/poweroff 输入 touchid 的密码,可以 sudo 执行 poweroff 命令。 touhid ALL = (root) NOPASSWD: /usr/bin/find 不输入密码,可以 sudo 执行 find

CentOS7数据库架构之NFS+heartbeat+DRBD(亲测,详解)

半城伤御伤魂 提交于 2020-02-08 08:23:07
目录 参考文档 理论概述 DRBD 架构 NFS 架构部署 部署DRBD 部署heartbeat 部署NFS及配合heartbeat nfs切记要挂载到别的机器上不要为了省事,省机器 参考文档 https://blog.51cto.com/732233048/1669417 CentOS 7下安装配置Heartbeat高可用集群_服务器应用_Linux公社-Linux系统门户网站 https://www.linuxidc.com/Linux/2019-02/157123.htm NFS自动挂载_服务器应用_Linux公社-Linux系统门户网站 https://www.linuxidc.com/Linux/2013-05/84777.htm 1 NFS高可用解决方案之DRBD+heartbeat搭建 - 温柔易淡 - 博客园 https://www.cnblogs.com/liaojiafa/p/6129499.html Linux HA集群之DRBD详解(较全面) 构建Mysql+heartbeat+DRBD+LVS集群应用系统系列之DRBD的搭建 https://www.cnblogs.com/liaojiafa/p/6118425.html RHEL/CentOS/Fedora各种源(EPEL、Remi、RPMForge、RPMFusion)配置 - AderStep -

缓存数据库Memcache

萝らか妹 提交于 2020-02-08 05:22:06
为什么用缓存数据库 MySQL:将数据存储在 磁盘上 ,数据写入读取相对较慢 Memcached:将数据存在 内存中 的数据库,数据读写都快,但是数据容易丢失 数据存储 ,数据仓库选择MySQL这种磁盘的数据库 高并发,业务大 的应用选择Memcached这种内存数据库 当然,在工作中,都是景MySQL+Memcached/Redis搭配使用 Memcache介绍 Mem cache d 是一款开源的、高性能的纯内存缓存服务软件。 Mem是内存的意思 cache是缓存的意思 d是daemon的意思 官网地址http://memcache.org/ memcache在企业中的使用场景 优点: 对用户来讲,访问网站的速度更快了,体验更好了 对于网站来说,数据库压力降低了。只有当内存没有数据时,才回去请求数据库。第一次写入时也会请求数据库。一般公司没有预热,只有当用户读取过数据库,才回放到Memcache中。 提升了网站的并发访问,减少服务器的数量 数据库缓存架构图 memcache应用在session会话中 cookie和session 他们都是key-value的形式 cookie存放在浏览器上   F12 ---->Application---->在左边栏可以找到cookies session放在服务器上 Memcache的使用 准备环境 配置了一台centos6的模板机

集群架构

纵然是瞬间 提交于 2020-02-08 05:20:11
回到顶部(go to top) 01. 了解集群架构服务器组成 基本架构组成:(用于让用户进行访问) 前端服务部分: 1 )顾客 - 用户 是一个访问者,请求访问网站页面 2 )保安 - 防火墙设备 对访问架构用户进行策略控制,正常访问网站用户,可以放行进入;非法人员(黑客)访问网站,禁止进入 3 )对讲机 - 交换机(外网) 提供架构中服务器相互通讯交流的需求(提供外部人员访问) 4 )迎宾人员 - 负载均衡服务器 对用户的访问请求进行调度处理 5 )服务员 - 网站 web 服务器 对用户的请求进行响应处理 后端服务部分: 1 )对讲机 - 交互机(内网) 提供架构中服务器相互通讯交流的需求(提供内部局域网服务器通讯交流) 2 )厨师 - 数据库服务器 主要用于存储用户提交文字(字符串)数据信息 3 )厨师 - 存储服务器 主要用于存储用户上传视频 音频 图片 附件等数据资料 4 )厨师 - 备份服务器 主要用于对用户存储(上传)数据信息进行统一备份管理 5 )厨师 - 缓存服务器 主要用于存储用户经常访问的数据信息,提升请求数据信息的响应效率 扩展架构组成:(用于让运维人员远程管理架构中的服务器) 1 )员工 - 运维人员 可以远程管理架构中服务器(通过特殊通道-VPN隧道) 2 )审计 - 跳板机服务器 用于监管内部运维人员操作记录信息,一旦出现架构问题

架构演变过程

自闭症网瘾萝莉.ら 提交于 2020-02-08 04:27:25
01--老男孩教育-CentOS6和7 01-笔记 安装系统 系统下载地址:http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1708.iso ---已失效 只能下载最新版本,要下载往期版本可以使用http://vault.centos.org/ (在readme中找到) 安装过程会比之前简单一点 创建虚拟机(磁盘选100G) 共创建两个网卡(一个NAT,一个LAN区段(172.16.1.0/24)) 点击DVD驱动选择系统,开始虚拟机,开始安装 进入安装界面后,选择第一个,按Tab建,进行配置,多按几个空格,到第二行, 输入net.ifnames=0 biosdevname=0,使网卡名统一,自动变成eth0 NETWORK&HOST NAME 进入安装界面,一直往下拉,找到 NETWORK&HOST NAME 如果有eth0和eth1就说明我们修改内核成功 选择eth0点击右下角的Configure进行配置 选择General,Automatically 打勾,表示on boot的意思 选择IPV4 settings ,Method选择Manual(手动的) Addresses中添加10.0.0.201 24(Netmask) 10.0.0.254(Gateway) DNS添加223.5.5.5

复制、移动和删除:cp, rm, mv

北慕城南 提交于 2020-02-08 04:23:49
 要复制文件,请使用cp(copy)命令。不过,cp命令的用途很多。除了单纯的复制之外,还可以建立连接文件(就是快捷方式),比较两个文件的新旧而予以更新,以及复制整个目录等等。至于移动目录与文件,则使用mv(move),这个命令也可以直接用来重命名(rename)。删除使用rm(remove)命令。下面我们就来看一看。 cp(复制文件或目录) [root@linux ~]# cp [-adfilprsu] 来源文件(source) 目标文件(destination) [root@linux ~]# cp [options] source1 source2 source3 .... directory 参数: -a : 相当于 -pdr 的意思。 -d : 若来源文件为连接文件的属性(link file),则复制连接文件属性而非文件本身。 -f : 强制(force)的意思,若有重复或其他疑问时,不会询问用户,而强制复制。 -i : 若目标文件(destination)已经存在,在覆盖时会先询问是否真的操作。 -l : 建立硬连接(hard link)的连接文件,而非复制文件本身。 -p : 连同文件的属性一起复制,而非使用默认属性。 -r : 递归持续复制,用于目录的复制行为。 -s : 复制成为符号连接文件(symbolic link),即“快捷方式”文件。 -u :

find命令学习

女生的网名这么多〃 提交于 2020-02-08 02:12:14
fi nd命令与locate命令的区别: locate: 非实时查找; 依赖于索引,而索引构建非常占用资源,索引的创建是在系统空闲时系统自动进行,可以用 updatedb 命令更新索引; 查找速度快; 非精确查找; find: 递归地在层次目录中搜索符合条件的文件; 实时查找; 精准查找 ( 系统上实时的有就是有没有就是没有 ) ; 精确查找 ( 查找结果绝对符合查找条件才予显示 ) ; 查找速度慢; find使用方法:默认使用当前目录;        find [ 搜索路径 ] [ 搜索条件 ] [ 处理动作 ] find搜索条件 -name/-iname :根据用户相关的参数进行查找; -iname: 按照文件名来搜索 ( 可以使用通配符 ) ; 通配符有: * : 匹配任意多个字符; ? : 匹配任意一个字符; [] : 匹配任意一个中括号内的字符; [^] : 匹配任意一个不在中括号内的字符; -iname: 按照文件名来搜索,并忽略大小写 ( 可以使用通配符 ) ; -user: 按照文件所有者搜索; -group: 按照文件所属组搜索; -nouser: 搜索不属于这个用户的文件; -nogroup: 搜索不属于这个用户组的文件; -uid: 按照用户 UID 搜索; -gid: 按照用户 GID 搜索; 组合条件查询; -a: 与 (and), 同时满足两个条件

linux cp命令参数及用法详解

好久不见. 提交于 2020-02-08 02:06:35
cp (复制档案或目录) [root@linux ~]# cp [-a df ilpr su ] 来源档(source) 目的檔(destination) [root@linux ~]# cp [options] source1 source2 source3 …. directory 参数: -a :相当于 -pdr 的意思; -d :若来源文件为连结文件的属性(link file ),则复制连结文件属性而非档案本身; -f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制; -i :若目的檔(destination)已经存在时,在覆盖时会先询问是否真的动作! -l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身; -p :连同档案的属性一起复制过去,而非使用预设属性; -r :递归持续复制,用于目录的复制行为; -s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案; -u :若 destination 比 source 旧才更新 destination ! 最后需要注意的,如果来源档有两个以上,则最后一个目的文件一定要是『目录』才行! 范例: 范例一:将家目录下的 .bashrc 复制到 /tmp 下,并更名为 bashrc [root@linux ~]# cd /tmp [root

Centos目录及其常用处理命令

老子叫甜甜 提交于 2020-02-08 01:06:29
1、Centos之常见目录作用介绍[1] 我们先切换到系统根目录 / 看看根目录下有哪些目录 [root@localhost ~]# cd / [root@localhost /]# ls bin dev home lib64 mnt proc run srv tmp var boot etc lib media opt root sbin sys usr [root@localhost /]# 这里首先看下 根目录/ 下的 bin 和 sbin; 在user下也有bin和sbin [root@localhost /]# ls usr/ bin games lib libexec sbin src etc include lib64 local share tmp [root@localhost /]# 根目录下的bin和sbin,usr目录下的bin和sbin, 这四个目录都是用来保存系统命令的。 bin: bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。 /usr/bin: 主 要放置一些应用软体工具的必备执行档例如c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip