1. linux:
1. vim下文件查找 输入 "/" 用"n"查找下一个
2. shift+g 翻到最后一页 ctrl-f ctrl-b 整页翻页
3. 插入字符 按 i 键
4. CentOS 7.0默认使用的是firewall作为防火墙
firewall-cmd --state firewall-cmd --state 查看防火墙状态
systemctl stop firewalld.service 停止firewall
systemctl start firewalld.service 启动firewall
systemctl disable firewalld.service 禁止firewall开机启动
2. Docker:
1. docker pull
docker pull [-a "o">] [user/ "o">]name[:tag "o">]
docker pull laozhu/telescope:latest
从 Docker Hub 中拉取或者更新指定镜像。
-a 拉取所有 tagged 镜像 。
2. docker images
docker images [options "o">] [name]
列出本地所有镜像。其中 [name] 对镜像名称进行关键词查询。
docker rmi <image id>
删除images,通过image的id来指定删除谁
3. docker ps
列出所有运行中容器。
-a 列出所有容器(含沉睡镜像);
--before="nginx" 列出在某一容器之前创建的容器,接受容器名称和ID作为参数;
--since="nginx" 列出在某一容器之后创建的容器,接受容器名称和ID作为参数;
-f [exited=<int>] 列出满足
exited=<int> 条件的容器;
-l 仅列出最新创建的一个容器;
--no-trunc 显示完整的容器ID;
-n=4 列出最近创建的4个容器;
-q 仅列出容器ID;
-s 显示容器大小。
4. docker stop $(docker ps -a -q)
停止所有的container容器,这样才能够删除其中的images
docker rm $(docker ps -a -q)
删除所有container容器
如果想停止一个或删一个就指定id
5. docker logs
docker logs [options "o">] <container>
docker logs -f -t --tail= "s2">"10" insane_babbage
获取容器运行时的输出日志。
-f 跟踪容器日志的最近更新;
-t 显示容器日志的时间戳;
--tail="10" 仅列出最新10条容器日志。
6. docker run -it 镜像名 /bin/bash
运行容器
docker run -p 6379:6379 --name myredis -v /tmp/docker_redis_cluster/conf/redis.conf:/etc/redis/redis.conf -v /tmp/docker_redis_cluster/data:/data -d redis redis-server --appendonly yes
启动容器的redis并将文件配置文件挂载在外面
--name myredis : 指定容器名称
-p 6379:6379:把容器内的6379端口映射到宿主机6379端口
-v /tmp/docker_redis_cluster/conf/redis.conf:/etc/redis/redis.conf:把宿主机配置好的redis.conf放到容器内的这个位置中
-v /tmp/docker_redis_cluster/data:/data:把redis持久化的数据在宿主机内显示,做数据备份
redis-server /etc/redis/redis.conf:这个是关键配置,让redis不是无配置启动,而是按照这个redis.conf的配置启动
–appendonly yes:redis启动后数据持久化
docker run --name fm-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:5.6
–name:给新创建的容器命名,此处命名为fm-mysql
-e:配置信息,此处配置mysql的root用户的登陆密码
-p:端口映射,此处映射主机3306端口到容器pwc-mysql的3306端口
-d:成功启动容器后输出容器的完整ID,例如上图 73f8811f669ee...
最后一个5.6指的是mysql镜像名字
8. docker exec -it 容器id /bin/bash
进入某个指定id的容器
ctrl+d 退出容器且关闭(但我试了也没关闭容器,不知道啥原因)
ctrl+p+q 退出容器但不关闭
输入 exit 退出容器但不关闭
3. Kafka:
1. 查看kafka topic列表,使用--list参数
bin/kafka-topics.sh --zookeeper 127.0.0.1:2181 --list
2. 查看kafka特定topic的详情,使用--topic与--describe参数
bin/kafka-topics.sh --zookeeper 127.0.0.1:2181 --topic lx_test_topic --describe
列出了lx_test_topic的parition数量、replica因子以及每个partition的leader、replica信息
3. 查看consumer group列表,使用--list参数
bin/kafka-consumer-groups.sh --new-consumer --bootstrap-server 127.0.0.1:9292 --list
查看consumer group列表有新、旧两种命令,分别查看新版(信息保存在broker中)consumer列表和老版(信息保存在zookeeper中)consumer列表,因而需要区分指定bootstrap--server和zookeeper参数:
bin/kafka-consumer-groups.sh --zookeeper 127.0.0.1:2181 --list
4,查看特定consumer group 详情,使用--group与--describe参数
同样根据新/旧版本的consumer,分别指定bootstrap-server与zookeeper参数:
bin/kafka-consumer-groups.sh --new-consumer --bootstrap-server 127.0.0.1:9292 --group lx_test --describe
bin/kafka-consumer-groups.sh --zookeeper 127.0.0.1:2181 --group console-consumer-11967 --describe
其中依次展示group名称、消费的topic名称、partition id、consumer group最后一次提交的offset、最后提交的生产消息offset、消费offset与生产offset之间的差值、当前消费topic-partition的group成员id(不一定包含hostname)