log

MySQL-group-replication 配置

℡╲_俬逩灬. 提交于 2020-03-15 05:13:44
MySQL-Group-Replication 是mysql-5.7.17版本开发出来的新特性;它在master-slave 之间实现了强一致性, 但是就目前来说主要是性能不太好。 【1】确定当前的mysql数据库版本为5.7.17及以上 /usr/local/mysql/bin/mysqld --version /usr/local/mysql/bin/mysqld Ver 5.7.17 for linux-glibc2.5 on x86_64 (MySQL Community Server (GPL)) 【2】实验环境为一台主机上安装3台mysql,它们三个组成一个group-replication 组   /tmp/4406.cnf 内容如下: [mysqld] ####: for global user =jianglexing # mysql basedir =/usr/local/mysql # /usr/local/mysql/ datadir =/tmp/4406/ # /usr/local/mysql/data server_id =4406 # 0 port =4406 # 3306 socket =/tmp/4406/mysql.sock # /tmp/mysql.sock auto_increment_increment =1 # 1 auto

linux 学习 mysql安装到连接

爷,独闯天下 提交于 2020-03-14 11:45:44
下载mysql和安装 下载时自行前往下载,如果本地有翻墙条件,并且网速够快的情况下,可以使用下面的方法 二、先下载Linux下的Mysql包,打开Mysql官网 https://www.mysql.com/ 点击DOWNLOAD,进入 https://www.mysql.com/downloads/ 到页面最底部,点击社区版 community(GPL)Downloads>>,进入 https://dev.mysql.com/downloads/ 继续点击社区版服务器,进入 https://dev.mysql.com/downloads/mysql/ 三、选择版本及系统,点击右侧的Download,进入页面 四、最后开始下载 五、下载完成后的包列表,选择版本不同,后面的版本号可能不同,这个没有关系 陈列如下 mysql-community-client-8.0.16-2.el7.x86_64.rpm mysql-community-common-8.0.16-2.el7.x86_64.rpm mysql-community-devel-8.0.16-2.el7.x86_64.rpm mysql-community-embedded-compat-8.0.16-2.el7.x86_64.rpm mysql-community-libs-8.0.16-2.el7.x86_64.rpm

ELK--04 使用redis优化方案

主宰稳场 提交于 2020-03-14 11:18:51
目录 ELK--04 使用redis优化方案 1.filebeat引入redis缓存 (redis 单节点) 2.filebeat引入redis完善方案 (使用两台服务器完成redis高可用) 3.filbeat引入redis优化方案 ELK--04 使用redis优化方案 1.filebeat引入redis缓存 (redis 单节点) filebeat收集日志传给redis,因为redis和es不能直接通信,需要中间件logstash从redis中取数据传给es,es在传给kibana展示数据 1.安装redis [root@db01 ~]# yum install redis [root@db01 ~]# sed -i 's#^bind 127.0.0.1#bind 127.0.0.1 10.0.0.51#' /etc/redis.conf [root@db01 ~]# systemctl start redis [root@db01 ~]# netstat -lntup|grep redis [root@db01 ~]# redis-cli -h 10.0.0.51 2.停止docker容器 [root@db01 ~]# docker stop $(docker ps -q) 3.停止filebeat [root@db01 ~]# systemctl stop

前端的异步流程

安稳与你 提交于 2020-03-14 04:42:08
前端的异步流程 1.要知道js脚本语言是单线程的,异步流程的指的就是就是将任务是放在异步队列中,异步队列只有在主线程执行完之后采取执行 ​ 异步队列的理解: ​ js中异步队列可以分为两类,marcotask队列和microtask队列, marcotask队列里面包含有1.script中的所有同步代码,2.setTimeout,3. setInterval,4.setImmediate5. I/O操作, 6. UI渲染,而microtask队列主要是有1.process,2.nextTick, 3.promise等等, 异步队列执行的顺序主要是 先从marcotask中取出一个任务(第一次就是取出所有同步的代码),执行完成之后从microtask队列取出所有的任务,执行完成之后, 再从marcotask队列中取出一个, 循环往复,直到所有队列的任务被完成. 2.实现前端异步流程的方式 ​ 传统的原生异步 回调函数 事件 使用异步流程工具 es6 Promise ​ Promise 是异步编程的一种解决方案,比传统的解决方案–回调函数和事件--更合理和更强大。它由社区最早提出和实现,ES6将其写进了语言标准,统一了语法,原生提供了Promise 所谓Promise ,简单说就是一个容器,里面保存着某个未来才回结束的事件(通常是一个异步操作) 的结果。从语法上说

windows下mongodb配置

佐手、 提交于 2020-03-14 02:40:34
打开cmd(windows键+r输入cmd)命令行,进入D:\mongodb\bin目录(如图先输入d:进入d盘然后输入cd d:\mongodb\bin), 输入如下的命令启动mongodb服务: D:/mongodb/bin>mongod --dbpath D:\mongodb\data\db mongodb默认连接端口27017,如果出现如图的情况,可以打开http://localhost:27017查看(笔者这里是chrome),发现如图则表示连接成功,如果不成功,可以查看端口是否被占用。 Mysql 默认端口3306 其实可以将MongoDB设置成Windows服务,这个操作就是为了方便,每次开机MongoDB就自动启动了。 如图在d:\mongodb\data下新建文件夹log(存放日志文件)并且新建文件mongodb.log 在d:\mongodb新建文件mongo.config 用记事本打开mongo.config输入: dbpath=D:\mongodb\data\db logpath=D:\mongodb\data\log\mongo.log (图片的logpath有错误) 用 管理员身份 打开cmd命令行,进入D:\mongodb\bin目录,输入如下的命令: D:\mongodb\bin>mongod --config D:\mongodb\mongo

