bin

Redis 5.0部署

半城伤御伤魂 提交于 2020-03-05 18:48:25
前言 redis支持的数据类型: 字符串(string)。 哈希表(hash)。 列表(list)。 集合(set)。 有序集合(zset)。 位图(bitmaps)。 HyperLoglogs、GEO等。 redis特性如下: 速度快:基于内存工作,使用离OS最近的C语言编写,使用单线程架构,预防了多线程可能产生的竞争问题。 基于键值对的数据结构服务器:redis中的值不仅仅可以是字符串,关于其支持的数据类型已经在文章开头列出来了。 丰富的功能: 1.键过期功能,用来实现缓存。 2.发布订阅功能,用来实现消息系统。 3.支持Lua脚本,可以利用Lua创造出新的Redis命令。 4.简单的事务功能,能在一定程度上保证事务的特性。 5.提供了流水线(pipeline)功能,这样客户端能将一批命令一次性传到redis,较少网络开销。 简单稳定。 客户端语言多:支持java、PHP、Python、C、C++、Nodejs等。 数据持久化:redis工作在内存中,支持两种持久化方式:RDB、AOF来写入到硬盘中。 主从复制:Redis提供了复制功能,实现了多个相同数据的redis副本。 高可用和分布式:Redis从2.8版本正式提供了高可用实现redis Sentinel,它能够保证Reids节点的故障发现和故障自动转移,从3.0版本提供了分布式实现Redis Cluster

Windows环境利用Elasticsearch+Kibana+Logstash搭建搜索引擎并实现实时同步MySQL数据,超详细步骤

前提是你 提交于 2020-03-05 11:56:26
背景:博主在做的一个项目是wamp环境下的电商平台,其搜索方式为sql查询,效率低下,准确率也非常感人,所以就尝试着在Windows环境下搭建一套搜索引擎,经过多方查阅,发现Elasticsearch(简称ES)是一个比较好的搜索引擎,也支持JDBC与MYSQL对接,并可以利用RESTful API CURL方式提供搜索服务,独立性强,扩展性好,于是就决定用它来做开发了。 Step 1:Windows下的JAVA环境配置 首先:下载JDK。 然后,按照自己的系统环境安装JDK,网上很多教程,这里就略过了。顺便说一句Elasticsearch至少需要java8,官方建议高于1.8.0_131。这里也不建议安装java10,不然你有可能会遇到这样的bug。 Unrecognized VM option 'UseParNewGC' Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. 博主装的是jdk-8u181-windows-x64.exe。 安装的时候还有两个坑需要数一下,第一,不要安装JRE,不然它会覆盖掉tools.jar。第二,jdk不要一路点下去,要提前建立个文件夹,要求路径里不能有中文,不能有空格

Linux安装mongodb总结

风流意气都作罢 提交于 2020-03-05 09:57:40
  由于自己的博客上线部署时需要用到mongodb来存储图片文件,所以先在本地电脑上安装了mongodb做测试,由于之前没接触过mongodb,所以安装过程中遇到了各种小问题,折腾了好久终于安装好并成功启动服务了。这里决定写一篇博客来记录一下安装过程以及遇到的问题的解决方案。 注:文末有福利!   先写一下安装并启动mongodb正确的步骤,然后再总结其中遇到的问题。 一、安装过程 1.到mongodb官网下载对应系统的压缩包,我的系统是Ubuntu16.04,64位。(注意不要选错系统版本,也可以在本地下载好后上传到云服务器) 2.默认下载路径是到用户目录下的Downloads目录,将其解压 tar -zxvf mongodb-linux-x86_64-3.2.12.tgz 3.将解压后的文件夹移动到/usr/local/的mongodb目录下 mv -r mongodb-linux-x86_64-3.2.12 /usr/local/mongodb 4.配置系统文件profile sudo vi /etc/profile 插入下列内容: export MONGODB_HOME=/usr/local/mongodb export PATH=$PATH:$MONGODB_HOME/bin 注意保存后要重启系统配置: source /etc/profile 5

(原)ubuntu14.04中安装gcc4.9和g++4.9

一世执手 提交于 2020-03-05 01:40:52
http://stackoverflow.com/questions/28683747/installing-gcc4-9-on-ubuntu-14-04-lts http://askubuntu.com/questions/428198/getting-installing-gcc-g-4-9-on-ubuntu 今天运行别人编译好的程序, 提示 libstdc++.so.6: version `GLIBCXX_3.4.20' not found 。 电脑上gcc和g++版本是4.8.4。主要参考第二个网址中Swap L的回复安装gcc4.9和g++4.9。 sudo add-apt-repository ppa:ubuntu-toolchain-r/test 用于加入源,方便更新。 sudo apt-get update 最好输入这句。 sudo update-alternatives --remove-all gcc sudo update-alternatives --remove-all g++ 上面这两句会将/usr/bin/gcc和/usr/bin/g++这两个快捷方式给删除(说不清是否删除,反正加上就行)。 sudo apt-get install gcc-4.9 sudo apt-get install g++-4.9 均需要输入y 来确认安装,之后会在/usr

日志切割

冷暖自知 提交于 2020-03-04 20:27:47
Nginx日至切割 # !/bin/bash # Nginx logs path logs_path="/data/logs/www" back_dir="/data/back_dir/wwwlog" date=`date +%Y%m%d` /bin/ls -1 $logs_path > $back_dir/log.tmp /bin/rm -f $back_dir/log.tmp for log_name in `cat $back_dir/log.tmp` do /bin/mv ${logs_path}/${log_name} ${back_dir}/${date}_${log_name} done kill -USR1 `cat /usr/local/nginx/logs/nginx.pid` Mysql日志切割 # !/bin/bash # Mysql logs path logs_path="/data/mysql/log/" # Mysql logs names here logs_names=(mysql slow) /bin/mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d"yesterday" +"%m")/ num=${#logs_names[@]} for((i=0;i<num;i++))