python与selenium自动化基础-测试多账户

╄→гoц情女王★ 提交于 2020-03-13 21:46:17
代码 from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains import time from log_module import Loginfo from userdata import get_webinfo,get_userinfo def openBrower(): webdriver_handle = webdriver.Firefox() return webdriver_handle def openUrl(handle,url): handle.get(url) def findElement(d,arg): ele_login = d.find_element_by_link_text(arg['login_text']) ele_login.click() time.sleep(5) userEle = d.find_element_by_name(arg['userid']) pwdEle = d.find_element_by_name(arg['pwdid']) loginEle = d.find_element_by_css_selector('input[type="button"]') return userEle

python设置日志信息

强颜欢笑 提交于 2020-03-13 18:51:42
#!/usr/bin/env python import sys, time, logging, commands '''Set log output parameters''' def setting_logger(): time date = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) log filename = "%s %s.log" % (sys.argv[0].split(".")[0], time_date) logger_formatter_str = '%(asctime)s %(filename)s[line:%(lineno)d] %(name)s %(levelname)s %(message)s' logging.basicConfig(filename=log_filename, level=logging.INFO, format=logger_formatter_str, stream=sys.stdout) return logging.getLogger(--name--) 主要是logging.basicConfig的设置: 1 filename:指的是日志文件以及目录; 2 format,日志的格式; 3 level, 日志的级别; 4 filemode:日志打开的模式,a是追加

详细步骤Ubuntu 16.4.6 Server 安装 php7.2+mysql5.6+php-fpm+redis 到自定义目录

五迷三道 提交于 2020-03-13 18:40:36
安装的环境是: php-7.2.24.tar.bz2 pcre-8.42.tar.bz2 openssl-1.0.2u.tar.gz nginx-1.16.1.tar.gz mysql-5.6.44.tar.gz freetype-2.10.0.tar.bz2 环境安装到指定的目录,不干扰其他的环境。 新安装好的ubuntu系统,安装 ssh 用于shell管理; sudo apt-get install openssh-server ssh localhost 安装Ubuntu 系统的 依赖包; apt-get -y install build-essential gcc g++ make bison bzip2 libxml2 openssl libssl-dev libcurl4-openssl-dev libsasl2-dev pkg-config libpng3 libjpeg-dev libpng-dev libpng12-0 libpng12-dev libxslt1-dev libncurses5 libncurses5-dev 创建用户名和组 diywork groupadd diywork useradd -s /sbin/nologin -g diywork diywork 创建安装目录 mkdir -p /home/siyue/server/{data

Zabbix 监控日志

我只是一个虾纸丫 提交于 2020-03-13 15:36:45
Zabbix 监控日志 示例一: 监控项目 键值设置: log[/data/canal/logs/job-xxx-xxx/job-xxx-xxx.log,"caused|Exception|DRROR",,,skip,,] yyyy-MM-dd hh:mm:SS 这个键值里边的内容为,日志绝对路径,关键字,skip是跳过老内容,只监控新产生的日志, 其他的不写的用","隔开 触发器: 问题表达式:{aws-bigdata-canal-49-63:log[ /data/canal/logs/job-xxx-xxx/job-xxx-xxx.log,"caused|Exception|DRROR",,,skip,,].nodata(10s)}=0 恢复表达式:{aws-bigdata-canal-49-63:log[ /data/canal/logs/job-xxx-xxx/job-xxx-xxx.log,"caused|Exception|DRROR",,,skip,,].nodata(2m)}=1 nodata(2m) 这个函数是在2分钟内没有数据 1:true 0:false 。 所以获取到关键字 "caused|Exception|DRROR" nodata函数值就会变成false,就会触发 触发器,达到监控的目的! ##示例二: ​ 通常我们监控会监控到一些关键字就直接报错

微信小程序音频 ,背景音乐

别等时光非礼了梦想. 提交于 2020-03-13 09:50:31
//app.js onLaunch: function () { console.log(this) this.AppMusic = wx.createInnerAudioContext(); this.AppMusic.autoplay = true; this.AppMusic.loop = true; this.AppMusic.onPlay(() => { console.log('开始播放') }) this.AppMusic.onError((res) => { console.log(res.errMsg) console.log(res.errCode) }) }, //你要播放的界面,加载音乐链接 // 从60s开始播放 app.AppMusic.seek(60); app.AppMusic.src = 'http://ovhvevt35.bkt.clouddn.com/photo/%E5%A5%BD%E5%A6%B9%E5%A6%B9%E4%B9%90%E9%98%9F%20-%20%E4%B8%8D%E8%AF%B4%E5%86%8D%E8%A7%81.mp3' // music music(e){ let that = this; let status = e.currentTarget.dataset.status; if (status){ app