Linux目录结构

a 夏天 提交于 2020-03-04 17:31:07
linux与windows目录结构的区别 linux:以单根的方式组织文件 Linux目录结构就像一个倒插着的树一样,只有一个树根,其下有很多树枝以及树叶,如下图所示: windows:以多根的方式组织文件 windows目录结构也类似倒插的树,只不过他有多个树根,每个磁盘分区都是一个树根,如下图所示: linux系统下这些目录存放的是什么东西? bin 该目录存放的主要是普通用户使用的命令,比如ls等,根目录下的bin与usr/bin目录完全相同,它只是usr/bin目录的一个链接,也就相当于是usr/bin的快捷方式。 boot 存放启动系统时启动相关的文件,如kernel(内核)、grub(引导装载程序)。切记,不能删除。删除后系统会崩溃。 dev 存放设备文件,如硬盘、硬盘分区、光驱等等。 /dev/null:黑洞设备,只进不出,类似于垃圾回收站 /dev/random:生成随机数的设备 /dev/zero:可以源源不断的产生数据 etc 存放系统配置文件,该目录极其重要,后续所有服务相关的配置都在这个目录中。 4.1 /etc/hostname:存放系统主机名配置文件。 4.2 /etc/sysconfig/network-script/ifcfg-:存放网络配置文件。 4.3 /etc/resolv.conf : dns客户端配置文件 等等… home 普通用户的家目录

Linux下修改 JAVA环境变量

有些话、适合烂在心里 提交于 2020-03-04 13:42:48
Linux下修改 JAVA环境变量 在配置hadoop的过程中,我们可能会遇见java环境变量配置的问题, 首先是如何找到Java环境变量的位置 其次是配置Java环境变量 找到Java环境变量的位置 readlink -f /usr/bin/java | sed "s:bin/java::" 配置Java环境变量 首先查看Java环境变量 echo $PATH 临时修改 export PATH=$PATH:/usr/bin/java 永久修改 期限:永久有效 用户局限:仅针对当前用户 vim ~/.bashrc //添加此句 export PATH=/usr/local/bin:$PATH 关闭保存,执行一下命令: source ~/.bashrc 全局修改 vim /etc/profile export PATH=/usr/local/bin:$PATH 关闭保存,执行以下命令: source /etc/profile 来源: https://www.cnblogs.com/zhichun/p/12408884.html

linux下环境变量PATH设置错误的补救

 ̄綄美尐妖づ 提交于 2020-03-04 04:03:23
本文转自: http://blog.clzg.cn/blog-614449-740527.html 之前不小心在/etc/profile中添加了错误的PATH变量,导致几乎所有的系统命令无法使用,惊出一身冷汗,然后经过多次试验终于修复成功。以下是部分经验: 首先,PATH变量记录着各系统命令的存放路径,所以平时使用系统命令时可以直接输入命令而不需要连命令的路径一起。 比如"vi"命令,在PATH变量正常的时候直接输入"vi /etc/profile"就可以,而PATH变量出错的时候就需要输入"/bin/vi /etc/profile"才能正常使用,否则系统将提示错误。 也就是说,即使PATH变量出问题,系统命令也不会丢失,只不过使用的时候必须输入命令所在的路径。 其次,PATH变量中存储的系统命令路径是以":"分隔的,通常PATH的值为"/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"。 在把常用的非系统命令路径加入时也是以同样的方式,在变量的末尾加入":"及路径,需要注意的是路径末尾不能以"/"结尾,否则将导致整个PATH变量出错。 最后是修复PATH变量的方法。修复PATH变量其实很简单,就是重新给PATH变量赋值就可以了。至于PATH的默认值可以从其他的服务器上复制过来。 使用"echo $PATH

2020-03-03

瘦欲@ 提交于 2020-03-03 22:18:45
linux根目录下各文件夹的作用: /bin:二进制可执行命令 /sbin:系统管理命令,这里存放的是系统管理员使用的管理程序 /dev:设备特殊文件 /etc:系统管理和配置文件 /etc/rc.d:启动的配置文件和脚本 /home:用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib:标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 /tmp:公用的临时文件存储点 /root:系统管理员的主目录 /mnt:系统提供这个目录是让用户临时挂载其他的文件系统 /lost+found:这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫.chk)就在这里 /proc:虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息 /var:某些大文件的溢出区,比方说各种服务的日志文件/usr:最庞大的目录,要用到的应用程序和文件几乎都在这个目录 其中包含: /usr/x11r6:存放xwindow的目录 /usr/bin:众多的应用程序 /usr/sbin:超级用户的一些管理程序 /usr/doc:linux文档 /usr/include:linux下开发和编译应用程序所需要的头文件 /usr/lib:常用的动态链接库和软件包的配置文件 /usr/man:帮助文档 /usr/st­c

linux-Centos7安装python3并与python2共存

一个人想着一个人 提交于 2020-03-03 16:52:23
1.查看是否已经安装Python CentOS 7.2 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5。 使用 python -V 命令查看一下是否安装Python 然后使用命令 which python 查看一下Python可执行文件的位置 可见执行文件在/usr/bin/ 目录下,切换到该目录下执行 ll python* 命令查看 python 指向的是python2.7 因为我们要安装python3版本,所以python要指向python3才行,目前还没有安装python3,先备份,备份之前先安装相关包,用于下载编译python3 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make 不能忽略相关包,我之前就没有安装readline-devel导致执行python模式无法使用键盘的上下左右键; 然后备份 mv python python.bak 2.开始编译安装python3 去官网下载编译安装包或者直接执行以下命令下载 wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz 解压 tar