[{"categories":["Operations"],"collections":null,"content":" 🚨 使用指南： 这是一份专为生产环境数据库宕机、卡顿、爆满设计的救火急诊室指南。越致命的状况对应的代码越靠前，日常业务代码被折叠至附录。在此页面所抄写的每一行指令，都应该怀揣对生产环境的敬畏。 ","date":"2022-10-17","objectID":"/mysql-command/:0:0","tags":["MySQL","Troubleshooting"],"title":"MySQL 常用排障与救火速查 (Runbook)","uri":"/mysql-command/#"},{"categories":["Operations"],"collections":null,"content":"01. 致命故障阻断：连接爆满与死锁 ","date":"2022-10-17","objectID":"/mysql-command/:1:0","tags":["MySQL","Troubleshooting"],"title":"MySQL 常用排障与救火速查 (Runbook)","uri":"/mysql-command/#01-致命故障阻断连接爆满与死锁"},{"categories":["Operations"],"collections":null,"content":"定位卡死的源头查询 当业务发生大面积连接超时（Too many connections），必须立即揪出源头。 # 查看全盘正在执行的所有线程与查询。重点盯住 `Time` 耗时超长的行，和 `State` 为 Locked 的进程。 show full processlist; # 选定特定祸首（譬如 Id 为 1024的查询），手动狙杀以释放表锁： kill 1024; ","date":"2022-10-17","objectID":"/mysql-command/:1:1","tags":["MySQL","Troubleshooting"],"title":"MySQL 常用排障与救火速查 (Runbook)","uri":"/mysql-command/#定位卡死的源头查询"},{"categories":["Operations"],"collections":null,"content":"批量猎杀僵尸查询（雪崩级自救） 当数据库瞬间被几十上百个卡死的查询打满，一个个 COPY ID 根本来不及，你可以利用下面语句跑出批量 KILL 脚本： # 找出所有运行超过 30 秒并在指定库下执行的坏死语句，让引擎自动吐出批量 KILL 指令。 select concat(\u0026#39;KILL \u0026#39;,id,\u0026#39;;\u0026#39;) from information_schema.processlist where db=\u0026#39;你的库名\u0026#39; and time \u0026gt; 30 and command = \u0026#39;Query\u0026#39;; # 将上一步产出的多行 KILL 代码复制，并一键黏贴至控制台批量斩杀！ ","date":"2022-10-17","objectID":"/mysql-command/:1:2","tags":["MySQL","Troubleshooting"],"title":"MySQL 常用排障与救火速查 (Runbook)","uri":"/mysql-command/#批量猎杀僵尸查询雪崩级自救"},{"categories":["Operations"],"collections":null,"content":"定位深层死锁与哪张库表堵塞 # 查询有哪张表正在被死锁占用处于写入阻塞中 (In_use 大于 0 代表被锁) show open tables where In_use \u0026gt; 0; # 查询底层 InnoDB 引擎的运转全貌与事务挂起细节（硬核排查指令） show engine innodb status; ","date":"2022-10-17","objectID":"/mysql-command/:1:3","tags":["MySQL","Troubleshooting"],"title":"MySQL 常用排障与救火速查 (Runbook)","uri":"/mysql-command/#定位深层死锁与哪张库表堵塞"},{"categories":["Operations"],"collections":null,"content":"02. 特权拉起与账号盲切抢救 ","date":"2022-10-17","objectID":"/mysql-command/:2:0","tags":["MySQL","Troubleshooting"],"title":"MySQL 常用排障与救火速查 (Runbook)","uri":"/mysql-command/#02-特权拉起与账号盲切抢救"},{"categories":["Operations"],"collections":null,"content":"免密强拉服务（忘 Root 密码 / 权鉴紊乱自救） 如果因为乱改权限导致数据库完全锁死谁也连不进去，连 Root 密码都被遗忘： # 1. 在 Linux 服务台停掉 MySQL 服务 systemctl stop mysqld # 2. 利用跳过授权表模式强行拉起服务，直接跨过登陆鉴权网 mysqld_safe --skip-grant-tables \u0026amp; # 3. 此时可以直接由于空密码登入 MySQL 开始重置你的正常帐户和权限了！ mysql -u root ","date":"2022-10-17","objectID":"/mysql-command/:2:1","tags":["MySQL","Troubleshooting"],"title":"MySQL 常用排障与救火速查 (Runbook)","uri":"/mysql-command/#免密强拉服务忘-root-密码--权鉴紊乱自救"},{"categories":["Operations"],"collections":null,"content":"阻断异常暴露：给内网降级配置临时入口 # 紧急创建一个只能在专门客户端网段 (%) 连入的排障专用号，锁定至单一业务库避免祸及池鱼 create user \u0026#39;sos_user\u0026#39;@\u0026#39;%\u0026#39; identified by \u0026#39;strong_password\u0026#39;; grant all privileges on your_db_name.* to \u0026#39;sos_user\u0026#39;@\u0026#39;%\u0026#39;; flush privileges; ","date":"2022-10-17","objectID":"/mysql-command/:2:2","tags":["MySQL","Troubleshooting"],"title":"MySQL 常用排障与救火速查 (Runbook)","uri":"/mysql-command/#阻断异常暴露给内网降级配置临时入口"},{"categories":["Operations"],"collections":null,"content":"03. 性能深潜与大口径清洗 ","date":"2022-10-17","objectID":"/mysql-command/:3:0","tags":["MySQL","Troubleshooting"],"title":"MySQL 常用排障与救火速查 (Runbook)","uri":"/mysql-command/#03-性能深潜与大口径清洗"},{"categories":["Operations"],"collections":null,"content":"执行计划：质检索引缺失导致的隐性卡顿 业务不会宕机，就是单纯拖慢了 CPU 和 I/O，通常是索引缺失。 # 在极慢的日志查询前加上 EXPLAIN，重点看 `type` 字段，如果是 \u0026#39;ALL\u0026#39; 即引发了最坏的全表扫描。 explain select * from user_logs where created_at \u0026gt; \u0026#39;2022-10-01\u0026#39;; ","date":"2022-10-17","objectID":"/mysql-command/:3:1","tags":["MySQL","Troubleshooting"],"title":"MySQL 常用排障与救火速查 (Runbook)","uri":"/mysql-command/#执行计划质检索引缺失导致的隐性卡顿"},{"categories":["Operations"],"collections":null,"content":"脏数据防炸阻断（防爬虫注入崩溃） # 上游送来的数据主键如果冲突了不报错终止写入，转为安全的 Update 覆盖策略 insert into my_table (id, name, count) values (1, \u0026#39;apple\u0026#39;, 1) on duplicate key update count = count + 1; ","date":"2022-10-17","objectID":"/mysql-command/:3:2","tags":["MySQL","Troubleshooting"],"title":"MySQL 常用排障与救火速查 (Runbook)","uri":"/mysql-command/#脏数据防炸阻断防爬虫注入崩溃"},{"categories":["Operations"],"collections":null,"content":"大面数据纠偏清洗 (利用高频的 JOIN UPDATE) # 利用 B 表（准数据字典）的最新数据去强制刷新修复 A 表损坏的数据 update table_a a inner join table_b b on a.id = b.a_id set a.status = b.status where a.status != b.status; ","date":"2022-10-17","objectID":"/mysql-command/:3:3","tags":["MySQL","Troubleshooting"],"title":"MySQL 常用排障与救火速查 (Runbook)","uri":"/mysql-command/#大面数据纠偏清洗-利用高频的-join-update"},{"categories":["Operations"],"collections":null,"content":"04. 灾后数据导出抢救 ","date":"2022-10-17","objectID":"/mysql-command/:4:0","tags":["MySQL","Troubleshooting"],"title":"MySQL 常用排障与救火速查 (Runbook)","uri":"/mysql-command/#04-灾后数据导出抢救"},{"categories":["Operations"],"collections":null,"content":"当磁盘快要报警红线：舍车保帅库抛离算法 如果一个几百 G 的历史归档库马上要吃光操作系统的 IO 容量，你需要强行抽出核心表保命。 # `--ignore-table` 极度实用：导出时强行剔除无用的海量流水线日志大表，秒速把最核心库备份抽离换台机器 mysqldump -uroot -p\u0026#34;Password\u0026#34; --databases itoa126 --ignore-table=itoa126.scr_big_log_table \u0026gt; /app/dump_core.sql # 也可以借助 Linux 管道过滤，一通导出来只包含你需要的关键业务分库 mysql -e \u0026#34;show databases;\u0026#34; -uroot -p\u0026#34;Pass\u0026#34; | grep -Ev \u0026#34;Database|test|information_schema\u0026#34; | xargs mysqldump -uroot -p\u0026#34;Pass\u0026#34; --databases \u0026gt; /app/dump_clean.sql ","date":"2022-10-17","objectID":"/mysql-command/:4:1","tags":["MySQL","Troubleshooting"],"title":"MySQL 常用排障与救火速查 (Runbook)","uri":"/mysql-command/#当磁盘快要报警红线舍车保帅库抛离算法"},{"categories":["Operations"],"collections":null,"content":"百万数据导出为 CSV 将压力脱手 # 让 MySQL 引擎的 I/O 底层直写文件，防止导出几百万行数据把你的运维客户端直接卡死爆炸 select from_unixtime(left(event_time,10)),origin_id from tb_event where merge_key=1 order by event_time into outfile \u0026#39;/tmp/tb_event_20221017.csv\u0026#39; fields terminated by \u0026#39;,\u0026#39;; ","date":"2022-10-17","objectID":"/mysql-command/:4:2","tags":["MySQL","Troubleshooting"],"title":"MySQL 常用排障与救火速查 (Runbook)","uri":"/mysql-command/#百万数据导出为-csv-将压力脱手"},{"categories":["Operations"],"collections":null,"content":"附录：日常业务打磨工具箱 ","date":"2022-10-17","objectID":"/mysql-command/:5:0","tags":["MySQL","Troubleshooting"],"title":"MySQL 常用排障与救火速查 (Runbook)","uri":"/mysql-command/#附录日常业务打磨工具箱"},{"categories":["Operations"],"collections":null,"content":"核级删除：极速清空表 # 相比 Delete 性能极速，且不记入日志，不可回滚，自增 ID 会重置！ truncate table table_name; ","date":"2022-10-17","objectID":"/mysql-command/:5:1","tags":["MySQL","Troubleshooting"],"title":"MySQL 常用排障与救火速查 (Runbook)","uri":"/mysql-command/#核级删除极速清空表"},{"categories":["Operations"],"collections":null,"content":"UNIX 时间戳转换 select unix_timestamp(\u0026#39;2022-03-21 14:28:30\u0026#39;) from tb_event; # 时间戳转回可用日期版 select from_unixtime(1666060280, \u0026#39;%Y-%m-%d %H:%i:%S\u0026#39;) from tb_event; ","date":"2022-10-17","objectID":"/mysql-command/:5:2","tags":["MySQL","Troubleshooting"],"title":"MySQL 常用排障与救火速查 (Runbook)","uri":"/mysql-command/#unix-时间戳转换"},{"categories":["Operations"],"collections":null,"content":"logrotate配置 vi /etc/logrotate.d/nginx /var/log/nginx/*.log { rotate 7 size 5k dateext dateformat -%Y-%m-%d-%s missingok # compress sharedscripts postrotate test -r /run/nginx.pid \u0026amp;\u0026amp; kill -USR1 `cat /run/nginx.pid` endscript } ","date":"2022-08-09","objectID":"/nginx-logrotate%E6%97%A5%E5%BF%97%E5%9B%9E%E6%BB%9A/:0:0","tags":["nginx","logrotate"],"title":"nginx logrotate日志回滚","uri":"/nginx-logrotate%E6%97%A5%E5%BF%97%E5%9B%9E%E6%BB%9A/#logrotate配置"},{"categories":["Operations"],"collections":null,"content":"日志回滚命令 logrotate -v -f /etc/logrotate.d/nginx ","date":"2022-08-09","objectID":"/nginx-logrotate%E6%97%A5%E5%BF%97%E5%9B%9E%E6%BB%9A/:0:0","tags":["nginx","logrotate"],"title":"nginx logrotate日志回滚","uri":"/nginx-logrotate%E6%97%A5%E5%BF%97%E5%9B%9E%E6%BB%9A/#日志回滚命令"},{"categories":["Operations"],"collections":null,"content":"定时任务 crontab -e */5 * * * * /usr/sbin/logrotate -v -f /etc/logrotate.d/nginx ","date":"2022-08-09","objectID":"/nginx-logrotate%E6%97%A5%E5%BF%97%E5%9B%9E%E6%BB%9A/:0:0","tags":["nginx","logrotate"],"title":"nginx logrotate日志回滚","uri":"/nginx-logrotate%E6%97%A5%E5%BF%97%E5%9B%9E%E6%BB%9A/#定时任务"},{"categories":["CDH"],"collections":null,"content":"节点分布 名称 集群IP 业务IP AIOPS01CALC 192.168.1.1 10.10.1.1 AIOPS02CALC 192.168.1.2 10.10.1.2 AIOPS03CALC 192.168.1.3 10.10.1.3 ","date":"2022-03-07","objectID":"/cdh%E4%B8%ADkafka%E5%AE%9E%E7%8E%B0%E5%A4%9A%E7%AB%AF%E5%8F%A3%E7%9B%91%E5%90%AC/:0:0","tags":["Kafka"],"title":"CDH中Kafka实现多端口监听","uri":"/cdh%E4%B8%ADkafka%E5%AE%9E%E7%8E%B0%E5%A4%9A%E7%AB%AF%E5%8F%A3%E7%9B%91%E5%90%AC/#节点分布"},{"categories":["CDH"],"collections":null,"content":"需求描述 集群内部通过192.168.1.X网段通信，对外通过10.10.1.X网段通信，可使用如下参数配置实现多网段不同端口监听访问。 ","date":"2022-03-07","objectID":"/cdh%E4%B8%ADkafka%E5%AE%9E%E7%8E%B0%E5%A4%9A%E7%AB%AF%E5%8F%A3%E7%9B%91%E5%90%AC/:0:0","tags":["Kafka"],"title":"CDH中Kafka实现多端口监听","uri":"/cdh%E4%B8%ADkafka%E5%AE%9E%E7%8E%B0%E5%A4%9A%E7%AB%AF%E5%8F%A3%E7%9B%91%E5%90%AC/#需求描述"},{"categories":["CDH"],"collections":null,"content":"配置参数 kafka.properties的Kafka Broker高级配置代码 Kafka Broker(aiops01calc) listeners=PLAINTEXT://192.168.1.1:29092,EXTERNAL://10.10.1.1:19092advertised.listeners=PLAINTEXT://192.168.1.1:29092,EXTERNAL://10.10.1.1:19092listener.security.protocol.map=PLAINTEXT:PLAINTEXT,EXTERNAL:PLAINTEXT Kafka Broker(aiops02calc) listeners=PLAINTEXT://192.168.1.2:29092,EXTERNAL://10.10.1.2:19092advertised.listeners=PLAINTEXT://192.168.1.2:29092,EXTERNAL://10.10.1.2:19092listener.security.protocol.map=PLAINTEXT:PLAINTEXT,EXTERNAL:PLAINTEXT Kafka Broker(aiops03calc) listeners=PLAINTEXT://192.168.1.3:29092,EXTERNAL://10.10.1.3:19092advertised.listeners=PLAINTEXT://192.168.1.3:29092,EXTERNAL://10.10.1.3:19092listener.security.protocol.map=PLAINTEXT:PLAINTEXT,EXTERNAL:PLAINTEXT ","date":"2022-03-07","objectID":"/cdh%E4%B8%ADkafka%E5%AE%9E%E7%8E%B0%E5%A4%9A%E7%AB%AF%E5%8F%A3%E7%9B%91%E5%90%AC/:0:0","tags":["Kafka"],"title":"CDH中Kafka实现多端口监听","uri":"/cdh%E4%B8%ADkafka%E5%AE%9E%E7%8E%B0%E5%A4%9A%E7%AB%AF%E5%8F%A3%E7%9B%91%E5%90%AC/#配置参数"},{"categories":["Operations"],"collections":null,"content":"es2csv input { elasticsearch { hosts =\u0026gt; \u0026#34;localhost:9200\u0026#34; index =\u0026gt; \u0026#34;kibana_sample_data_ecommerce\u0026#34; user =\u0026gt; \u0026#34;elastic\u0026#34; password =\u0026gt; \u0026#34;password\u0026#34; query =\u0026gt; \u0026#39;{ # query可不填写 \u0026#34;query\u0026#34;: { \u0026#34;match_all\u0026#34;: {} } }\u0026#39; } } output { csv { fields =\u0026gt; [\u0026#34;@message\u0026#34;] path =\u0026gt; \u0026#34;/tmp/csv-export.csv\u0026#34; } } ","date":"2021-12-12","objectID":"/logstash%E4%BD%BF%E7%94%A8%E7%A4%BA%E4%BE%8B/:0:0","tags":["CentOS"],"title":"logstash使用示例","uri":"/logstash%E4%BD%BF%E7%94%A8%E7%A4%BA%E4%BE%8B/#es2csv"},{"categories":["Operations"],"collections":null,"content":"es2file input { elasticsearch { hosts =\u0026gt; \u0026#34;localhost:9200\u0026#34; index =\u0026gt; \u0026#34;kibana_sample_data_ecommerce\u0026#34; user =\u0026gt; \u0026#34;elastic\u0026#34; password =\u0026gt; \u0026#34;password\u0026#34; query =\u0026gt; \u0026#39;{ \u0026#34;query\u0026#34;: { \u0026#34;match_all\u0026#34;: {} } }\u0026#39; } } output { file { path =\u0026gt; \u0026#34;/tmp/csv-export.txt\u0026#34; codec =\u0026gt; line { format =\u0026gt; \u0026#34;%{@message}\u0026#34; } } } ","date":"2021-12-12","objectID":"/logstash%E4%BD%BF%E7%94%A8%E7%A4%BA%E4%BE%8B/:0:0","tags":["CentOS"],"title":"logstash使用示例","uri":"/logstash%E4%BD%BF%E7%94%A8%E7%A4%BA%E4%BE%8B/#es2file"},{"categories":["Operations"],"collections":null,"content":"启动命令 /app/logstash/bin/logstash -f /app/logstash/config/esTocsv.conf ","date":"2021-12-12","objectID":"/logstash%E4%BD%BF%E7%94%A8%E7%A4%BA%E4%BE%8B/:0:0","tags":["CentOS"],"title":"logstash使用示例","uri":"/logstash%E4%BD%BF%E7%94%A8%E7%A4%BA%E4%BE%8B/#启动命令"},{"categories":["Operations"],"collections":null,"content":"prod xxxx redis 这是一份基于生产环境的主从 Redis 配置脱敏留档。供部署搭建时参考。 ","date":"2021-02-08","objectID":"/redis-config/:0:0","tags":["Redis","Database"],"title":"Redis 生产环境主从架构配置参考","uri":"/redis-config/#prod-xxxx-redis"},{"categories":["Operations"],"collections":null,"content":"master redis.conf bind 127.0.0.1 192.168.1.112 protected-mode yes port 8888 tcp-backlog 2048 timeout 0 tcp-keepalive 300 daemonize yes supervised no pidfile /usr/local/redis/run/redis.pid loglevel notice logfile /usr/local/redis/log/redis.log databases 16 always-show-logo yes save \u0026#34;\u0026#34; stop-writes-on-bgsave-error no rdbcompression yes rdbchecksum yes dbfilename dump.rdb dir /mds/redis repl-diskless-sync no repl-diskless-sync-delay 5 repl-disable-tcp-nodelay no lazyfree-lazy-eviction no lazyfree-lazy-expire no lazyfree-lazy-server-del no appendonly no appendfilename \u0026#34;appendonly.aof\u0026#34; appendfsync everysec no-appendfsync-on-rewrite no auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb aof-load-truncated yes aof-use-rdb-preamble no lua-time-limit 5000 slowlog-log-slower-than 10000 slowlog-max-len 128 latency-monitor-threshold 0 notify-keyspace-events \u0026#34;\u0026#34; hash-max-ziplist-entries 512 hash-max-ziplist-value 64 list-max-ziplist-size -2 list-compress-depth 0 set-max-intset-entries 512 zset-max-ziplist-entries 128 zset-max-ziplist-value 64 hll-sparse-max-bytes 3000 stream-node-max-bytes 4096 stream-node-max-entries 100 activerehashing yes client-output-buffer-limit normal 0 0 0 client-output-buffer-limit replica 0 0 0 client-output-buffer-limit pubsub 0 0 0 hz 10 dynamic-hz yes aof-rewrite-incremental-fsync yes rdb-save-incremental-fsync yes maxmemory 0 # BEGIN 20200909 ALTERATION requirepass password # END 20200909 ALTERATION ","date":"2021-02-08","objectID":"/redis-config/:1:0","tags":["Redis","Database"],"title":"Redis 生产环境主从架构配置参考","uri":"/redis-config/#master-redisconf"},{"categories":["Operations"],"collections":null,"content":"slave redis.conf bind 127.0.0.1 192.168.1.111 protected-mode yes port 8888 tcp-backlog 2048 timeout 0 tcp-keepalive 300 daemonize yes supervised no pidfile /usr/local/redis/run/redis.pid loglevel notice logfile /usr/local/redis/log/redis.log databases 16 always-show-logo yes save \u0026#34;\u0026#34; stop-writes-on-bgsave-error no rdbcompression yes rdbchecksum yes dbfilename dump.rdb dir /mds/redis replica-serve-stale-data yes replica-read-only yes replicaof 192.168.1.112 9264 replica-priority 100 replica-lazy-flush yes repl-diskless-sync no repl-diskless-sync-delay 5 repl-disable-tcp-nodelay no lazyfree-lazy-eviction no lazyfree-lazy-expire no lazyfree-lazy-server-del no appendonly no appendfilename \u0026#34;appendonly.aof\u0026#34; appendfsync everysec no-appendfsync-on-rewrite no auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb aof-load-truncated yes aof-use-rdb-preamble no lua-time-limit 5000 slowlog-log-slower-than 10000 slowlog-max-len 128 latency-monitor-threshold 0 notify-keyspace-events \u0026#34;\u0026#34; hash-max-ziplist-entries 512 hash-max-ziplist-value 64 list-max-ziplist-size -2 list-compress-depth 0 set-max-intset-entries 512 zset-max-ziplist-entries 128 zset-max-ziplist-value 64 hll-sparse-max-bytes 3000 stream-node-max-bytes 4096 stream-node-max-entries 100 activerehashing yes client-output-buffer-limit normal 0 0 0 client-output-buffer-limit replica 0 0 0 client-output-buffer-limit pubsub 0 0 0 hz 10 dynamic-hz yes aof-rewrite-incremental-fsync yes rdb-save-incremental-fsync yes maxmemory 0 # BEGIN 20200909 ALTERATION requirepass password masterauth password # END 20200909 ALTERATION ","date":"2021-02-08","objectID":"/redis-config/:2:0","tags":["Redis","Database"],"title":"Redis 生产环境主从架构配置参考","uri":"/redis-config/#slave-redisconf"},{"categories":["Windows"],"collections":null,"content":"查找windows是否安装某个软件 ","date":"2021-02-05","objectID":"/windows-find-software/:0:0","tags":["Windows"],"title":"Windows Find Software","uri":"/windows-find-software/#查找windows是否安装某个软件"},{"categories":["Windows"],"collections":null,"content":"通过服务查找 ","date":"2021-02-05","objectID":"/windows-find-software/:1:0","tags":["Windows"],"title":"Windows Find Software","uri":"/windows-find-software/#通过服务查找"},{"categories":["Windows"],"collections":null,"content":"powershell Get-WmiObject -class Win32_Product |Select-Object -Property name,version ","date":"2021-02-05","objectID":"/windows-find-software/:1:1","tags":["Windows"],"title":"Windows Find Software","uri":"/windows-find-software/#powershell"},{"categories":["Windows"],"collections":null,"content":"批处理 reg query HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\|find /i \u0026#34;sogou input\u0026#34; ","date":"2021-02-05","objectID":"/windows-find-software/:1:2","tags":["Windows"],"title":"Windows Find Software","uri":"/windows-find-software/#批处理"},{"categories":["Windows"],"collections":null,"content":"通过路径名称匹配 Get-ChildItem C:\\ProgramData\\Microsoft\\Windows\\\\\u0026#39;Start Menu\\\u0026#39;\\Programs\\ -Filter *Premium*\u0026#34; Get-ChildItem C:\\\\\u0026#39;Program Files\\\u0026#39; -Filter *Premium*\u0026#34; Get-ChildItem C:\\\\\u0026#39;Program Files (x86)\\\u0026#39; -Filter *Premium*\u0026#34; ","date":"2021-02-05","objectID":"/windows-find-software/:2:0","tags":["Windows"],"title":"Windows Find Software","uri":"/windows-find-software/#通过路径名称匹配"},{"categories":["Monitor"],"collections":null,"content":"问题说明 zabbix监控数据出现断线 ","date":"2021-01-14","objectID":"/zabbixproxy-connection-restored-nf_conntrack-tablefull/:1:0","tags":["zabbixproxy"],"title":"Zabbix监控断线，proxy日志提示Connection Restored ","uri":"/zabbixproxy-connection-restored-nf_conntrack-tablefull/#问题说明"},{"categories":["Monitor"],"collections":null,"content":"zabbixproxy日志 12250:20210114:104415.661 resuming Zabbix agent checks on host \u0026#34;hostname\u0026#34;: connection restored ","date":"2021-01-14","objectID":"/zabbixproxy-connection-restored-nf_conntrack-tablefull/:2:0","tags":["zabbixproxy"],"title":"Zabbix监控断线，proxy日志提示Connection Restored ","uri":"/zabbixproxy-connection-restored-nf_conntrack-tablefull/#zabbixproxy日志"},{"categories":["Monitor"],"collections":null,"content":"系统日志 Jan 14 10:46:19 hostname kernel: nf_conntrack: table full, dropping packet. ","date":"2021-01-14","objectID":"/zabbixproxy-connection-restored-nf_conntrack-tablefull/:3:0","tags":["zabbixproxy"],"title":"Zabbix监控断线，proxy日志提示Connection Restored ","uri":"/zabbixproxy-connection-restored-nf_conntrack-tablefull/#系统日志"},{"categories":["Monitor"],"collections":null,"content":"解决 从日志上可看到，nf_conntrack设置的值不够大，导致包被丢弃，proxy与agent间歇性的断开重连，可进行系统配置调整进行解决，在/etc/sysctl.conf上增加以下配置。 # nf_conntrack net.nf_conntrack_max = 655360 net.netfilter.nf_conntrack_tcp_timeout_established = 1200 ","date":"2021-01-14","objectID":"/zabbixproxy-connection-restored-nf_conntrack-tablefull/:4:0","tags":["zabbixproxy"],"title":"Zabbix监控断线，proxy日志提示Connection Restored ","uri":"/zabbixproxy-connection-restored-nf_conntrack-tablefull/#解决"},{"categories":["K8S"],"collections":null,"content":"安装docker和docker-compose wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo yum install docker-ce -y systemctl start docker systemctl enable docker curl -L \u0026#34;https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)\u0026#34; -o /usr/local/bin/docker-compose ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose ","date":"2020-12-23","objectID":"/docker-compose-wordpress/:1:0","tags":["K8S"],"title":"容器化部署Wordpress","uri":"/docker-compose-wordpress/#安装docker和docker-compose"},{"categories":["K8S"],"collections":null,"content":"使用官方示例部署wordpress ","date":"2020-12-23","objectID":"/docker-compose-wordpress/:2:0","tags":["K8S"],"title":"容器化部署Wordpress","uri":"/docker-compose-wordpress/#使用官方示例部署wordpress"},{"categories":["K8S"],"collections":null,"content":"创建wordpress目录 mkdir wordpress cd wordpress/ ","date":"2020-12-23","objectID":"/docker-compose-wordpress/:2:1","tags":["K8S"],"title":"容器化部署Wordpress","uri":"/docker-compose-wordpress/#创建wordpress目录"},{"categories":["K8S"],"collections":null,"content":"创建docker-compose文件 vi docker-compose.yml version: \u0026#39;3.3\u0026#39; services: db: image: mysql:5.7 volumes: - db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depends_on: - db image: wordpress:latest ports: - \u0026#34;8000:80\u0026#34; restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress WORDPRESS_DB_NAME: wordpress volumes: db_data: {} ","date":"2020-12-23","objectID":"/docker-compose-wordpress/:2:2","tags":["K8S"],"title":"容器化部署Wordpress","uri":"/docker-compose-wordpress/#创建docker-compose文件"},{"categories":["K8S"],"collections":null,"content":"启动docker-compose docker-compose up -d ","date":"2020-12-23","objectID":"/docker-compose-wordpress/:2:3","tags":["K8S"],"title":"容器化部署Wordpress","uri":"/docker-compose-wordpress/#启动docker-compose"},{"categories":["K8S"],"collections":null,"content":"访问wordpress并安装 http://192.168.122.87:8000/ ","date":"2020-12-23","objectID":"/docker-compose-wordpress/:2:4","tags":["K8S"],"title":"容器化部署Wordpress","uri":"/docker-compose-wordpress/#访问wordpress并安装"},{"categories":["K8S"],"collections":null,"content":"参考 https://docs.docker.com/compose/wordpress/ https://github.com/docker-library/mysql https://github.com/docker-library/wordpress ","date":"2020-12-23","objectID":"/docker-compose-wordpress/:2:5","tags":["K8S"],"title":"容器化部署Wordpress","uri":"/docker-compose-wordpress/#参考"},{"categories":["Operations"],"collections":null,"content":"KVM xml配置 \u0026lt;clock offset=\u0026#39;localtime\u0026#39;\u0026gt; \u0026lt;timer name=\u0026#39;rtc\u0026#39; tickpolicy=\u0026#39;catchup\u0026#39; track=\u0026#39;guest\u0026#39;/\u0026gt; \u0026lt;timer name=\u0026#39;pit\u0026#39; tickpolicy=\u0026#39;delay\u0026#39;/\u0026gt; \u0026lt;timer name=\u0026#39;hpet\u0026#39; present=\u0026#39;no\u0026#39;/\u0026gt; \u0026lt;/clock\u0026gt; or \u0026lt;clock offset=\u0026#39;timezone\u0026#39; timezone=\u0026#39;Asia/Shanghai\u0026#39;/\u0026gt; ","date":"2020-12-16","objectID":"/kvm-windows%E6%97%B6%E9%97%B4%E5%BC%82%E5%B8%B8%E9%97%AE%E9%A2%98/:1:0","tags":["KVM"],"title":"Kvm Windows时间异常问题","uri":"/kvm-windows%E6%97%B6%E9%97%B4%E5%BC%82%E5%B8%B8%E9%97%AE%E9%A2%98/#kvm-xml配置"},{"categories":["Operations"],"collections":null,"content":"Windows服务器配置 bcdedit /set USEPLATFORMCLOCK on #设置 bcdedit /enum #查看是否生效 bcdedit / deletevalue useplatformclock #取消配置 ","date":"2020-12-16","objectID":"/kvm-windows%E6%97%B6%E9%97%B4%E5%BC%82%E5%B8%B8%E9%97%AE%E9%A2%98/:2:0","tags":["KVM"],"title":"Kvm Windows时间异常问题","uri":"/kvm-windows%E6%97%B6%E9%97%B4%E5%BC%82%E5%B8%B8%E9%97%AE%E9%A2%98/#windows服务器配置"},{"categories":["Operations"],"collections":null,"content":"stream代理 本地80代理到192.168.0.111:8081 stream { server { listen 80; proxy_pass shterm; } upstream shterm { server 192.168.0.111:8081; } } ","date":"2020-11-24","objectID":"/nginx-proxy/:1:0","tags":["Nginx"],"title":"Nginx 代理示例","uri":"/nginx-proxy/#stream代理"},{"categories":["Operations"],"collections":null,"content":"https ssl 代理示例 将本地443代理到test.mulinux.com:8080 #http { # upstream test.mulinux.com { # server test.mulinux.com:8080; # } server { listen 443 ssl; server_name test.mulinux.com; ssl_certificate /mds/nginx/cert/server.crt; ssl_certificate_key /mds/nginx/cert/server.key; #ssl_client_certificate /etc/ssl/certs/ca.crt; ssl_verify_client off; location / { proxy_pass https://test.mulinux.com:8080/; proxy_redirect off; } } } ","date":"2020-11-24","objectID":"/nginx-proxy/:2:0","tags":["Nginx"],"title":"Nginx 代理示例","uri":"/nginx-proxy/#https-ssl-代理示例"},{"categories":["Operations"],"collections":null,"content":"proxy_pass + upstream http { upstream mulinux_com { server blog.mulinux.com; server www.mulinux.com; } server { listen 8080; listen [::]:8081 ipv6only=on; listen 8080 ssl; listen [::]:8081 ssl ; server_name localhost; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; ssl_certificate /usr/local/nginx/cert/mulinux.crt; ssl_certificate_key /usr/local/nginx/cert/mulinux.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location / { proxy_pass http://mulinux_com; } } } 参考: https://docs.nginx.com/nginx/admin-guide/security-controls/securing-http-traffic-upstream/ ","date":"2020-11-24","objectID":"/nginx-proxy/:3:0","tags":["Nginx"],"title":"Nginx 代理示例","uri":"/nginx-proxy/#proxy_pass--upstream"},{"categories":["Life"],"collections":null,"content":" 人生的道路都是由心来描绘的，所以，无论自己处于多么严酷的境遇之中，心头都不应为悲观的思想所萦绕。 ","date":"2020-11-23","objectID":"/%E9%A9%B1%E5%8A%A8/:0:0","tags":["Life"],"title":"驱动","uri":"/%E9%A9%B1%E5%8A%A8/#"},{"categories":["Life"],"collections":null,"content":"三环理论 ","date":"2020-11-23","objectID":"/%E9%A9%B1%E5%8A%A8/:1:0","tags":["Life"],"title":"驱动","uri":"/%E9%A9%B1%E5%8A%A8/#三环理论"},{"categories":["Life"],"collections":null,"content":"实现跨越 ","date":"2020-11-23","objectID":"/%E9%A9%B1%E5%8A%A8/:2:0","tags":["Life"],"title":"驱动","uri":"/%E9%A9%B1%E5%8A%A8/#实现跨越"},{"categories":["Life"],"collections":null,"content":"邓宁-克鲁格心理效应 ","date":"2020-11-23","objectID":"/%E9%A9%B1%E5%8A%A8/:3:0","tags":["Life"],"title":"驱动","uri":"/%E9%A9%B1%E5%8A%A8/#邓宁-克鲁格心理效应"},{"categories":["Python"],"collections":null,"content":"libvirt api文档 libvrit文档：https://libvirt.org/html/libvirt-libvirt-domain.html#virDomainGetBlockInfo libvirt-appdev-guide-python 示例参考：https://github.com/libvirt ","date":"2020-11-23","objectID":"/use-libvirt-api/:1:0","tags":["Libvirt"],"title":"Python使用Libvirt Api","uri":"/use-libvirt-api/#libvirt-api文档"},{"categories":["Python"],"collections":null,"content":"示例 [root@localhost ~]# python Python 2.6.6 (r266:84292, Feb 22 2013, 00:00:18) [GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2 Type \u0026#34;help\u0026#34;, \u0026#34;copyright\u0026#34;, \u0026#34;credits\u0026#34; or \u0026#34;license\u0026#34; for more information. \u0026gt;\u0026gt;\u0026gt; import libvirt \u0026gt;\u0026gt;\u0026gt; conn = libvirt.openReadOnly(None) \u0026gt;\u0026gt;\u0026gt; conn.lookupByName(\u0026#34;OTRS\u0026#34;) \u0026lt;libvirt.virDomain instance at 0x7f332aae63b0\u0026gt; \u0026gt;\u0026gt;\u0026gt; conn.lookupByName(\u0026#34;OTRS\u0026#34;).info() [5, 8388608L, 8388608L, 4, 0L] \u0026gt;\u0026gt;\u0026gt; help(conn) \u0026gt;\u0026gt;\u0026gt; help(conn.lookupByName(\u0026#34;OTRS\u0026#34;)) \u0026gt;\u0026gt;\u0026gt; conn.lookupByName(\u0026#34;OTRS\u0026#34;).blockInfo(\u0026#34;vda\u0026#34;,0) [214748364800L, 6836981760L, 6836981760L] ","date":"2020-11-23","objectID":"/use-libvirt-api/:2:0","tags":["Libvirt"],"title":"Python使用Libvirt Api","uri":"/use-libvirt-api/#示例"},{"categories":["阅读"],"collections":null,"content":"邮箱 邮箱服务器IP被屏蔽：https://docs.ksyun.com/documents/1484 http://www.openrbl.org ","date":"2020-11-18","objectID":"/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0%E6%8E%A8%E8%8D%90/:1:0","tags":["阅读"],"title":"技术文章推荐","uri":"/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0%E6%8E%A8%E8%8D%90/#邮箱"},{"categories":["阅读"],"collections":null,"content":"Hadoop 豆瓣图书推荐系统：https://blog.csdn.net/Gamer_gyt/article/details/51597660 ","date":"2020-11-18","objectID":"/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0%E6%8E%A8%E8%8D%90/:2:0","tags":["阅读"],"title":"技术文章推荐","uri":"/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0%E6%8E%A8%E8%8D%90/#hadoop"},{"categories":["阅读"],"collections":null,"content":"网站架构 YouTube网站架构：https://blog.csdn.net/luqin1988/article/details/8983569 ","date":"2020-11-18","objectID":"/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0%E6%8E%A8%E8%8D%90/:3:0","tags":["阅读"],"title":"技术文章推荐","uri":"/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0%E6%8E%A8%E8%8D%90/#网站架构"},{"categories":["阅读"],"collections":null,"content":"连接 长连接 、短连接、心跳机制与断线重连: https://www.cnblogs.com/superfj/p/9153776.html ","date":"2020-11-18","objectID":"/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0%E6%8E%A8%E8%8D%90/:4:0","tags":["阅读"],"title":"技术文章推荐","uri":"/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0%E6%8E%A8%E8%8D%90/#连接"},{"categories":["Devops"],"collections":null,"content":"2万英尺职责范围 ","date":"2020-11-17","objectID":"/2%E4%B8%87%E8%8B%B1%E5%B0%BA%E8%81%8C%E8%B4%A3%E8%8C%83%E5%9B%B4/:1:0","tags":["Devops"],"title":"2万英尺职责范围","uri":"/2%E4%B8%87%E8%8B%B1%E5%B0%BA%E8%81%8C%E8%B4%A3%E8%8C%83%E5%9B%B4/#2万英尺职责范围"},{"categories":["Devops"],"collections":null,"content":"devops-keep-leaning ","date":"2020-11-17","objectID":"/devops%E6%80%9D%E7%BB%B4%E5%AF%BC%E5%9B%BE/:1:0","tags":["Devops"],"title":"Devops思维导图","uri":"/devops%E6%80%9D%E7%BB%B4%E5%AF%BC%E5%9B%BE/#devops-keep-leaning"},{"categories":["Operations"],"collections":null,"content":"frpserver.conf https://github.com/fatedier/frp/blob/master/conf/frps_full.ini 添加token 其他默认即可 ","date":"2020-11-16","objectID":"/frp-intranet-through/:1:0","tags":["Frp"],"title":"Frp 内网穿透配置","uri":"/frp-intranet-through/#frpserverconf"},{"categories":["Operations"],"collections":null,"content":"windows frpc.ini https://github.com/fatedier/frp/blob/master/conf/frpc_full.ini [common] server_addr = FrpServerIp server_port = 7000 token = token [RDP] type = tcp local_ip = 0.0.0.0 local_port = 3389 remote_port = 3389 ","date":"2020-11-16","objectID":"/frp-intranet-through/:2:0","tags":["Frp"],"title":"Frp 内网穿透配置","uri":"/frp-intranet-through/#windows-frpcini"},{"categories":["Operations"],"collections":null,"content":"Windows将FRP设置为服务并开机自启 ","date":"2020-11-16","objectID":"/frp-intranet-through/:3:0","tags":["Frp"],"title":"Frp 内网穿透配置","uri":"/frp-intranet-through/#windows将frp设置为服务并开机自启"},{"categories":["Operations"],"collections":null,"content":"下载winsw https://github.com/kohsuke/winsw/releases ","date":"2020-11-16","objectID":"/frp-intranet-through/:3:1","tags":["Frp"],"title":"Frp 内网穿透配置","uri":"/frp-intranet-through/#下载winsw"},{"categories":["Operations"],"collections":null,"content":"解压 解压并将下载WinSw.Net4.exe重命名为winsw.exe ","date":"2020-11-16","objectID":"/frp-intranet-through/:3:2","tags":["Frp"],"title":"Frp 内网穿透配置","uri":"/frp-intranet-through/#解压"},{"categories":["Operations"],"collections":null,"content":"配置 创建与winsw同名的配置文件，后缀为xml \u0026lt;service\u0026gt; \u0026lt;!-- 该服务的唯一标识 --\u0026gt; \u0026lt;id\u0026gt;frp\u0026lt;/id\u0026gt; \u0026lt;!-- 该服务的名称 --\u0026gt; \u0026lt;name\u0026gt;frp0.27.1-windows-amd64\u0026lt;/name\u0026gt; \u0026lt;!-- 该服务的描述 --\u0026gt; \u0026lt;description\u0026gt;frpc客户端 这个服务用 frpc 实现内网穿透\u0026lt;/description\u0026gt; \u0026lt;!-- 要运行的程序路径 --\u0026gt; \u0026lt;executable\u0026gt;D:\\Software\\frp\\frp_0.27.1_windows_amd64\\frpc.exe\u0026lt;/executable\u0026gt; \u0026lt;!-- 携带的参数 --\u0026gt; \u0026lt;arguments\u0026gt;-c frpc.ini\u0026lt;/arguments\u0026gt; \u0026lt;!-- 第一次启动失败 60秒重启 --\u0026gt; \u0026lt;onfailure action=\u0026#34;restart\u0026#34; delay=\u0026#34;60 sec\u0026#34;/\u0026gt; \u0026lt;!-- 第二次启动失败 120秒后重启 --\u0026gt; \u0026lt;onfailure action=\u0026#34;restart\u0026#34; delay=\u0026#34;120 sec\u0026#34;/\u0026gt; \u0026lt;!-- 日志模式 --\u0026gt; \u0026lt;logmode\u0026gt;append\u0026lt;/logmode\u0026gt; \u0026lt;!-- 指定日志文件目录(相对于executable配置的路径) --\u0026gt; \u0026lt;logpath\u0026gt;logs\u0026lt;/logpath\u0026gt; \u0026lt;/service\u0026gt; ","date":"2020-11-16","objectID":"/frp-intranet-through/:3:3","tags":["Frp"],"title":"Frp 内网穿透配置","uri":"/frp-intranet-through/#配置"},{"categories":["Operations"],"collections":null,"content":"使用 //注册服务 winsw.exe install //卸载服务 winsw.exe uninstall //启动服务 winsw.exe start //停止服务 winsw.exe stop //重启服务 winsw.exe restart //查看状态 winsw.exe status ","date":"2020-11-16","objectID":"/frp-intranet-through/:3:4","tags":["Frp"],"title":"Frp 内网穿透配置","uri":"/frp-intranet-through/#使用"},{"categories":["Operations"],"collections":null,"content":"参考 https://www.timeblog.cn/article/146.html ","date":"2020-11-16","objectID":"/frp-intranet-through/:3:5","tags":["Frp"],"title":"Frp 内网穿透配置","uri":"/frp-intranet-through/#参考"},{"categories":["Development"],"collections":null,"content":"Github 创建一个public项目 生成token（repo权限） ","date":"2020-11-16","objectID":"/github-jsdelivr-picgo/:1:0","tags":["Github","jsDelivr","PicGo"],"title":"Github+Jsdelivr+Picgo实现图床","uri":"/github-jsdelivr-picgo/#github"},{"categories":["Development"],"collections":null,"content":"PicGo + jsDelivr配置 仓库名格式：用户名/仓库名 自定义义域名：https://cdn.jsdelivr.net/gh/用户名/仓库名 如下图： ","date":"2020-11-16","objectID":"/github-jsdelivr-picgo/:2:0","tags":["Github","jsDelivr","PicGo"],"title":"Github+Jsdelivr+Picgo实现图床","uri":"/github-jsdelivr-picgo/#picgo--jsdelivr配置"},{"categories":null,"collections":null,"content":"言 圈子不同，无需强融。 谨言慎行。 不忘初心,方得始终。 佛曰：不可说。 ","date":"2020-11-10","objectID":"/music/:1:0","tags":null,"title":"Music","uri":"/music/#言"},{"categories":["Development"],"collections":null,"content":"静态站双线配置 参考： https://zhuanlan.zhihu.com/p/133837149 https://linsage.com/posts/hugo-coding-netlify/ ","date":"2020-11-09","objectID":"/github-netlify-coding-hugo-blog/:0:0","tags":["Hugo","Netlify","Coding","Github","Blog"],"title":"Github+Netlify+Coding+Hugo搭建blog","uri":"/github-netlify-coding-hugo-blog/#静态站双线配置"},{"categories":["Development"],"collections":null,"content":"GitHub+Netlify ","date":"2020-11-09","objectID":"/github-netlify-coding-hugo-blog/:1:0","tags":["Hugo","Netlify","Coding","Github","Blog"],"title":"Github+Netlify+Coding+Hugo搭建blog","uri":"/github-netlify-coding-hugo-blog/#githubnetlify"},{"categories":["Development"],"collections":null,"content":"Github 创建项目example.github.io/hugo-blog ","date":"2020-11-09","objectID":"/github-netlify-coding-hugo-blog/:1:1","tags":["Hugo","Netlify","Coding","Github","Blog"],"title":"Github+Netlify+Coding+Hugo搭建blog","uri":"/github-netlify-coding-hugo-blog/#github"},{"categories":["Development"],"collections":null,"content":"Netlify 官方地址：https://app.netlify.com/ 使用GitHub登录 点击 New site from Git 选择select project 选择分支master、打包命令（这里为空）、打包后路径（这里为空） Deploy Site 可设置自定义域名，这里为https://example.netlify.app/，需将域名解析（cname，选择境外）至该域名。 配置https 配置参考：https://www.cnblogs.com/linx/p/11060215.html ","date":"2020-11-09","objectID":"/github-netlify-coding-hugo-blog/:1:2","tags":["Hugo","Netlify","Coding","Github","Blog"],"title":"Github+Netlify+Coding+Hugo搭建blog","uri":"/github-netlify-coding-hugo-blog/#netlify"},{"categories":["Development"],"collections":null,"content":"Coding Project 创建项目example/hugo-blog 域名解析至coding静态站路径，同样是cname地址 ","date":"2020-11-09","objectID":"/github-netlify-coding-hugo-blog/:2:0","tags":["Hugo","Netlify","Coding","Github","Blog"],"title":"Github+Netlify+Coding+Hugo搭建blog","uri":"/github-netlify-coding-hugo-blog/#coding-project"},{"categories":["Development"],"collections":null,"content":"Hugo Blog ","date":"2020-11-09","objectID":"/github-netlify-coding-hugo-blog/:0:0","tags":["Hugo","Netlify","Coding","Github","Blog"],"title":"Github+Netlify+Coding+Hugo搭建blog","uri":"/github-netlify-coding-hugo-blog/#hugo-blog"},{"categories":["Development"],"collections":null,"content":"Hugo配置 git clone git@e.coding.net:example/example/hugo-blog.git 编辑.git/config 将 [remote \u0026#34;origin\u0026#34;] url = git@e.coding.net:example/example/hugo-blog.git 改为 [remote \u0026#34;origin\u0026#34;] url = git@e.coding.net:example/example/hugo-blog.git url = git@github.com:example/hugo-blog.git 静态站配置 git clone git@e.coding.net:example/example/example.git 编辑.git/config 将 [remote \u0026#34;origin\u0026#34;] url = git@e.coding.net:example/example/example.git 改为 [remote \u0026#34;origin\u0026#34;] url = git@e.coding.net:example/example/example.git url = git@github.com:example/example.github.io.git ","date":"2020-11-09","objectID":"/github-netlify-coding-hugo-blog/:1:0","tags":["Hugo","Netlify","Coding","Github","Blog"],"title":"Github+Netlify+Coding+Hugo搭建blog","uri":"/github-netlify-coding-hugo-blog/#hugo配置"},{"categories":["Development"],"collections":null,"content":"Hugo ENV cd hugo-blog go mod init go get -v github.com/gohugoio/hugo hugo new site . --force hugo new about.md #创建一个about页面 hugo new post/first.md #创建一篇文 cd themes git clone https://github.com/dillonzq/LoveIt.git LoveIt git clone https://github.com/vaga/hugo-theme-m10c.git themes/m10c hugo server --theme=m10c --buildDrafts --bind=\u0026#34;0.0.0.0\u0026#34; #运行 hugo --theme=hyde --baseUrl=\u0026#34;http://blog.mulinux.com/\u0026#34; #生成静态文件到public ","date":"2020-11-09","objectID":"/github-netlify-coding-hugo-blog/:2:0","tags":["Hugo","Netlify","Coding","Github","Blog"],"title":"Github+Netlify+Coding+Hugo搭建blog","uri":"/github-netlify-coding-hugo-blog/#hugo-env"},{"categories":null,"collections":null,"content":"关于 一枚运维工程师，网站主要是记录，学习，分享。 ","date":"2020-11-09","objectID":"/about/:0:0","tags":null,"title":"About","uri":"/about/#关于"},{"categories":null,"collections":null,"content":"每日一语 :D 获取中... ","date":"2020-11-09","objectID":"/about/:0:0","tags":null,"title":"About","uri":"/about/#每日一语"},{"categories":["Operations"],"collections":null,"content":"脚本 使用方法：bash /mds/grafanaback/grafana_bashboard_bak.sh http://192.168.1.199:9999 TOKEN #/bin/bash SETCOLOR_SUCCESS=\u0026#34;echo -en \\\\033[0;32m\u0026#34; SETCOLOR_FAILURE=\u0026#34;echo -en \\\\033[1;31m\u0026#34; SETCOLOR_NORMAL=\u0026#34;echo -en \\\\033[0;39m\u0026#34; SETCOLOR_TITLE_PURPLE=\u0026#34;echo -en \\\\033[0;35m\u0026#34; # purple # usage log \u0026#34;string to log\u0026#34; \u0026#34;color option\u0026#34; function log_success() { if [ $# -lt 1 ]; then ${SETCOLOR_FAILURE} echo \u0026#34;Not enough arguments for log function! Expecting 1 argument got $#\u0026#34; exit 1 fi timestamp=$(date \u0026#34;+%Y-%m-%d %H:%M:%S %Z\u0026#34;) ${SETCOLOR_SUCCESS} printf \u0026#34;[${timestamp}] $1\\n\u0026#34; ${SETCOLOR_NORMAL} } function log_failure() { if [ $# -lt 1 ]; then ${SETCOLOR_FAILURE} echo \u0026#34;Not enough arguments for log function! Expecting 1 argument got $#\u0026#34; exit 1 fi timestamp=$(date \u0026#34;+%Y-%m-%d %H:%M:%S %Z\u0026#34;) ${SETCOLOR_FAILURE} printf \u0026#34;[${timestamp}] $1\\n\u0026#34; ${SETCOLOR_NORMAL} } function log_title() { if [ $# -lt 1 ]; then ${SETCOLOR_FAILURE} log_failure \u0026#34;Not enough arguments for log function! Expecting 1 argument got $#\u0026#34; exit 1 fi ${SETCOLOR_TITLE_PURPLE} printf \u0026#34;|-------------------------------------------------------------------------|\\n\u0026#34; printf \u0026#34;|$1|\\n\u0026#34;; printf \u0026#34;|-------------------------------------------------------------------------|\\n\u0026#34; ${SETCOLOR_NORMAL} } function init() { # Check if hostname and key are provided if [ $1 -lt 2 ]; then ${SETCOLOR_FAILURE} log_failure \u0026#34;Not enough command line arguments! Expecting two: \\$HOSTNAME and \\$KEY. Recieved only $1.\u0026#34; exit 1 fi DASH_DIR=$(echo $HOST | awk -F[/:] \u0026#39;{print $4}\u0026#39;) if [ ! -d \u0026#34;${DASH_DIR}\u0026#34; ]; then mkdir \u0026#34;${DASH_DIR}\u0026#34; else log_title \u0026#34;----------------- A $DASH_DIR directory already exists! -----------------\u0026#34; fi } HOST=$1 KEY=$2 init $# $HOST $KEY counter=0 for dashboard_uid in $(curl -sS -H \u0026#34;Authorization: Bearer $KEY\u0026#34; $HOST/api/search\\?query\\=\\\u0026amp; | jq -r \u0026#39;.[] | select( .type | contains(\u0026#34;dash-db\u0026#34;)) | .uid\u0026#39;); do counter=$((counter + 1)) url=`echo $HOST/api/dashboards/uid/$dashboard_uid | tr -d \u0026#39;\\r\u0026#39;` dashboard_json=$(curl -sS -H \u0026#34;Authorization: Bearer $KEY\u0026#34; $url) dashboard_title=$(echo $dashboard_json | jq -r \u0026#39;.dashboard | .title\u0026#39; | sed -r \u0026#39;s/[ \\/]+/_/g\u0026#39; ) dashboard_version=$(echo $dashboard_json | jq -r \u0026#39;.dashboard | .version\u0026#39;) folder_title=$(echo $dashboard_json | jq -r \u0026#39;.meta | .folderTitle\u0026#39;) mkdir -p \u0026#34;$DASH_DIR/$folder_title\u0026#34; echo $dashboard_json \u0026gt; \u0026#34;$DASH_DIR/$folder_title/${dashboard_title}_v${dashboard_version}.json\u0026#34; log_success \u0026#34;Dashboard has been saved\\t\\t title=\\\u0026#34;${dashboard_title}\\\u0026#34;, uid=\\\u0026#34;${dashboard_uid}\\\u0026#34;, path=\\\u0026#34;${DASH_DIR}/$folder_title/${dashboard_title}_v${dashboard_version}.json\\\u0026#34;.\u0026#34; done log_title \u0026#34;${counter} dashboards were saved\u0026#34;; log_title \u0026#34;------------------------------ FINISHED ---------------------------------\u0026#34; 参考：https://project-help.cn/thread-208.htm ","date":"2020-08-24","objectID":"/grafana-dashboard-backup-for-api/:1:0","tags":["Grafana"],"title":"Grafana Dashboard Backup for Api","uri":"/grafana-dashboard-backup-for-api/#脚本"},{"categories":["Operations"],"collections":null,"content":"添加计划任务 00 18 * * * bash /mds/grafanaback/grafana_bashboard_bak.sh http://192.168.1.199:9999 TOKEN ","date":"2020-08-24","objectID":"/grafana-dashboard-backup-for-api/:2:0","tags":["Grafana"],"title":"Grafana Dashboard Backup for Api","uri":"/grafana-dashboard-backup-for-api/#添加计划任务"},{"categories":["Operations"],"collections":null,"content":"备份恢复 目前使用的是Grafana7，实际备份的文件再导入后会报错，可将备份的json以修改的方式更新至旧的Dashboard。 脚本备份解决的痛点：修改dashboard后出现问题可及时回退至前一天。 ","date":"2020-08-24","objectID":"/grafana-dashboard-backup-for-api/:3:0","tags":["Grafana"],"title":"Grafana Dashboard Backup for Api","uri":"/grafana-dashboard-backup-for-api/#备份恢复"},{"categories":["Operations"],"collections":null,"content":"解决问题 重置KVM虚拟机密码 ","date":"2020-08-11","objectID":"/kvm-qemu-guest-agent/:0:0","tags":["Operations","KVM","QGA"],"title":"Kvm QGA(Qemu Guest Agent)部署","uri":"/kvm-qemu-guest-agent/#解决问题"},{"categories":["Operations"],"collections":null,"content":"调整方案 ","date":"2020-08-11","objectID":"/kvm-qemu-guest-agent/:0:0","tags":["Operations","KVM","QGA"],"title":"Kvm QGA(Qemu Guest Agent)部署","uri":"/kvm-qemu-guest-agent/#调整方案"},{"categories":["Operations"],"collections":null,"content":"物理机 需调整虚拟机的xml配置 ","date":"2020-08-11","objectID":"/kvm-qemu-guest-agent/:1:0","tags":["Operations","KVM","QGA"],"title":"Kvm QGA(Qemu Guest Agent)部署","uri":"/kvm-qemu-guest-agent/#物理机"},{"categories":["Operations"],"collections":null,"content":"调整虚拟机xml配置文件 \u0026lt;channel type=\u0026#39;unix\u0026#39;\u0026gt; \u0026lt;source mode=\u0026#39;bind\u0026#39; path=\u0026#39;/var/lib/libvirt/qemu/org.qemu.guest_agent.0\u0026#39;/\u0026gt; \u0026lt;target type=\u0026#39;virtio\u0026#39; name=\u0026#39;org.qemu.guest_agent.0\u0026#39;/\u0026gt; \u0026lt;/channel\u0026gt; 注意：上面这段配置要放在段落中 ","date":"2020-08-11","objectID":"/kvm-qemu-guest-agent/:1:1","tags":["Operations","KVM","QGA"],"title":"Kvm QGA(Qemu Guest Agent)部署","uri":"/kvm-qemu-guest-agent/#调整虚拟机xml配置文件"},{"categories":["Operations"],"collections":null,"content":"虚拟机 CentOS虚拟机需安装qemu-guest-agent，默认已安装未启用；Windows虚拟机需安装guest-agent并更新virto-serail驱动。 ","date":"2020-08-11","objectID":"/kvm-qemu-guest-agent/:2:0","tags":["Operations","KVM","QGA"],"title":"Kvm QGA(Qemu Guest Agent)部署","uri":"/kvm-qemu-guest-agent/#虚拟机"},{"categories":["Operations"],"collections":null,"content":"rhel/centos CentOS6： yum install qemu-guest-agent --enablerepo=C6.9* \u0026amp;\u0026amp; /sbin/chkconfig --level 2345 qemu-ga on \u0026amp;\u0026amp; /etc/init.d/qemu-ga start CentOS7： yum install qemu-guest-agent --enablerepo=C7.4* \u0026amp;\u0026amp; systemctl enable qemu-guest-agent \u0026amp;\u0026amp; systemctl start qemu-guest-agent ","date":"2020-08-11","objectID":"/kvm-qemu-guest-agent/:2:1","tags":["Operations","KVM","QGA"],"title":"Kvm QGA(Qemu Guest Agent)部署","uri":"/kvm-qemu-guest-agent/#rhelcentos"},{"categories":["Operations"],"collections":null,"content":"windows 目前生产使用的版本为：virtio-win-0.1.141 最新virtio-win iso https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-virtio/ 最新qemu-ga安装包 https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-qemu-ga/ 需先安装vioserial 更新驱动virto-serail 安装guest-agent 启用QEMU Guest Agent和QEMU Guest Agent VSS Provider两个服务 ","date":"2020-08-11","objectID":"/kvm-qemu-guest-agent/:2:2","tags":["Operations","KVM","QGA"],"title":"Kvm QGA(Qemu Guest Agent)部署","uri":"/kvm-qemu-guest-agent/#windows"},{"categories":["Operations"],"collections":null,"content":"windows 目前生产使用的版本为：virtio-win-0.1.141 最新virtio-win iso https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-virtio/ 最新qemu-ga安装包 https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-qemu-ga/ 需先安装vioserial 更新驱动virto-serail 安装guest-agent 启用QEMU Guest Agent和QEMU Guest Agent VSS Provider两个服务 ","date":"2020-08-11","objectID":"/kvm-qemu-guest-agent/:2:2","tags":["Operations","KVM","QGA"],"title":"Kvm QGA(Qemu Guest Agent)部署","uri":"/kvm-qemu-guest-agent/#需先安装vioserial"},{"categories":["Operations"],"collections":null,"content":"windows 目前生产使用的版本为：virtio-win-0.1.141 最新virtio-win iso https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-virtio/ 最新qemu-ga安装包 https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-qemu-ga/ 需先安装vioserial 更新驱动virto-serail 安装guest-agent 启用QEMU Guest Agent和QEMU Guest Agent VSS Provider两个服务 ","date":"2020-08-11","objectID":"/kvm-qemu-guest-agent/:2:2","tags":["Operations","KVM","QGA"],"title":"Kvm QGA(Qemu Guest Agent)部署","uri":"/kvm-qemu-guest-agent/#安装guest-agent"},{"categories":["Operations"],"collections":null,"content":"重置密码方法 ","date":"2020-08-11","objectID":"/kvm-qemu-guest-agent/:3:0","tags":["Operations","KVM","QGA"],"title":"Kvm QGA(Qemu Guest Agent)部署","uri":"/kvm-qemu-guest-agent/#重置密码方法"},{"categories":["Operations"],"collections":null,"content":"CentOS6/7 查看可用方法：virsh qemu-agent-command VMNAME --cmd \u0026#39;{\u0026#34;execute\u0026#34;:\u0026#34;guest-info\u0026#34;}\u0026#39; 重置密码：virsh qemu-agent-command VMNAME \u0026#39;{\u0026#34;execute\u0026#34;:\u0026#34;guest-set-user-password\u0026#34;,\u0026#34;arguments\u0026#34;:{\u0026#34;username\u0026#34;:\u0026#34;root\u0026#34;,\u0026#34;password\u0026#34;:\u0026#34;UHdkMTIzNDVRQFdF\u0026#34;,\u0026#34;crypted\u0026#34;:false}}\u0026#39; 注意：密码字段需使用base64加密 ","date":"2020-08-11","objectID":"/kvm-qemu-guest-agent/:3:1","tags":["Operations","KVM","QGA"],"title":"Kvm QGA(Qemu Guest Agent)部署","uri":"/kvm-qemu-guest-agent/#centos67"},{"categories":["Operations"],"collections":null,"content":"CentOS7 virsh set-user-password VMNAME --user root --password 123456789 ","date":"2020-08-11","objectID":"/kvm-qemu-guest-agent/:3:2","tags":["Operations","KVM","QGA"],"title":"Kvm QGA(Qemu Guest Agent)部署","uri":"/kvm-qemu-guest-agent/#centos7"},{"categories":["Operations"],"collections":null,"content":"FAQ CentOS虚拟机调整配置及安装agent即可，Windows必须先安装vioserial驱动，重启并开启服务后才能正常使用。 ","date":"2020-08-11","objectID":"/kvm-qemu-guest-agent/:0:0","tags":["Operations","KVM","QGA"],"title":"Kvm QGA(Qemu Guest Agent)部署","uri":"/kvm-qemu-guest-agent/#faq"},{"categories":["Operations"],"collections":null,"content":"创建基于分区的LV fdisk /dev/vda n p 1 t 8e w ","date":"2020-07-27","objectID":"/centos-lvm-extend/:1:0","tags":["Lvm"],"title":"CentOS7 LVM扩容","uri":"/centos-lvm-extend/#创建基于分区的lv"},{"categories":["Operations"],"collections":null,"content":"创建基于分区的物理卷 pvcreate /dev/vda3 ","date":"2020-07-27","objectID":"/centos-lvm-extend/:2:0","tags":["Lvm"],"title":"CentOS7 LVM扩容","uri":"/centos-lvm-extend/#创建基于分区的物理卷"},{"categories":["Operations"],"collections":null,"content":"创建卷组 vgcreate soft /dev/sdb1 # 此次操作为扩容，不需创建 ","date":"2020-07-27","objectID":"/centos-lvm-extend/:3:0","tags":["Lvm"],"title":"CentOS7 LVM扩容","uri":"/centos-lvm-extend/#创建卷组"},{"categories":["Operations"],"collections":null,"content":"将新的物理卷添加到现有卷组 vgextend centos /dev/vda3 vgs lvs lvextend -L 299.49G /dev/mapper/centos-root xfs_growfs /dev/mapper/centos-root 参考：https://www.cnblogs.com/zhaojingyu/p/11647706.html ","date":"2020-07-27","objectID":"/centos-lvm-extend/:4:0","tags":["Lvm"],"title":"CentOS7 LVM扩容","uri":"/centos-lvm-extend/#将新的物理卷添加到现有卷组"},{"categories":["Operations"],"collections":null,"content":"删除镜像与配置文件 virsh undefine TEST rm -f /home/images/TEST.qcow2 ","date":"2020-06-15","objectID":"/kvm-process-restore-qcow2/:1:0","tags":["Kvm","Qcow2"],"title":"通过进程恢复kvm qcow2文件","uri":"/kvm-process-restore-qcow2/#删除镜像与配置文件"},{"categories":["Operations"],"collections":null,"content":"查找进程并记录进程号、uuid、mac ps aux |grep TEST.qcow2 ","date":"2020-06-15","objectID":"/kvm-process-restore-qcow2/:2:0","tags":["Kvm","Qcow2"],"title":"通过进程恢复kvm qcow2文件","uri":"/kvm-process-restore-qcow2/#查找进程并记录进程号uuidmac"},{"categories":["Operations"],"collections":null,"content":"恢复镜像文件 cd /proc/2678/fd/ cp 13 /home/TEST.qcow mv /home/TEST.qcow /home/images/TEST.qcow2 ","date":"2020-06-15","objectID":"/kvm-process-restore-qcow2/:3:0","tags":["Kvm","Qcow2"],"title":"通过进程恢复kvm qcow2文件","uri":"/kvm-process-restore-qcow2/#恢复镜像文件"},{"categories":["Operations"],"collections":null,"content":"此时杀掉进程开启虚机报错 kill -9 3900 virsh start TEST ","date":"2020-06-15","objectID":"/kvm-process-restore-qcow2/:4:0","tags":["Kvm","Qcow2"],"title":"通过进程恢复kvm qcow2文件","uri":"/kvm-process-restore-qcow2/#此时杀掉进程开启虚机报错"},{"categories":["Operations"],"collections":null,"content":"恢复配置文件并开启 cp Ansible.xml TEST.xml vi TEST.xml ","date":"2020-06-15","objectID":"/kvm-process-restore-qcow2/:5:0","tags":["Kvm","Qcow2"],"title":"通过进程恢复kvm qcow2文件","uri":"/kvm-process-restore-qcow2/#恢复配置文件并开启"},{"categories":["Operations"],"collections":null,"content":"参考 https://blog.csdn.net/oqqssh/article/details/76639707 ","date":"2020-06-15","objectID":"/kvm-process-restore-qcow2/:6:0","tags":["Kvm","Qcow2"],"title":"通过进程恢复kvm qcow2文件","uri":"/kvm-process-restore-qcow2/#参考"},{"categories":["Operations"],"collections":null,"content":"问题说明 物理机libvirt版本编译升级至高版本，回退到旧版本后出现报错，如下图 ","date":"2020-04-26","objectID":"/kvm-libvirt-%E7%BC%96%E8%AF%91%E5%8D%87%E7%BA%A7%E6%81%A2%E5%A4%8D%E5%8E%9F%E7%89%88%E6%9C%AC/:1:0","tags":["Kvm","Qcow2"],"title":"KVM-libvirt编译升级后回退问题记录('LIBVIRT_PRIVATE_0.10.2' not found)","uri":"/kvm-libvirt-%E7%BC%96%E8%AF%91%E5%8D%87%E7%BA%A7%E6%81%A2%E5%A4%8D%E5%8E%9F%E7%89%88%E6%9C%AC/#问题说明"},{"categories":["Operations"],"collections":null,"content":"修改libvirt.so软链接 ls -al /usr/lib64/libvirt.so* rm -f /usr/lib64/libvirt.so.0 ln -s /usr/lib64/libvirt.so.0.10.2 /usr/lib64/libvirt.so.0 ls -al /usr/lib64/libvirt-qemu.* rm -f /usr/lib64/libvirt-qemu.so.0 ln -s /usr/lib64/libvirt-qemu.so.0.10.2 /usr/lib64/libvirt-qemu.so.0 /etc/init.d/libvirtd restart virsh list --all ","date":"2020-04-26","objectID":"/kvm-libvirt-%E7%BC%96%E8%AF%91%E5%8D%87%E7%BA%A7%E6%81%A2%E5%A4%8D%E5%8E%9F%E7%89%88%E6%9C%AC/:2:0","tags":["Kvm","Qcow2"],"title":"KVM-libvirt编译升级后回退问题记录('LIBVIRT_PRIVATE_0.10.2' not found)","uri":"/kvm-libvirt-%E7%BC%96%E8%AF%91%E5%8D%87%E7%BA%A7%E6%81%A2%E5%A4%8D%E5%8E%9F%E7%89%88%E6%9C%AC/#修改libvirtso软链接"},{"categories":["Operations"],"collections":null,"content":"安装fpm/rpm-build yum install ruby ruby-devel rubygems rpm-build https://gems.ruby-china.com/ gem sources --remove http://rubygems.org/ gem sources --add https://gems.ruby-china.com/ gem sources -l gem install fpm yum install -y rpm-build ","date":"2020-04-17","objectID":"/linux-fpm-rpm/:1:0","tags":["FPM","RPM"],"title":"使用FPM制作ARM平台ZabbixAgent RPM包","uri":"/linux-fpm-rpm/#安装fpmrpm-build"},{"categories":["Operations"],"collections":null,"content":"制作RPM包 ","date":"2020-04-17","objectID":"/linux-fpm-rpm/:2:0","tags":["FPM","RPM"],"title":"使用FPM制作ARM平台ZabbixAgent RPM包","uri":"/linux-fpm-rpm/#制作rpm包"},{"categories":["Operations"],"collections":null,"content":"ZabbixAgent https://cdn.zabbix.com/zabbix/sources/oldstable/4.2/ yum install -y rpm-build tar zxf zabbix-4.2.8.tar.gz cd zabbix-4.2.8 vi misc/init.d/tru64/zabbix_agentd 变更1：在#!/bin/sh下面添加两行 #chkconfig: 345 95 95 #description: Zabbix_Agent 变更2：修改启动位置 将DAEMON=/usr/local/sbin/zabbix_agentd改为DAEMON=/usr/local/zabbix-agent/sbin/zabbix_agentd ./configure --prefix=/usr/local/zabbix-agent --enable-agent make make install cp misc/init.d/tru64/zabbix_agentd /usr/local/zabbix-agent/zabbix-agent vi /home/mds/after-install.sh #!/bin/bash source /etc/rc.d/init.d/functions groupadd zabbix useradd -M -g zabbix zabbix -s /sbin/nologin mv /usr/local/zabbix-agent/zabbix-agent /etc/init.d/ chmod +x /etc/init.d/zabbix-agent mkdir -p /var/log/zabbix chmod -R 755 /var/log/zabbix/ chown -R zabbix. /var/log/zabbix/ chmod -R 755 /usr/local/zabbix-agent/ chown -R zabbix. /usr/local/zabbix-agent/ chkconfig --add zabbix-agent exit $? vi /home/mds/after-remove.sh #!/bin/bash source /etc/rc.d/init.d/functions rm -rf /usr/local/zabbix-agent/ rm -f /etc/init.d/zabbix-agent userdel zabbix exit $? fpm -s dir -t rpm --vendor CentOS7.7 -n zabbix-agent -v 4.2.8 -d \u0026#39;pcre,pcre-devel\u0026#39; -C /usr/local/zabbix-agent/ --prefix /usr/local/zabbix-agent/ --after-install /home/mds/after-install.sh --after-remove /home/mds/after-remove.sh ","date":"2020-04-17","objectID":"/linux-fpm-rpm/:2:1","tags":["FPM","RPM"],"title":"使用FPM制作ARM平台ZabbixAgent RPM包","uri":"/linux-fpm-rpm/#zabbixagent"},{"categories":["Operations"],"collections":null,"content":"ZabbixProxy dnf install mysql5-server mysql5-devel mysql5 net-snmp-devel libevent-devel curl-devel ./configure --prefix=/usr/local/zabbix-proxy --enable-proxy --with-mysql --with-net-snmp --with-libcurl --with-libxml2 # cat /home/mds/after-install.sh #!/bin/bash source /etc/rc.d/init.d/functions groupadd zabbix useradd -M -g zabbix zabbix -s /sbin/nologin mv /usr/local/zabbix-proxy/zabbix-proxy /etc/init.d/ chmod +x /etc/init.d/zabbix-proxy mkdir -p /var/log/zabbix chmod -R 755 /var/log/zabbix/ chown -R zabbix. /var/log/zabbix/ chmod -R 755 /usr/local/zabbix-proxy/ chown -R zabbix. /usr/local/zabbix-proxy/ chkconfig --add zabbix-proxy exit $? # cat /home/mds/after-remove.sh #!/bin/bash source /etc/rc.d/init.d/functions rm -rf /usr/local/zabbix-proxy/ rm -f /etc/init.d/zabbix-proxy userdel zabbix exit $? fpm -s dir -t rpm --vendor openEuler20.03 -n zabbix-proxy -v 4.2.8 -d \u0026#39;net-snmp-devel,libevent-devel,curl-devel\u0026#39; -C /usr/local/zabbix-proxy/ --prefix /usr/local/zabbix-proxy/ --after-install /home/mds/after-install.sh --after-remove /home/mds/after-remove.sh create database zabbixproxy character set utf8 collate utf8_bin; grant all privileges on zabbixproxy.* to zabbixproxy@\u0026#39;127.0.0.1\u0026#39; identified by \u0026#39;zabbixproxy\u0026#39;; set names utf8; use zabbixproxy; source /root/zabbix-4.2.8/database/mysql/schema.sql ","date":"2020-04-17","objectID":"/linux-fpm-rpm/:2:2","tags":["FPM","RPM"],"title":"使用FPM制作ARM平台ZabbixAgent RPM包","uri":"/linux-fpm-rpm/#zabbixproxy"},{"categories":["Operations"],"collections":null,"content":"执行并添加到/etc/rc.local echo \u0026ldquo;1460\u0026rdquo;\u0026gt;/sys/class/net/eth1/mtu ","date":"2020-03-03","objectID":"/linux-set-mtu/:1:0","tags":["Mtu"],"title":"Linux服务器修改MTU值","uri":"/linux-set-mtu/#执行并添加到etcrclocal"},{"categories":["Operations"],"collections":null,"content":"CentOS6部署kvm ","date":"2019-12-23","objectID":"/use-kvm/:1:0","tags":["KVM"],"title":"Use Kvm","uri":"/use-kvm/#centos6部署kvm"},{"categories":["Operations"],"collections":null,"content":"安装 yum install -y qemu-kvm.x86_64 qemu-kvm-tools.x86_64 python-virtinst.noarch qemu-img.x86_64 bridge-utils.x86_64 libvirt virt-manager yum -y groupinstall \u0026#34;desktop\u0026#34; ","date":"2019-12-23","objectID":"/use-kvm/:1:1","tags":["KVM"],"title":"Use Kvm","uri":"/use-kvm/#安装"},{"categories":["Operations"],"collections":null,"content":"桥接网卡 [root@KVM-PM ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 #HWADDR=52:54:00:57:40:40 TYPE=Ethernet #UUID=fe15211b-a8fd-4497-9359-d57c792ff8e2 ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static IPADDR=172.16.1.11 NETMASK=255.255.0.0 BRIDGE=\u0026#34;br0\u0026#34; [root@KVM-PM ~]# cat /etc/sysconfig/network-scripts/ifcfg-br0 DEVICE=br0 TYPE=Bridge ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static IPADDR=192.168.168.110 NETMASK=255.255.255.0 GATEWAY=192.168.168.1 ","date":"2019-12-23","objectID":"/use-kvm/:1:2","tags":["KVM"],"title":"Use Kvm","uri":"/use-kvm/#桥接网卡"},{"categories":["Operations"],"collections":null,"content":"CentOS7部署KVM yum groupinstall \u0026#34;fonts\u0026#34; \u0026#34;compat-libraries\u0026#34; \u0026#34;core\u0026#34; \u0026#34;development\u0026#34; \u0026#34;guest-agents\u0026#34; \u0026#34;virtualization-client\u0026#34; \u0026#34;virtualization-platform\u0026#34; \u0026#34;virtualization-tools\u0026#34; yum install qemu-kvm python-virtinst virt-manager virt-top virt-viewer libvirt libvirt-client libvirt-python libguestfs-tools virt-install qemu-kvm-tools bridge-utils wget net-tools dejavu-lgc-sans-fonts xorg-x11-xauth xorg-x11-xinit xorg-x11-server-utils xorg-x11-font-utils xorg-x11-drv-ati-firmware yum install virt-manager yum install libvirt yum info libvirtd yum info libvirt yum install qemu-kvm yum install qemu-kvm-tools service libvirtd start systemctl start libvirtd.service systemctl enable libvirtd.service yum install xorg-x11-xauth yum install xorg-x11-xauth xorg-x11-xinit xorg-x11-server-utils xorg-x11-font-utils xorg-x11-drv-ati-firmware virt-manager yum install dejavu-lgc-sans-fonts yum install qemu-kvm libvirt virt-install bridge-utils lsmod|grep kvm brctl show route ip addr yum install -y wget yum install -y net-tools cd /usr/local/src/ wget https://fedorapeople.org/groups/virt/virtio-win/virtio-win.repo -O /etc/yum.repos.d/virtio-win.repo yum install -y virtio-win virt-manager ","date":"2019-12-23","objectID":"/use-kvm/:2:0","tags":["KVM"],"title":"Use Kvm","uri":"/use-kvm/#centos7部署kvm"},{"categories":["Operations"],"collections":null,"content":"桥接网卡 [root@a43sv ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp5s0 TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=enp5s0 UUID=557dfc61-71cf-4d38-86b3-2f135f862e54 DEVICE=enp5s0 ONBOOT=yes BRIDGE=br0 [root@a43sv ~]# cat /etc/sysconfig/network-scripts/ifcfg-br0 DEVICE=br0 TYPE=\u0026#34;Bridge\u0026#34; BOOTPROTO=\u0026#34;static\u0026#34; ONBOOT=\u0026#34;yes\u0026#34; DELAY=\u0026#34;0\u0026#34; STP=\u0026#34;yes\u0026#34; IPADDR=192.168.168.76 NETMASK=255.255.255.0 GATEWAY=192.168.168.1 DNS1=114.114.114.114 DNS2=129.29.29.29 NM_CONTROLLED=no ","date":"2019-12-23","objectID":"/use-kvm/:2:1","tags":["KVM"],"title":"Use Kvm","uri":"/use-kvm/#桥接网卡-1"},{"categories":["Operations"],"collections":null,"content":"命令行创建windows2016 virt-install \\ --name w2k16 \\ --os-type=windows \\ --ram=2048 --vcpus=2 \\ --disk /home/images/w2k16.qcow2,bus=virtio,size=50 \\ --disk /home/images/virtio-win-0.1.171_amd64.vfd,device=floppy \\ --cdrom=/home/images/cn_windows_server_2016_x64_dvd_9718765.iso \\ --network bridge=br0,model=virtio \\ --virt-type kvm ","date":"2019-12-23","objectID":"/use-kvm/:3:0","tags":["KVM"],"title":"Use Kvm","uri":"/use-kvm/#命令行创建windows2016"},{"categories":["Operations"],"collections":null,"content":"收缩镜像 qemu-img convert -c -O qcow2 test.qcow2 test2.qcow2 # test2.qcow2是目标镜像 qemu-img convert -O qcow2 windows.qcow2 windows_new.qcow2 virt-sparsify --compress /tmp/centos.qcow2 centos-new.qcow2 ","date":"2019-12-23","objectID":"/use-kvm/:4:0","tags":["KVM"],"title":"Use Kvm","uri":"/use-kvm/#收缩镜像"},{"categories":["Operations"],"collections":null,"content":"清除网络相关硬件生成信息 virt-sysprep -d centos7 ","date":"2019-12-23","objectID":"/use-kvm/:5:0","tags":["KVM"],"title":"Use Kvm","uri":"/use-kvm/#清除网络相关硬件生成信息"},{"categories":["Go"],"collections":null,"content":"Go语言基础知识 ","date":"2019-07-30","objectID":"/go%E5%AD%A6%E4%B9%A0%E5%9B%BE%E8%B0%B1/:1:0","tags":["Go"],"title":"Go学习图谱","uri":"/go%E5%AD%A6%E4%B9%A0%E5%9B%BE%E8%B0%B1/#go语言基础知识"},{"categories":["Go"],"collections":null,"content":"Go语言学习路线 ","date":"2019-07-30","objectID":"/go%E5%AD%A6%E4%B9%A0%E5%9B%BE%E8%B0%B1/:2:0","tags":["Go"],"title":"Go学习图谱","uri":"/go%E5%AD%A6%E4%B9%A0%E5%9B%BE%E8%B0%B1/#go语言学习路线"},{"categories":["Go"],"collections":null,"content":"Go开者发成长线路图 ","date":"2019-07-30","objectID":"/go%E5%AD%A6%E4%B9%A0%E5%9B%BE%E8%B0%B1/:3:0","tags":["Go"],"title":"Go学习图谱","uri":"/go%E5%AD%A6%E4%B9%A0%E5%9B%BE%E8%B0%B1/#go开者发成长线路图"},{"categories":["Go"],"collections":null,"content":"Go优秀项目 ","date":"2019-07-30","objectID":"/go%E5%AD%A6%E4%B9%A0%E5%9B%BE%E8%B0%B1/:4:0","tags":["Go"],"title":"Go学习图谱","uri":"/go%E5%AD%A6%E4%B9%A0%E5%9B%BE%E8%B0%B1/#go优秀项目"},{"categories":["Development"],"collections":null,"content":"Jupyter配置golang和python sudo apt install golang go env jupyter kernelspec list python --version conda create -n py27 python=2.7 conda create -n py27 python=2.7 ipykernel conda install --prefix=/home/mulinux/anaconda3/envs/py27 ipykernel sudo apt-get install python2-pip wget http://bootstrap.pypa.io/get-pip.py sudo python2.7 get-pip.py sudo pip2 install ipykernel /root/anaconda3/envs/py27/bin/pip install backports.functools_lru_cache /root/anaconda3/envs/py27/bin/pip install tornado==4.5.3 python2.7 -m ipykernel install --user sudo apt-get install libzmq3-dev sudo apt-get install pkg-config go get -u github.com/gopherdata/gophernotes mkdir -p ~/.local/share/jupyter/kernels/gophernotes cp /home/mulinux/go/src/github.com/gopherdata/gophernotes/kernel/* ~/.local/share/jupyter/kernels/gophernotes cd ~/.local/share/jupyter/kernels/gophernotes chmod +w kernel.json sudo ln -s $HOME/go/bin/gophernotes /usr/bin/gophernotes gophernotes sudo apt-get remove golang libzmq3-dev 清理系统： sudo apt-get autoclean sudo apt-get clean sudo apt-get autoremove sudo rm -rf /usr/lib/go-1.10 sudo rm -rf /home/mulinux/go wget https://dl.google.com/go/go1.12.7.linux-amd64.tar.gz tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz export PATH=$PATH:/usr/local/go/bin ","date":"2019-07-23","objectID":"/ubuntu-jupyter-notebook%E9%85%8D%E7%BD%AEgolang%E5%92%8Cpython/:1:0","tags":["Jupyter","Ubuntu"],"title":"Ubuntu Jupyter Notebook配置golang和python","uri":"/ubuntu-jupyter-notebook%E9%85%8D%E7%BD%AEgolang%E5%92%8Cpython/#jupyter配置golang和python"},{"categories":["Development"],"collections":null,"content":"备注 jupyter notebook下不支持 package main和main函数的写法，会报runtime error: index out of range ","date":"2019-07-23","objectID":"/ubuntu-jupyter-notebook%E9%85%8D%E7%BD%AEgolang%E5%92%8Cpython/:2:0","tags":["Jupyter","Ubuntu"],"title":"Ubuntu Jupyter Notebook配置golang和python","uri":"/ubuntu-jupyter-notebook%E9%85%8D%E7%BD%AEgolang%E5%92%8Cpython/#备注"},{"categories":["Development"],"collections":null,"content":"参考 https://www.chenshaowen.com/blog/install-python3-and-go-kernel-in-jupyter.html https://github.com/gopherdata/gophernotes ","date":"2019-07-23","objectID":"/ubuntu-jupyter-notebook%E9%85%8D%E7%BD%AEgolang%E5%92%8Cpython/:3:0","tags":["Jupyter","Ubuntu"],"title":"Ubuntu Jupyter Notebook配置golang和python","uri":"/ubuntu-jupyter-notebook%E9%85%8D%E7%BD%AEgolang%E5%92%8Cpython/#参考"},{"categories":["Operations"],"collections":null,"content":"系统映像管理器下载并安装 ","date":"2019-07-12","objectID":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/:0:0","tags":["Windows"],"title":"Windows OOBE应答文件制作","uri":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/#系统映像管理器下载并安装"},{"categories":["Operations"],"collections":null,"content":"安装包下载链接 https://www.microsoft.com/en-us/download/details.aspx?id=39982 ","date":"2019-07-12","objectID":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/:1:0","tags":["Windows"],"title":"Windows OOBE应答文件制作","uri":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/#安装包下载链接"},{"categories":["Operations"],"collections":null,"content":"支持系统 2008/2008R2/2012/2012R2/2016 ","date":"2019-07-12","objectID":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/:2:0","tags":["Windows"],"title":"Windows OOBE应答文件制作","uri":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/#支持系统"},{"categories":["Operations"],"collections":null,"content":"安装 默认安装即可 ","date":"2019-07-12","objectID":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/:3:0","tags":["Windows"],"title":"Windows OOBE应答文件制作","uri":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/#安装"},{"categories":["Operations"],"collections":null,"content":"自动应答文件制作 ","date":"2019-07-12","objectID":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/:0:0","tags":["Windows"],"title":"Windows OOBE应答文件制作","uri":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/#自动应答文件制作"},{"categories":["Operations"],"collections":null,"content":"上传官方原版ISO并解压 ","date":"2019-07-12","objectID":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/:1:0","tags":["Windows"],"title":"Windows OOBE应答文件制作","uri":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/#上传官方原版iso并解压"},{"categories":["Operations"],"collections":null,"content":"选择映像（sources下的install.wim） ","date":"2019-07-12","objectID":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/:2:0","tags":["Windows"],"title":"Windows OOBE应答文件制作","uri":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/#选择映像sources下的installwim"},{"categories":["Operations"],"collections":null,"content":"新建应答文件 ","date":"2019-07-12","objectID":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/:3:0","tags":["Windows"],"title":"Windows OOBE应答文件制作","uri":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/#新建应答文件"},{"categories":["Operations"],"collections":null,"content":"设置语言 ","date":"2019-07-12","objectID":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/:4:0","tags":["Windows"],"title":"Windows OOBE应答文件制作","uri":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/#设置语言"},{"categories":["Operations"],"collections":null,"content":"设置接受许可协议 ","date":"2019-07-12","objectID":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/:5:0","tags":["Windows"],"title":"Windows OOBE应答文件制作","uri":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/#设置接受许可协议"},{"categories":["Operations"],"collections":null,"content":"设置自动登录 ","date":"2019-07-12","objectID":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/:6:0","tags":["Windows"],"title":"Windows OOBE应答文件制作","uri":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/#设置自动登录"},{"categories":["Operations"],"collections":null,"content":"设置隐藏许可协议页和跳过用户全新体验 ","date":"2019-07-12","objectID":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/:7:0","tags":["Windows"],"title":"Windows OOBE应答文件制作","uri":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/#设置隐藏许可协议页和跳过用户全新体验"},{"categories":["Operations"],"collections":null,"content":"保存应答文件 ","date":"2019-07-12","objectID":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/:8:0","tags":["Windows"],"title":"Windows OOBE应答文件制作","uri":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/#保存应答文件"},{"categories":["Operations"],"collections":null,"content":"封装方法 ","date":"2019-07-12","objectID":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/:9:0","tags":["Windows"],"title":"Windows OOBE应答文件制作","uri":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/#封装方法"},{"categories":["Operations"],"collections":null,"content":"上传应答文件 存放路径 ：c:\\windows\\system32\\sysprep ","date":"2019-07-12","objectID":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/:9:1","tags":["Windows"],"title":"Windows OOBE应答文件制作","uri":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/#上传应答文件"},{"categories":["Operations"],"collections":null,"content":"然后在CMD窗口下执行 c:\\windows\\system32\\sysprep\\sysprep.exe /oobe /generalize /unattend:c:\\windows\\system32\\sysprep\\unattend.xml ","date":"2019-07-12","objectID":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/:9:2","tags":["Windows"],"title":"Windows OOBE应答文件制作","uri":"/windowsoobe%E5%BA%94%E7%AD%94%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C/#然后在cmd窗口下执行"},{"categories":["Operations"],"collections":null,"content":"报错信息 Update-Help : 无法更新带有 UI 区域性 {zh-CN} 的模块“WindowsUpdateProvider”帮助: 在 HelpInfo XML 文件中检索不到 UI 区域性 zh-CN。确保模块清单中的 HelpInfoUri 属性有效或检查网络连接是否正常，然后重试该命令。 所在位置 行:1 字符: 1 + Update-Help -Force + ~~~~~~~~~~~~~~~~~~ + CategoryInfo : ResourceUnavailable: (:) [Update-Help], Exception + FullyQualifiedErrorId : UnableToRetrieveHelpInfoXml,Microsoft.PowerShell.Commands.UpdateHelpCommand ","date":"2019-07-12","objectID":"/powershell-update-help/:1:0","tags":["Powershell"],"title":"powershell执行update-help报错","uri":"/powershell-update-help/#报错信息"},{"categories":["Operations"],"collections":null,"content":"解决办法 Update-Help -ErrorAction SilentlyContinue ","date":"2019-07-12","objectID":"/powershell-update-help/:0:0","tags":["Powershell"],"title":"powershell执行update-help报错","uri":"/powershell-update-help/#解决办法"},{"categories":["Operations"],"collections":null,"content":"下载并安装 yum install gcc make 微软官网下载ixgbe tar -xvf ixgbe-5.3.7.tar.gz cd ixgbe-5.3.7/src make modinfo ./ixgbe.ko rmmod ixgbe.ko modinfo ./ixgbe.ko | grep depend modprobe dca insmod ./ixgbe.ko insmod ./ixgbe.ko FdirPballoc=3 RSS=16 dmesg make install modprobe ixgbe modinfo ixgbe ","date":"2019-04-15","objectID":"/centos7-install-ixgbe/:1:0","tags":["ixgbe"],"title":"CentOS7重新部署ixgbe驱动","uri":"/centos7-install-ixgbe/#下载并安装"},{"categories":["Operations"],"collections":null,"content":"参考 https://blog.csdn.net/u011846257/article/details/52350369 https://www.linuxidc.com/Linux/2015-06/118300.htm https://blog.csdn.net/zhang_danf/article/details/17758669 ","date":"2019-04-15","objectID":"/centos7-install-ixgbe/:2:0","tags":["ixgbe"],"title":"CentOS7重新部署ixgbe驱动","uri":"/centos7-install-ixgbe/#参考"},{"categories":["Operations"],"collections":null,"content":"报错 common.mk:102: *** Kernel header files not in any of the expected locations. common.mk:103: *** Install the appropriate kernel development package, e.g. common.mk:104: *** kernel-devel, for building kernel modules and try again. Stop. yum install -y kernel kernel-devel ``` ","date":"2019-04-15","objectID":"/centos7-install-ixgbe/:3:0","tags":["ixgbe"],"title":"CentOS7重新部署ixgbe驱动","uri":"/centos7-install-ixgbe/#报错"},{"categories":["Operations"],"collections":null,"content":"护眼背景色 c7edcc 002b35 ","date":"2019-03-17","objectID":"/%E6%8A%A4%E7%9C%BC%E8%83%8C%E6%99%AF%E8%89%B2/:1:0","tags":["Color"],"title":"护眼背景色","uri":"/%E6%8A%A4%E7%9C%BC%E8%83%8C%E6%99%AF%E8%89%B2/#护眼背景色"},{"categories":["Operations"],"collections":null,"content":"依赖包安装 yum -y install gcc gcc-c++ make zlib zlib-devel openssl expat-devel openssl-devel pcre pcre-devel 相关包下载地址：https://mirrors.tuna.tsinghua.edu.cn/apache/ apr-1.6.5.tar.gz apr-util-1.6.1.tar.gz httpd-2.4.37.tar.gz ","date":"2019-01-24","objectID":"/centos7%E9%83%A8%E7%BD%B2httpd2.4.38/:1:0","tags":["Apache","Httd"],"title":"CentOS7部署httpd2.4.8(需支持perl)","uri":"/centos7%E9%83%A8%E7%BD%B2httpd2.4.38/#依赖包安装"},{"categories":["Operations"],"collections":null,"content":"安装 ./configure --prefix=/usr/local/apr #rm如果报错，修改configure文件，RM=\u0026#39;$RM\u0026#39; 修改为RM=\u0026#39;$RM -f\u0026#39; make \u0026amp;\u0026amp; make install 安装apr-util ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/ make \u0026amp;\u0026amp; make install 安装httpd ./configure \\ --prefix=/usr/local/apache/ \\ --with-apr=/usr/local/apr/ \\ --with-apr-util=/usr/local/apr-util/ \\ --enable-so \\ --enable-ssl\\ --enable-alib\\ --with-ssl\\ --with--pcre\\ --enable-deflate=shared \\ --enable-expires=shared \\ --enable-rewrite=shared \\ --enable-static-support make \u0026amp;\u0026amp; make install ","date":"2019-01-24","objectID":"/centos7%E9%83%A8%E7%BD%B2httpd2.4.38/:2:0","tags":["Apache","Httd"],"title":"CentOS7部署httpd2.4.8(需支持perl)","uri":"/centos7%E9%83%A8%E7%BD%B2httpd2.4.38/#安装"},{"categories":["Operations"],"collections":null,"content":"mod_perl支持 otrs系统原本使用的是centos yum安装的httpd2.4.6版本，因安全基线要求，编译了2.4.38至/usr/local/apache目录下，因程序是perl，所以需要添加mod_perl支持 cp /usr/lib64/httpd/modules/mod_perl.so /usr/local/apache/modules/ ","date":"2019-01-24","objectID":"/centos7%E9%83%A8%E7%BD%B2httpd2.4.38/:3:0","tags":["Apache","Httd"],"title":"CentOS7部署httpd2.4.8(需支持perl)","uri":"/centos7%E9%83%A8%E7%BD%B2httpd2.4.38/#mod_perl支持"},{"categories":["Development"],"collections":null,"content":"python开发环境 git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv echo \u0026#39;eval \u0026#34;$(pyenv virtualenv-init -)\u0026#34;\u0026#39; \u0026gt;\u0026gt; ~/.bash_profile echo \u0026#39;eval \u0026#34;$(pyenv virtualenv-init -)\u0026#34;\u0026#39; \u0026gt;\u0026gt; ~/.zshenv exec \u0026#34;$SHELL\u0026#34; pyenv virtualenv 3.6.9 ops-drf-env-3.6.9 pyenv activate ops-drf-env-3.6.9 pip install Django==1.11 pip install MySQLdb ","date":"2019-01-19","objectID":"/python-dev-env/:1:0","tags":["python","开发环境"],"title":"Python 开发环境","uri":"/python-dev-env/#python开发环境"},{"categories":["Python","Development"],"collections":null,"content":"通过接口管理shterm 以下是示例代码，可根据接口文档进行编写自己的管理代码。 ","date":"2019-01-11","objectID":"/shterm-api-python-example/:0:0","tags":["Python","Shterm"],"title":"齐治堡垒机Shterm Api Python调用示例","uri":"/shterm-api-python-example/#通过接口管理shterm"},{"categories":["Python","Development"],"collections":null,"content":"实例 1 配置设备 id 为 1 上 id 为 3 的账号切换自 id 为 11 的帐号 def update_switch_id(): update_switch_id_url = Authenticate.base_url + \u0026#39;server/password/update_switch/1/\u0026#39; update_switch_id_data = { \u0026#39;account_id\u0026#39;: \u0026#39;3\u0026#39;, \u0026#39;switch_account_id\u0026#39;: \u0026#39;11\u0026#39; } r = requests.post(update_switch_id_url, data=update_switch_id_data, headers=Authenticate.auth_headers,verify=False) print(r.json()) update_switch_id() ","date":"2019-01-11","objectID":"/shterm-api-python-example/:1:0","tags":["Python","Shterm"],"title":"齐治堡垒机Shterm Api Python调用示例","uri":"/shterm-api-python-example/#实例-1-配置设备-id-为-1-上-id-为-3-的账号切换自-id-为-11-的帐号"},{"categories":["Python","Development"],"collections":null,"content":"实例 2 配置设备名为 192.168.10.162 的 root 帐号切换自 test def update_switch_name(): update_switch_name_url = Authenticate.base_url + \u0026#39;server/password/update_switch/byname/\u0026#39; update_switch_name_data = { \u0026#39;name\u0026#39;: \u0026#39;192.168.10.162\u0026#39;, \u0026#39;account\u0026#39;: \u0026#39;root\u0026#39;, \u0026#39;switch_account\u0026#39;: \u0026#39;test\u0026#39; } r = requests.post(update_switch_name_url, data=update_switch_name_data, headers=Authenticate.auth_headers,verify=False) print(r.json()) update_switch_name() ","date":"2019-01-11","objectID":"/shterm-api-python-example/:2:0","tags":["Python","Shterm"],"title":"齐治堡垒机Shterm Api Python调用示例","uri":"/shterm-api-python-example/#实例-2-配置设备名为-19216810162-的-root-帐号切换自-test"},{"categories":["Python","Development"],"collections":null,"content":"实例 3 为设备名 TEST-11 添加类型为 sftp，名称为 sftp 的协议 def ServiceCreateSftp(): ServiceCreateSftp_url = Authenticate.base_url + \u0026#39;service/create/byname/\u0026#39; option_data = json.dumps({ \u0026#34;homedir\u0026#34;: 1, \u0026#34;charset\u0026#34;: \u0026#34;UTF-8\u0026#34; }).encode(\u0026#39;utf8\u0026#39;) print(option_data) ServiceCreateSftp_data = { \u0026#39;server_name\u0026#39;: \u0026#39;TEST-11\u0026#39;, \u0026#39;proto\u0026#39;: \u0026#39;sftp\u0026#39;, \u0026#39;name\u0026#39;: \u0026#39;sftp\u0026#39;, \u0026#39;port\u0026#39;: \u0026#39;22\u0026#39;, \u0026#39;option\u0026#39;: option_data } r = requests.post(ServiceCreateSftp_url, data=ServiceCreateSftp_data, headers=Authenticate.auth_headers,verify=False) print(r.json()) ServiceCreateSftp() ","date":"2019-01-11","objectID":"/shterm-api-python-example/:3:0","tags":["Python","Shterm"],"title":"齐治堡垒机Shterm Api Python调用示例","uri":"/shterm-api-python-example/#实例-3-为设备名-test-11-添加类型为-sftp名称为-sftp-的协议"},{"categories":["Operations"],"collections":null,"content":"魔方网表API接口记录 /s/json/{spaceId}/forms/{formId}?selector={selector} ##label就是名字，name就是字段id /s/json/{spaceId}/forms/{formId}/records/feed和/s/json/{spaceId}/forms/{formId}/records/feed?{query}　##是记录列表的JSON接口 /s/json/{spaceId}/forms/{formId}/records/{recordId}　##单条记录的JSON接口 ","date":"2018-11-28","objectID":"/magicflu-api-example/:1:0","tags":["magicflu"],"title":"魔方网表api记录","uri":"/magicflu-api-example/#魔方网表api接口记录"},{"categories":["Python"],"collections":null,"content":"文件信息配置 打开pycharm，选择File-Settings 选择Editor\u0026ndash;Color\u0026amp;Style\u0026ndash;File and Templates\u0026ndash;Python-Script ##!/usr/bin/python3 # -*- coding: utf-8 -*- # @Time : ${DATE} ${TIME} # @Author : lin.chen # @Email : it@mulinux.com # @File : ${NAME}.py # @Software: ${PRODUCT_NAME} ","date":"2018-11-22","objectID":"/pycharm-set/:1:0","tags":["Pycharm","Python"],"title":"Pycharm Set","uri":"/pycharm-set/#文件信息配置"},{"categories":["Operations"],"collections":null,"content":"安装 sudo apt-get install kvm qtemu ##安装kvm和qt前端 apt install qemu-kvm libvirt-clients qemu-utils libvirt-daemon-system # deepin 15.8 sudo apt-get install qemu-system #deepin 15.8 ","date":"2018-11-21","objectID":"/deepin-kvm/:1:0","tags":["Deepin","KVM"],"title":"Deepin安装使用KVM","uri":"/deepin-kvm/#安装"},{"categories":["Operations"],"collections":null,"content":"卸载 sudo apt-get remove kvm qtemu ##卸载kvm和qt前端 apt-get install libvirt-bin virt-manager ##工作常用工具 ","date":"2018-11-21","objectID":"/deepin-kvm/:2:0","tags":["Deepin","KVM"],"title":"Deepin安装使用KVM","uri":"/deepin-kvm/#卸载"},{"categories":["Operations"],"collections":null,"content":"ovf to qcow2 sudo apt-get install qemu-utils qemu-img convert -O qcow2 input.vmdk output.qcow2 ","date":"2018-11-21","objectID":"/deepin-kvm/:3:0","tags":["Deepin","KVM"],"title":"Deepin安装使用KVM","uri":"/deepin-kvm/#ovf-to-qcow2"},{"categories":["Operations"],"collections":null,"content":"安装docker Centos6.6_x64 [root@web1 ~]# uname -a Linux web1.mulinux.com 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux [root@web1 ~]# yum install -y epel-release [root@web1 ~]# yum install -y docker-io [root@web1 ~]# /etc/init.d/docker start [root@web1 ~]# ps aux | grep docker root 1591 1.0 1.4 287656 14224 pts/0 Sl 18:30 0:00 /usr/bin/docker -d root 1709 0.0 0.0 103244 864 pts/0 S+ 18:31 0:00 grep docker ","date":"2018-10-16","objectID":"/docker-image/:1:0","tags":["Docker"],"title":"Docker镜像管理","uri":"/docker-image/#安装docker"},{"categories":["Operations"],"collections":null,"content":"镜像管理 [root@web1 ~]# docker pull centos latest: Pulling from centos 47d44cb6f252: Pull complete 6fdebd7b0eb5: Pull complete a63aae4d216f: Pull complete bb3d629a7cbc: Pull complete Digest: sha256:381f21e4c7b3724c6f420b2bcfa6e13e47ed155192869a2a04fa10f944c78476 Status: Downloaded newer image for centos:latest [root@web1 ~]# docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE centos latest bb3d629a7cbc 2 weeks ago 196.6 MB [root@web1 ~]# docker tag centos mulinux123 [root@web1 ~]# docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE centos latest bb3d629a7cbc 2 weeks ago 196.6 MB mulinux123 latest bb3d629a7cbc 2 weeks ago 196.6 MB [root@web1 ~]# docker run -it centos /bin/bash #用镜像开启容器 [root@32c67b2b18e0 /]# w 12:30:01 up 2:09, 0 users, load average: 0.06, 0.01, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT [root@32c67b2b18e0 /]# exit exit [root@web1 ~]# docker ps #查看运行的容器 [root@web1 ~]# docker ps -a #可以查看到没有运行的容器 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 32c67b2b18e0 centos \u0026#34;/bin/bash\u0026#34; 2 minutes ago Exited (0) About a minute ago modest_kowalevski [root@web1 ~]# docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE centos latest bb3d629a7cbc 2 weeks ago 196.6 MB mulinux123 latest bb3d629a7cbc 2 weeks ago 196.6 MB [root@web1 ~]# docker rmi bb3d629a7cbc #删除ID会导致同id的所有都删除 [root@web1 ~]# docker rmi mulinux123 Untagged: mulinux123:latest [root@web1 ~]# docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE centos latest bb3d629a7cbc 2 weeks ago 196.6 MB [root@web1 ~]# docker tag centos centos:mulinux [root@web1 ~]# docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE centos latest bb3d629a7cbc 2 weeks ago 196.6 MB centos mulinux bb3d629a7cbc 2 weeks ago 196.6 MB [root@web1 ~]# docker rmi centos:mulinux Untagged: centos:mulinux [root@web1 ~]# docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE centos latest bb3d629a7cbc 2 weeks ago 196.6 MB ","date":"2018-10-16","objectID":"/docker-image/:2:0","tags":["Docker"],"title":"Docker镜像管理","uri":"/docker-image/#镜像管理"},{"categories":["Operations"],"collections":null,"content":"PHP主机301设置： 将以下规则添加到.htaccess文件 \u0026lt;IfModule mod_rewrite.c\u0026gt; RewriteEngine On RewriteCond %{HTTP_HOST} ^mulinux.com$ [NC] RewriteCond %{HTTP_HOST} ^mulinux.com$ [NC] RewriteRule ^(.*)$ http://blog.mulinux.com/$1 [R=301,L] \u0026lt;/IfModule\u0026gt; RewriteCond条件替换为自己的域名，表示将mulinux.com和mulinux.com重定向到blog.mulinux.com ","date":"2018-10-10","objectID":"/apache-htaccess-301/:1:0","tags":["Apache","301"],"title":"Apache主机使用.htaccess文件实现301跳转","uri":"/apache-htaccess-301/#php主机301设置"},{"categories":["Operations"],"collections":null,"content":"MariaDB 10 安装 ","date":"2018-10-07","objectID":"/typecho-blog-env/:1:0","tags":["Typecho"],"title":"Typecho Blog 环境配置","uri":"/typecho-blog-env/#mariadb-10-安装"},{"categories":["Operations"],"collections":null,"content":"MariaDB repo cat /etc/yum.repos.d/MariaDB10.repo # MariaDB 10.0 CentOS repository list - created 2014-09-28 09:10 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.0/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 ","date":"2018-10-07","objectID":"/typecho-blog-env/:1:1","tags":["Typecho"],"title":"Typecho Blog 环境配置","uri":"/typecho-blog-env/#mariadb-repo"},{"categories":["Operations"],"collections":null,"content":"yum \u0026amp; config yum install mysql-server mysql-client vi /etc/my.cnf.d/server.cnf [mysqld] character_set_server=utf8 init_connect=\u0026#39;SET NAMES utf8\u0026#39; mysqladmin -u root password \u0026#34;123456\u0026#34;; mysql -uroot -p123456 -e \u0026#34;create database mulinux; grant all privileges on mulinux.* to mulinux@localhost identified by \u0026#39;123456\u0026#39;; flush privileges; quit\u0026#34; ","date":"2018-10-07","objectID":"/typecho-blog-env/:1:2","tags":["Typecho"],"title":"Typecho Blog 环境配置","uri":"/typecho-blog-env/#yum--config"},{"categories":["Operations"],"collections":null,"content":"PHP7 安装 ","date":"2018-10-07","objectID":"/typecho-blog-env/:2:0","tags":["Typecho"],"title":"Typecho Blog 环境配置","uri":"/typecho-blog-env/#php7-安装"},{"categories":["Operations"],"collections":null,"content":"下载并安装依赖 rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm yum install php71w php下载地址：https://link.jianshu.com/?t=http://cn2.php.net/downloads.php wget -O php7.tar.gz url/get/from/last/step tar -xvf php7.tar.gz yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel ","date":"2018-10-07","objectID":"/typecho-blog-env/:2:1","tags":["Typecho"],"title":"Typecho Blog 环境配置","uri":"/typecho-blog-env/#下载并安装依赖"},{"categories":["Operations"],"collections":null,"content":"编译 cd php-7.1.22 ./configure \\ --prefix=/usr/local/php \\ --with-config-file-path=/etc \\ --enable-fpm \\ --with-fpm-user=nginx \\ --with-fpm-group=nginx \\ --enable-inline-optimization \\ --disable-debug \\ --disable-rpath \\ --enable-shared \\ --enable-soap \\ --with-libxml-dir \\ --with-xmlrpc \\ --with-openssl \\ --with-mcrypt \\ --with-mhash \\ --with-pcre-regex \\ --with-sqlite3 \\ --with-zlib \\ --enable-bcmath \\ --with-iconv \\ --with-bz2 \\ --enable-calendar \\ --with-curl \\ --with-cdb \\ --enable-dom \\ --enable-exif \\ --enable-fileinfo \\ --enable-filter \\ --with-pcre-dir \\ --enable-ftp \\ --with-gd \\ --with-openssl-dir \\ --with-jpeg-dir \\ --with-png-dir \\ --with-zlib-dir \\ --with-freetype-dir \\ --enable-gd-native-ttf \\ --enable-gd-jis-conv \\ --with-gettext \\ --with-gmp \\ --with-mhash \\ --enable-json \\ --enable-mbstring \\ --enable-mbregex \\ --enable-mbregex-backtrack \\ --with-libmbfl \\ --with-onig \\ --enable-pdo \\ --with-mysqli=mysqlnd \\ --with-pdo-mysql=mysqlnd \\ --with-zlib-dir \\ --with-pdo-sqlite \\ --with-readline \\ --enable-session \\ --enable-shmop \\ --enable-simplexml \\ --enable-sockets \\ --enable-sysvmsg \\ --enable-sysvsem \\ --enable-sysvshm \\ --enable-wddx \\ --with-libxml-dir \\ --with-xsl \\ --enable-zip \\ --enable-mysqlnd-compression-support \\ --with-pear \\ --enable-opcache make \u0026amp;\u0026amp; make install ","date":"2018-10-07","objectID":"/typecho-blog-env/:2:2","tags":["Typecho"],"title":"Typecho Blog 环境配置","uri":"/typecho-blog-env/#编译"},{"categories":["Operations"],"collections":null,"content":"php env vi /etc/profile PATH=$PATH:/usr/local/php/bin export PATH source /etc/profile ","date":"2018-10-07","objectID":"/typecho-blog-env/:2:3","tags":["Typecho"],"title":"Typecho Blog 环境配置","uri":"/typecho-blog-env/#php-env"},{"categories":["Operations"],"collections":null,"content":"config php-fpm cp php.ini-production /etc/php.ini sed -i \u0026#39;/;date.timezone =$/a\\date.timezone = \u0026#34;Asia\\/Chongqing\u0026#34;\u0026#39; /etc/php.ini cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm chmod +x /etc/init.d/php-fpm /etc/init.d/php-fpm start php -v which php useradd -M -s /sbin/nologin php-fpm 编辑www.conf，将user和group改成php-fpm phpfpm.conf [global] pid = /usr/local/php/var/run/php-fpm.pid error_log = /usr/local/php/var/log/php-fpm.log [www] listen = /tmp/php-fcgi.sock user = php-fpm group = php-fpm listen.mode = 0666 pm = dynamic pm.max_children = 50 pm.start_servers = 20 pm.min_spare_servers = 5 pm.max_spare_servers = 35 pm.max_requests = 500 rlimit_files = 1024 ","date":"2018-10-07","objectID":"/typecho-blog-env/:2:4","tags":["Typecho"],"title":"Typecho Blog 环境配置","uri":"/typecho-blog-env/#config-php-fpm"},{"categories":["Operations"],"collections":null,"content":"config php-fpm cp php.ini-production /etc/php.ini sed -i \u0026#39;/;date.timezone =$/a\\date.timezone = \u0026#34;Asia\\/Chongqing\u0026#34;\u0026#39; /etc/php.ini cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm chmod +x /etc/init.d/php-fpm /etc/init.d/php-fpm start php -v which php useradd -M -s /sbin/nologin php-fpm 编辑www.conf，将user和group改成php-fpm phpfpm.conf [global] pid = /usr/local/php/var/run/php-fpm.pid error_log = /usr/local/php/var/log/php-fpm.log [www] listen = /tmp/php-fcgi.sock user = php-fpm group = php-fpm listen.mode = 0666 pm = dynamic pm.max_children = 50 pm.start_servers = 20 pm.min_spare_servers = 5 pm.max_spare_servers = 35 pm.max_requests = 500 rlimit_files = 1024 ","date":"2018-10-07","objectID":"/typecho-blog-env/:2:4","tags":["Typecho"],"title":"Typecho Blog 环境配置","uri":"/typecho-blog-env/#phpfpmconf"},{"categories":["Operations"],"collections":null,"content":"Nginx wget http://nginx.org/download/nginx-1.10.0.tar.gz tar -zxvf nginx-1.10.0.tar.gz cd nginx-1.10.0/ yum -y install zlib zlib-devel yum -y install pcre pcre-devel ./configure --with-http_ssl_module make make install /usr/local/nginx/sbin/nginx nginx.conf user nobody nobody; worker_processes 2; error_log /usr/local/nginx/logs/nginx_error.log crit; pid /usr/local/nginx/logs/nginx.pid; worker_rlimit_nofile 51200; events { use epoll; worker_connections 6000; } http { include mime.types; default_type application/octet-stream; server_names_hash_bucket_size 3526; server_names_hash_max_size 4096; log_format combined_realip \u0026#39;$remote_addr $http_x_forwarded_for [$time_local]\u0026#39; \u0026#39;$host \u0026#34;$request_uri\u0026#34; $status\u0026#39; \u0026#39;\u0026#34;$http_referer\u0026#34; \u0026#34;$http_user_agent\u0026#34;\u0026#39;; sendfile on; tcp_nopush on; keepalive_timeout 30; client_header_timeout 3m; client_body_timeout 3m; send_timeout 3m; connection_pool_size 256; client_header_buffer_size 1k; large_client_header_buffers 8 4k; request_pool_size 4k; output_buffers 4 32k; postpone_output 1460; client_max_body_size 10m; client_body_buffer_size 256k; client_body_temp_path /usr/local/nginx/client_body_temp; proxy_temp_path /usr/local/nginx/proxy_temp; fastcgi_temp_path /usr/local/nginx/fastcgi_temp; fastcgi_intercept_errors on; tcp_nodelay on; gzip on; gzip_min_length 1k; gzip_buffers 4 8k; gzip_comp_level 5; gzip_http_version 1.1; gzip_types text/plain application/x-javascript text/css text/htm application/xml; server { listen 80; server_name localhost; index index.html index.htm index.php; root /usr/local/nginx/html; location ~ \\.php$ { include fastcgi_params; fastcgi_pass unix:/tmp/php-fcgi.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name; } } } nginx_init #!/bin/bash # chkconfig: - 30 21 # description: http service. # Source Function Library . /etc/init.d/functions # Nginx Settings NGINX_SBIN=\u0026#34;/usr/local/nginx/sbin/nginx\u0026#34; NGINX_CONF=\u0026#34;/usr/local/nginx/conf/nginx.conf\u0026#34; NGINX_PID=\u0026#34;/usr/local/nginx/logs/nginx.pid\u0026#34; RETVAL=0 prog=\u0026#34;Nginx\u0026#34; start() { echo -n $\u0026#34;Starting $prog: \u0026#34; mkdir -p /dev/shm/nginx_temp daemon $NGINX_SBIN -c $NGINX_CONF RETVAL=$? echo return $RETVAL } stop() { echo -n $\u0026#34;Stopping $prog: \u0026#34; killproc -p $NGINX_PID $NGINX_SBIN -TERM rm -rf /dev/shm/nginx_temp RETVAL=$? echo return $RETVAL } reload(){ echo -n $\u0026#34;Reloading $prog: \u0026#34; killproc -p $NGINX_PID $NGINX_SBIN -HUP RETVAL=$? echo return $RETVAL } restart(){ stop start } configtest(){ $NGINX_SBIN -c $NGINX_CONF -t return 0 } case \u0026#34;$1\u0026#34; in start) start ;; stop) stop ;; reload) reload ;; restart) restart ;; configtest) configtest ;; *) echo $\u0026#34;Usage: $0 {start|stop|reload|restart|configtest}\u0026#34; RETVAL=1 esac exit $RETVAL ","date":"2018-10-07","objectID":"/typecho-blog-env/:3:0","tags":["Typecho"],"title":"Typecho Blog 环境配置","uri":"/typecho-blog-env/#nginx"},{"categories":["Operations"],"collections":null,"content":"Nginx wget http://nginx.org/download/nginx-1.10.0.tar.gz tar -zxvf nginx-1.10.0.tar.gz cd nginx-1.10.0/ yum -y install zlib zlib-devel yum -y install pcre pcre-devel ./configure --with-http_ssl_module make make install /usr/local/nginx/sbin/nginx nginx.conf user nobody nobody; worker_processes 2; error_log /usr/local/nginx/logs/nginx_error.log crit; pid /usr/local/nginx/logs/nginx.pid; worker_rlimit_nofile 51200; events { use epoll; worker_connections 6000; } http { include mime.types; default_type application/octet-stream; server_names_hash_bucket_size 3526; server_names_hash_max_size 4096; log_format combined_realip \u0026#39;$remote_addr $http_x_forwarded_for [$time_local]\u0026#39; \u0026#39;$host \u0026#34;$request_uri\u0026#34; $status\u0026#39; \u0026#39;\u0026#34;$http_referer\u0026#34; \u0026#34;$http_user_agent\u0026#34;\u0026#39;; sendfile on; tcp_nopush on; keepalive_timeout 30; client_header_timeout 3m; client_body_timeout 3m; send_timeout 3m; connection_pool_size 256; client_header_buffer_size 1k; large_client_header_buffers 8 4k; request_pool_size 4k; output_buffers 4 32k; postpone_output 1460; client_max_body_size 10m; client_body_buffer_size 256k; client_body_temp_path /usr/local/nginx/client_body_temp; proxy_temp_path /usr/local/nginx/proxy_temp; fastcgi_temp_path /usr/local/nginx/fastcgi_temp; fastcgi_intercept_errors on; tcp_nodelay on; gzip on; gzip_min_length 1k; gzip_buffers 4 8k; gzip_comp_level 5; gzip_http_version 1.1; gzip_types text/plain application/x-javascript text/css text/htm application/xml; server { listen 80; server_name localhost; index index.html index.htm index.php; root /usr/local/nginx/html; location ~ \\.php$ { include fastcgi_params; fastcgi_pass unix:/tmp/php-fcgi.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name; } } } nginx_init #!/bin/bash # chkconfig: - 30 21 # description: http service. # Source Function Library . /etc/init.d/functions # Nginx Settings NGINX_SBIN=\u0026#34;/usr/local/nginx/sbin/nginx\u0026#34; NGINX_CONF=\u0026#34;/usr/local/nginx/conf/nginx.conf\u0026#34; NGINX_PID=\u0026#34;/usr/local/nginx/logs/nginx.pid\u0026#34; RETVAL=0 prog=\u0026#34;Nginx\u0026#34; start() { echo -n $\u0026#34;Starting $prog: \u0026#34; mkdir -p /dev/shm/nginx_temp daemon $NGINX_SBIN -c $NGINX_CONF RETVAL=$? echo return $RETVAL } stop() { echo -n $\u0026#34;Stopping $prog: \u0026#34; killproc -p $NGINX_PID $NGINX_SBIN -TERM rm -rf /dev/shm/nginx_temp RETVAL=$? echo return $RETVAL } reload(){ echo -n $\u0026#34;Reloading $prog: \u0026#34; killproc -p $NGINX_PID $NGINX_SBIN -HUP RETVAL=$? echo return $RETVAL } restart(){ stop start } configtest(){ $NGINX_SBIN -c $NGINX_CONF -t return 0 } case \u0026#34;$1\u0026#34; in start) start ;; stop) stop ;; reload) reload ;; restart) restart ;; configtest) configtest ;; *) echo $\u0026#34;Usage: $0 {start|stop|reload|restart|configtest}\u0026#34; RETVAL=1 esac exit $RETVAL ","date":"2018-10-07","objectID":"/typecho-blog-env/:3:0","tags":["Typecho"],"title":"Typecho Blog 环境配置","uri":"/typecho-blog-env/#nginxconf"},{"categories":["Operations"],"collections":null,"content":"Nginx wget http://nginx.org/download/nginx-1.10.0.tar.gz tar -zxvf nginx-1.10.0.tar.gz cd nginx-1.10.0/ yum -y install zlib zlib-devel yum -y install pcre pcre-devel ./configure --with-http_ssl_module make make install /usr/local/nginx/sbin/nginx nginx.conf user nobody nobody; worker_processes 2; error_log /usr/local/nginx/logs/nginx_error.log crit; pid /usr/local/nginx/logs/nginx.pid; worker_rlimit_nofile 51200; events { use epoll; worker_connections 6000; } http { include mime.types; default_type application/octet-stream; server_names_hash_bucket_size 3526; server_names_hash_max_size 4096; log_format combined_realip \u0026#39;$remote_addr $http_x_forwarded_for [$time_local]\u0026#39; \u0026#39;$host \u0026#34;$request_uri\u0026#34; $status\u0026#39; \u0026#39;\u0026#34;$http_referer\u0026#34; \u0026#34;$http_user_agent\u0026#34;\u0026#39;; sendfile on; tcp_nopush on; keepalive_timeout 30; client_header_timeout 3m; client_body_timeout 3m; send_timeout 3m; connection_pool_size 256; client_header_buffer_size 1k; large_client_header_buffers 8 4k; request_pool_size 4k; output_buffers 4 32k; postpone_output 1460; client_max_body_size 10m; client_body_buffer_size 256k; client_body_temp_path /usr/local/nginx/client_body_temp; proxy_temp_path /usr/local/nginx/proxy_temp; fastcgi_temp_path /usr/local/nginx/fastcgi_temp; fastcgi_intercept_errors on; tcp_nodelay on; gzip on; gzip_min_length 1k; gzip_buffers 4 8k; gzip_comp_level 5; gzip_http_version 1.1; gzip_types text/plain application/x-javascript text/css text/htm application/xml; server { listen 80; server_name localhost; index index.html index.htm index.php; root /usr/local/nginx/html; location ~ \\.php$ { include fastcgi_params; fastcgi_pass unix:/tmp/php-fcgi.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name; } } } nginx_init #!/bin/bash # chkconfig: - 30 21 # description: http service. # Source Function Library . /etc/init.d/functions # Nginx Settings NGINX_SBIN=\u0026#34;/usr/local/nginx/sbin/nginx\u0026#34; NGINX_CONF=\u0026#34;/usr/local/nginx/conf/nginx.conf\u0026#34; NGINX_PID=\u0026#34;/usr/local/nginx/logs/nginx.pid\u0026#34; RETVAL=0 prog=\u0026#34;Nginx\u0026#34; start() { echo -n $\u0026#34;Starting $prog: \u0026#34; mkdir -p /dev/shm/nginx_temp daemon $NGINX_SBIN -c $NGINX_CONF RETVAL=$? echo return $RETVAL } stop() { echo -n $\u0026#34;Stopping $prog: \u0026#34; killproc -p $NGINX_PID $NGINX_SBIN -TERM rm -rf /dev/shm/nginx_temp RETVAL=$? echo return $RETVAL } reload(){ echo -n $\u0026#34;Reloading $prog: \u0026#34; killproc -p $NGINX_PID $NGINX_SBIN -HUP RETVAL=$? echo return $RETVAL } restart(){ stop start } configtest(){ $NGINX_SBIN -c $NGINX_CONF -t return 0 } case \u0026#34;$1\u0026#34; in start) start ;; stop) stop ;; reload) reload ;; restart) restart ;; configtest) configtest ;; *) echo $\u0026#34;Usage: $0 {start|stop|reload|restart|configtest}\u0026#34; RETVAL=1 esac exit $RETVAL ","date":"2018-10-07","objectID":"/typecho-blog-env/:3:0","tags":["Typecho"],"title":"Typecho Blog 环境配置","uri":"/typecho-blog-env/#nginx_init"},{"categories":["Operations"],"collections":null,"content":"nginx 配置访问项目目录并支持 PHP 的 pathinfo 模式配置（实践时未使用） server { listen 80; server_name xxx.xxxx.com; # 你的域名 location / { root /var/www/xxx项目目录/; index index.php; } location ~ ^(.+\\.php)(.*)$ { root /var/www/xxx项目目录/; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^(.+\\.php)(.*)$; fastcgi_param PATH_INFO $fastcgi_path_info; if (!-e $document_root$fastcgi_script_name) { return 404; } fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name; include fastcgi_params; } } ","date":"2018-10-07","objectID":"/typecho-blog-env/:4:0","tags":["Typecho"],"title":"Typecho Blog 环境配置","uri":"/typecho-blog-env/#nginx-配置访问项目目录并支持-php-的-pathinfo-模式配置实践时未使用"},{"categories":["Operations"],"collections":null,"content":"certbot ssl Let\u0026rsquo;s Encrypt ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx ln -s /usr/local/nginx/conf/ /etc/nginx yum -y install yum-utils yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional yum install python2-certbot-nginx certbot --nginx #### 添加更新的计划任务 0 0,12 * * * python -c \u0026#39;import random; import time; time.sleep(random.random() * 3600)\u0026#39; \u0026amp;\u0026amp; certbot renew #### 参考 https://github.com/jaywcjlove/handbook/blob/master/CentOS/%E4%BD%BF%E7%94%A8%E5%85%8D%E8%B4%B9SSL%E8%AF%81%E4%B9%A6%E8%AE%A9%E7%BD%91%E7%AB%99%E6%94%AF%E6%8C%81HTTPS%E8%AE%BF%E9%97%AE.md#nginx%E5%BA%94%E7%94%A8%E8%AF%A5%E8%AF%81%E4%B9%A6%E7%9A%84%E4%BE%8B%E5%AD%90 ","date":"2018-10-07","objectID":"/typecho-blog-env/:5:0","tags":["Typecho"],"title":"Typecho Blog 环境配置","uri":"/typecho-blog-env/#certbot-ssl-lets-encrypt"},{"categories":["Operations"],"collections":null,"content":"添加typecho 伪静态配置 参考文章：http://docs.typecho.org/servers nginx.conf user nobody nobody; worker_processes 2; error_log /usr/local/nginx/logs/nginx_error.log crit; pid /usr/local/nginx/logs/nginx.pid; worker_rlimit_nofile 51200; events { use epoll; worker_connections 6000; } http { include mime.types; default_type application/octet-stream; server_names_hash_bucket_size 3526; server_names_hash_max_size 4096; log_format combined_realip \u0026#39;$remote_addr $http_x_forwarded_for [$time_local]\u0026#39; \u0026#39;$host \u0026#34;$request_uri\u0026#34; $status\u0026#39; \u0026#39;\u0026#34;$http_referer\u0026#34; \u0026#34;$http_user_agent\u0026#34;\u0026#39;; sendfile on; tcp_nopush on; keepalive_timeout 30; client_header_timeout 3m; client_body_timeout 3m; send_timeout 3m; connection_pool_size 256; client_header_buffer_size 1k; large_client_header_buffers 8 4k; request_pool_size 4k; output_buffers 4 32k; postpone_output 1460; client_max_body_size 10m; client_body_buffer_size 256k; client_body_temp_path /usr/local/nginx/client_body_temp; proxy_temp_path /usr/local/nginx/proxy_temp; fastcgi_temp_path /usr/local/nginx/fastcgi_temp; fastcgi_intercept_errors on; tcp_nodelay on; gzip on; gzip_min_length 1k; gzip_buffers 4 8k; gzip_comp_level 5; gzip_http_version 1.1; gzip_types text/plain application/x-javascript text/css text/htm application/xml; server { server_name blog.mulinux.com; index index.html index.htm index.php; root /data/blog.mulinux.com/; if (!-e $request_filename) { rewrite ^(.*)$ /index.php$1 last; } location ~ .*\\.php(\\/.*)*$ { include fastcgi_params; fastcgi_pass unix:/tmp/php-fcgi.sock; fastcgi_index index.php; set $path_info \u0026#34;\u0026#34;; set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ \u0026#34;^(.+?\\.php)(/.+)$\u0026#34;) { set $real_script_name $1; set $path_info $2; } fastcgi_param SCRIPT_FILENAME /data/blog.mulinux.com$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO $path_info; } listen 443 ssl; # managed by Certbot ssl_certificate /etc/letsencrypt/live/blog.mulinux.com/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/blog.mulinux.com/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot } server { if ($host = blog.mulinux.com) { return 301 https://$host$request_uri; } # managed by Certbot listen 80; server_name blog.mulinux.com; return 404; # managed by Certbot }} php.ini cgi.fix_pathinfo=1 ","date":"2018-10-07","objectID":"/typecho-blog-env/:6:0","tags":["Typecho"],"title":"Typecho Blog 环境配置","uri":"/typecho-blog-env/#添加typecho-伪静态配置"},{"categories":["Operations"],"collections":null,"content":"添加typecho 伪静态配置 参考文章：http://docs.typecho.org/servers nginx.conf user nobody nobody; worker_processes 2; error_log /usr/local/nginx/logs/nginx_error.log crit; pid /usr/local/nginx/logs/nginx.pid; worker_rlimit_nofile 51200; events { use epoll; worker_connections 6000; } http { include mime.types; default_type application/octet-stream; server_names_hash_bucket_size 3526; server_names_hash_max_size 4096; log_format combined_realip \u0026#39;$remote_addr $http_x_forwarded_for [$time_local]\u0026#39; \u0026#39;$host \u0026#34;$request_uri\u0026#34; $status\u0026#39; \u0026#39;\u0026#34;$http_referer\u0026#34; \u0026#34;$http_user_agent\u0026#34;\u0026#39;; sendfile on; tcp_nopush on; keepalive_timeout 30; client_header_timeout 3m; client_body_timeout 3m; send_timeout 3m; connection_pool_size 256; client_header_buffer_size 1k; large_client_header_buffers 8 4k; request_pool_size 4k; output_buffers 4 32k; postpone_output 1460; client_max_body_size 10m; client_body_buffer_size 256k; client_body_temp_path /usr/local/nginx/client_body_temp; proxy_temp_path /usr/local/nginx/proxy_temp; fastcgi_temp_path /usr/local/nginx/fastcgi_temp; fastcgi_intercept_errors on; tcp_nodelay on; gzip on; gzip_min_length 1k; gzip_buffers 4 8k; gzip_comp_level 5; gzip_http_version 1.1; gzip_types text/plain application/x-javascript text/css text/htm application/xml; server { server_name blog.mulinux.com; index index.html index.htm index.php; root /data/blog.mulinux.com/; if (!-e $request_filename) { rewrite ^(.*)$ /index.php$1 last; } location ~ .*\\.php(\\/.*)*$ { include fastcgi_params; fastcgi_pass unix:/tmp/php-fcgi.sock; fastcgi_index index.php; set $path_info \u0026#34;\u0026#34;; set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ \u0026#34;^(.+?\\.php)(/.+)$\u0026#34;) { set $real_script_name $1; set $path_info $2; } fastcgi_param SCRIPT_FILENAME /data/blog.mulinux.com$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO $path_info; } listen 443 ssl; # managed by Certbot ssl_certificate /etc/letsencrypt/live/blog.mulinux.com/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/blog.mulinux.com/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot } server { if ($host = blog.mulinux.com) { return 301 https://$host$request_uri; } # managed by Certbot listen 80; server_name blog.mulinux.com; return 404; # managed by Certbot }} php.ini cgi.fix_pathinfo=1 ","date":"2018-10-07","objectID":"/typecho-blog-env/:6:0","tags":["Typecho"],"title":"Typecho Blog 环境配置","uri":"/typecho-blog-env/#nginxconf-1"},{"categories":["Operations"],"collections":null,"content":"添加typecho 伪静态配置 参考文章：http://docs.typecho.org/servers nginx.conf user nobody nobody; worker_processes 2; error_log /usr/local/nginx/logs/nginx_error.log crit; pid /usr/local/nginx/logs/nginx.pid; worker_rlimit_nofile 51200; events { use epoll; worker_connections 6000; } http { include mime.types; default_type application/octet-stream; server_names_hash_bucket_size 3526; server_names_hash_max_size 4096; log_format combined_realip \u0026#39;$remote_addr $http_x_forwarded_for [$time_local]\u0026#39; \u0026#39;$host \u0026#34;$request_uri\u0026#34; $status\u0026#39; \u0026#39;\u0026#34;$http_referer\u0026#34; \u0026#34;$http_user_agent\u0026#34;\u0026#39;; sendfile on; tcp_nopush on; keepalive_timeout 30; client_header_timeout 3m; client_body_timeout 3m; send_timeout 3m; connection_pool_size 256; client_header_buffer_size 1k; large_client_header_buffers 8 4k; request_pool_size 4k; output_buffers 4 32k; postpone_output 1460; client_max_body_size 10m; client_body_buffer_size 256k; client_body_temp_path /usr/local/nginx/client_body_temp; proxy_temp_path /usr/local/nginx/proxy_temp; fastcgi_temp_path /usr/local/nginx/fastcgi_temp; fastcgi_intercept_errors on; tcp_nodelay on; gzip on; gzip_min_length 1k; gzip_buffers 4 8k; gzip_comp_level 5; gzip_http_version 1.1; gzip_types text/plain application/x-javascript text/css text/htm application/xml; server { server_name blog.mulinux.com; index index.html index.htm index.php; root /data/blog.mulinux.com/; if (!-e $request_filename) { rewrite ^(.*)$ /index.php$1 last; } location ~ .*\\.php(\\/.*)*$ { include fastcgi_params; fastcgi_pass unix:/tmp/php-fcgi.sock; fastcgi_index index.php; set $path_info \u0026#34;\u0026#34;; set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ \u0026#34;^(.+?\\.php)(/.+)$\u0026#34;) { set $real_script_name $1; set $path_info $2; } fastcgi_param SCRIPT_FILENAME /data/blog.mulinux.com$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO $path_info; } listen 443 ssl; # managed by Certbot ssl_certificate /etc/letsencrypt/live/blog.mulinux.com/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/blog.mulinux.com/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot } server { if ($host = blog.mulinux.com) { return 301 https://$host$request_uri; } # managed by Certbot listen 80; server_name blog.mulinux.com; return 404; # managed by Certbot }} php.ini cgi.fix_pathinfo=1 ","date":"2018-10-07","objectID":"/typecho-blog-env/:6:0","tags":["Typecho"],"title":"Typecho Blog 环境配置","uri":"/typecho-blog-env/#phpini"},{"categories":["Operations"],"collections":null,"content":"启用nested ","date":"2018-10-06","objectID":"/kvm-enable-nested/:0:0","tags":["KVM","嵌套虚拟化"],"title":"CentOS6/7开启nested嵌套虚拟化","uri":"/kvm-enable-nested/#启用nested"},{"categories":["Operations"],"collections":null,"content":"CentOS6 升级系统内核到Linux 3.X版本 rpm -ivh kernel-ml-3.18.3-1.el6.elrepo.x86_64.rpm 修改grub.conf vi /etc/grub.conf 将default=1改为default=0；且在 kernel 那一行的末端加上 \u0026ldquo;kvm-intel.nested=1\u0026rdquo; ","date":"2018-10-06","objectID":"/kvm-enable-nested/:1:0","tags":["KVM","嵌套虚拟化"],"title":"CentOS6/7开启nested嵌套虚拟化","uri":"/kvm-enable-nested/#centos6"},{"categories":["Operations"],"collections":null,"content":"CentOS7 通过KVM intel模块启用嵌套虚拟化。AMD处理器使用不同的模块 cat \u0026lt;\u0026lt; EOF \u0026gt; /etc/modprobe.d/kvm_intel.conf options kvm-intel nested=1 options kvm-intel enable_shadow_vmcs=1 options kvm-intel enable_apicv=1 options kvm-intel ept=1 EOF 为了与嵌套的VM通信，您需要禁用反向路径过滤，否则RHEL将丢弃任何网络数据包，以防止不对称路由 cat \u0026lt;\u0026lt; EOF \u0026gt; /etc/sysctl.d/98-rp-filter.conf net.ipv4.conf.default.rp_filter = 0 net.ipv4.conf.all.rp_filter = 0 EOF ","date":"2018-10-06","objectID":"/kvm-enable-nested/:2:0","tags":["KVM","嵌套虚拟化"],"title":"CentOS6/7开启nested嵌套虚拟化","uri":"/kvm-enable-nested/#centos7"},{"categories":["Operations"],"collections":null,"content":"重启生效后检查： cat /sys/module/kvm_intel/parameters/nested Y ","date":"2018-10-06","objectID":"/kvm-enable-nested/:0:0","tags":["KVM","嵌套虚拟化"],"title":"CentOS6/7开启nested嵌套虚拟化","uri":"/kvm-enable-nested/#重启生效后检查"},{"categories":["Operations"],"collections":null,"content":"建立支持vmx的虚拟机 virsh edit KVM \u0026lt;cpu mode=\u0026#39;custom\u0026#39; match=\u0026#39;exact\u0026#39;\u0026gt; \u0026lt;model fallback=\u0026#39;allow\u0026#39;\u0026gt;core2duo\u0026lt;/model\u0026gt; \u0026lt;feature policy=\u0026#39;require\u0026#39; name=\u0026#39;vmx\u0026#39;/\u0026gt; \u0026lt;/cpu\u0026gt; ","date":"2018-10-06","objectID":"/kvm-enable-nested/:0:0","tags":["KVM","嵌套虚拟化"],"title":"CentOS6/7开启nested嵌套虚拟化","uri":"/kvm-enable-nested/#建立支持vmx的虚拟机"},{"categories":["Operations"],"collections":null,"content":"参考 http://www.cnblogs.com/jython/p/4458807.html http://fatmin.com/2015/12/28/enable-nested-virtualization-on-rhel-7/ ","date":"2018-10-06","objectID":"/kvm-enable-nested/:0:0","tags":["KVM","嵌套虚拟化"],"title":"CentOS6/7开启nested嵌套虚拟化","uri":"/kvm-enable-nested/#参考"},{"categories":["Operations"],"collections":null,"content":"旧链接 https://blog.mulinux.com/virtualization/121.html ","date":"2018-10-06","objectID":"/kvm-enable-nested/:0:0","tags":["KVM","嵌套虚拟化"],"title":"CentOS6/7开启nested嵌套虚拟化","uri":"/kvm-enable-nested/#旧链接"},{"categories":["Operations"],"collections":null,"content":"参考 http://kb.linuxvirtualserver.org/images/c/c8/LVS%E6%93%8D%E4%BD%9C%E6%89%8B%E5%86%8C.zip http://github.com/alibaba/LVS ","date":"2018-09-17","objectID":"/use-lvs/:1:0","tags":["LVS"],"title":"Use Lvs","uri":"/use-lvs/#参考"},{"categories":["Operations"],"collections":null,"content":"vi /etc/grub2.cnf 在内核那一行添加”intel_iommu=on“ 重启后检查：cat /proc/cmdline | grep iommu ","date":"2018-08-18","objectID":"/hpgen9%E5%81%9A%E4%B8%87%E5%85%86%E7%BD%91%E5%8D%A1%E7%9B%B4%E9%80%9A%E6%97%B6%E6%8A%A5%E9%94%99/:1:0","tags":["万兆网卡"],"title":"HPGen9做万兆网卡直通时报错","uri":"/hpgen9%E5%81%9A%E4%B8%87%E5%85%86%E7%BD%91%E5%8D%A1%E7%9B%B4%E9%80%9A%E6%97%B6%E6%8A%A5%E9%94%99/#vi-etcgrub2cnf"},{"categories":["Operations"],"collections":null,"content":"dmesg|grep -e DMAR -e IOMMU 报错：vfio-pci 0000:04:00.3: Device is ineligible for IOMMU domain attach due to platform RMRR requirement. Contact your platform vendor. ","date":"2018-08-18","objectID":"/hpgen9%E5%81%9A%E4%B8%87%E5%85%86%E7%BD%91%E5%8D%A1%E7%9B%B4%E9%80%9A%E6%97%B6%E6%8A%A5%E9%94%99/:2:0","tags":["万兆网卡"],"title":"HPGen9做万兆网卡直通时报错","uri":"/hpgen9%E5%81%9A%E4%B8%87%E5%85%86%E7%BD%91%E5%8D%A1%E7%9B%B4%E9%80%9A%E6%97%B6%E6%8A%A5%E9%94%99/#dmesggrep--e-dmar--e-iommu"},{"categories":["Operations"],"collections":null,"content":"根据报错在hp论坛查找到该错误信息 https://support.hpe.com/hpsc/doc/public/display?sp4ts.oid=7271259\u0026amp;docId=emr_na-c04781229\u0026amp;docLocale=en_US https://community.hpe.com/t5/ProLiant-Servers-ML-DL-SL/Device-is-ineligible-for-IOMMU-domain-attach-due-to-platform/td-p/6751904 通过lspci -vvv | grep Ethernet可以查看到网卡的具体型号 ","date":"2018-08-18","objectID":"/hpgen9%E5%81%9A%E4%B8%87%E5%85%86%E7%BD%91%E5%8D%A1%E7%9B%B4%E9%80%9A%E6%97%B6%E6%8A%A5%E9%94%99/:3:0","tags":["万兆网卡"],"title":"HPGen9做万兆网卡直通时报错","uri":"/hpgen9%E5%81%9A%E4%B8%87%E5%85%86%E7%BD%91%E5%8D%A1%E7%9B%B4%E9%80%9A%E6%97%B6%E6%8A%A5%E9%94%99/#根据报错在hp论坛查找到该错误信息"},{"categories":["Operations"],"collections":null,"content":"解决方案： ","date":"2018-08-18","objectID":"/hpgen9%E5%81%9A%E4%B8%87%E5%85%86%E7%BD%91%E5%8D%A1%E7%9B%B4%E9%80%9A%E6%97%B6%E6%8A%A5%E9%94%99/:4:0","tags":["万兆网卡"],"title":"HPGen9做万兆网卡直通时报错","uri":"/hpgen9%E5%81%9A%E4%B8%87%E5%85%86%E7%BD%91%E5%8D%A1%E7%9B%B4%E9%80%9A%E6%97%B6%E6%8A%A5%E9%94%99/#解决方案"},{"categories":["Operations"],"collections":null,"content":"发现没有Disable HP Shared Memory features这一项，经询问惠普后知道要更新bios固件和ixgbe固件 https://support.hpe.com/hpsc/swd/public/detail?sp4ts.oid=5283363\u0026amp;swItemId=MTX_bde4ae8828c94863924ce295fd\u0026amp;swEnvOid=4184#tab3 https://support.hpe.com/hpesc/public/home/driverHome?pmasr=0\u0026amp;sp4ts.oid=5283363 下载的驱动程序：kmod-hp-ixgbe-5.3.5.1-5.rhel7u4.x86_64.rpm/firmware-nic-intel-1.15.9-1.1.x86_64.rpm 查看网卡类型：ethtool -i ens3f0 查看网卡驱动信息：modinfo ixgbe 也可以自己在intel官网下载ixgbe驱动更新。参考：https://www.cnblogs.com/mulinux/p/9354478.html ","date":"2018-08-18","objectID":"/hpgen9%E5%81%9A%E4%B8%87%E5%85%86%E7%BD%91%E5%8D%A1%E7%9B%B4%E9%80%9A%E6%97%B6%E6%8A%A5%E9%94%99/:4:1","tags":["万兆网卡"],"title":"HPGen9做万兆网卡直通时报错","uri":"/hpgen9%E5%81%9A%E4%B8%87%E5%85%86%E7%BD%91%E5%8D%A1%E7%9B%B4%E9%80%9A%E6%97%B6%E6%8A%A5%E9%94%99/#发现没有disable-hp-shared-memory-features这一项经询问惠普后知道要更新bios固件和ixgbe固件"},{"categories":["Hadoop生态圈"],"collections":null,"content":"上传hadoop和jdk安装包并解压 ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:1:0","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#上传hadoop和jdk安装包并解压"},{"categories":["Hadoop生态圈"],"collections":null,"content":"下载地址： http://mirror.bit.edu.cn/apache/hadoop/common http://www.oracle.com/technetwork/java/javase/downloads/ ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:1:1","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#下载地址"},{"categories":["Hadoop生态圈"],"collections":null,"content":"下载并解压 wget http://archive.apache.org/dist/hadoop/common/hadoop-2.6.0/hadoop-2.6.1.tar.gz tar zxf jdk-8u172-linux-x64.tar.gz mv jdk1.8.0_172 /usr/local/ tar zxf hadoop-2.6.0.tar.gz mv hadoop-2.6.0 /usr/local/ ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:1:2","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#下载并解压"},{"categories":["Hadoop生态圈"],"collections":null,"content":"添加环境变量 vi ~/.bashrc # add java env JAVA_HOME=/usr/local/jdk1.8.0_172 JAVA_BIN=/usr/local/jdk1.8.0_172/bin JRE_HOME=/usr/local/jdk1.8.0_172/jre PATH=$PATH:/usr/local/jdk1.8.0_172/bin:/usr/local/jdk1.8.0_172/jre/bin CLASSPATH=/usr/local/jdk1.8.0_172/jre/lib:/usr/local/jdk1.8.0_172/lib:/usr/local/jdk1.8.0_172/jre/lib/charsets.jar # add hadoop env HADOOP_HOME=/usr/local/src/hadoop-2.6.0 export PATH=$PATH:$HADOOP_HOME/bin source ~/.bashrc \u0026amp;\u0026amp; java -version ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:1:3","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#添加环境变量"},{"categories":["Hadoop生态圈"],"collections":null,"content":"设置主机名 vi /etc/hostname 分别为master slave1 slave2 ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:2:0","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#设置主机名"},{"categories":["Hadoop生态圈"],"collections":null,"content":"编辑hosts cat /etc/hosts 192.168.233.220 master 192.168.233.221 slave1 192.168.233.222 slave2 ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:3:0","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#编辑hosts"},{"categories":["Hadoop生态圈"],"collections":null,"content":"拷贝jdk到slave1和slave2 scp -rp /usr/local/jdk1.8.0_172 192.168.233.221:/usr/local/ scp -rp /usr/local/jdk1.8.0_172 192.168.233.221:/usr/local/ ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:4:0","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#拷贝jdk到slave1和slave2"},{"categories":["Hadoop生态圈"],"collections":null,"content":"添加登录免密码 三台都执行 ssh-keygen -t rsa cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys master ssh slave1 cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys ssh slave2 cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys slave1 ssh master cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys ssh slave2 cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys slave2 ssh slave1 cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys ssh master cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:5:0","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#添加登录免密码"},{"categories":["Hadoop生态圈"],"collections":null,"content":"添加登录免密码 三台都执行 ssh-keygen -t rsa cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys master ssh slave1 cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys ssh slave2 cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys slave1 ssh master cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys ssh slave2 cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys slave2 ssh slave1 cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys ssh master cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:5:0","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#三台都执行"},{"categories":["Hadoop生态圈"],"collections":null,"content":"添加登录免密码 三台都执行 ssh-keygen -t rsa cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys master ssh slave1 cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys ssh slave2 cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys slave1 ssh master cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys ssh slave2 cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys slave2 ssh slave1 cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys ssh master cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:5:0","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#master"},{"categories":["Hadoop生态圈"],"collections":null,"content":"添加登录免密码 三台都执行 ssh-keygen -t rsa cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys master ssh slave1 cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys ssh slave2 cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys slave1 ssh master cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys ssh slave2 cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys slave2 ssh slave1 cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys ssh master cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:5:0","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#slave1"},{"categories":["Hadoop生态圈"],"collections":null,"content":"添加登录免密码 三台都执行 ssh-keygen -t rsa cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys master ssh slave1 cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys ssh slave2 cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys slave1 ssh master cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys ssh slave2 cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys slave2 ssh slave1 cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys ssh master cat ~/.ssh/id_rsa.pub \u0026gt;~/.ssh/authorized_keys ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:5:0","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#slave2"},{"categories":["Hadoop生态圈"],"collections":null,"content":"配置hadoop master上操作 cd /usr/local/hadoop-2.6.0/etc/hadoop/ cat slaves slave1 slave2 cat core-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;fs.defaultFS\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;hdfs://192.168.233.220:9000\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;hadoop.tmp.dir\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;file:/usr/local/hadoop-2.6.0/tmp\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; cat hdfs-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.namenode.secondary.http-address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:9001\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.namenode.name.dir\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;file:/usr/local/hadoop-2.6.0/dfs/name\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.datanode.data.dir\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;file:/usr/local/hadoop-2.6.0/dfs/data\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.repliction\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;3\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; cp mapred-site.xml.template mapred-site.xml vi mapred-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;mapreduce.framework.name\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;yarn\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; cat yarn-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.nodemanager.aux-services\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;mapreduce_shuffle\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.nodemanager.aux-services.mapreduce.shuffle.class\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;org.apache.hadoop.mapred.ShuffleHandler\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8032\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.scheduler.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8030\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.resource-tracker.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8035\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.admin.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8033\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.webapp.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8088\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; 配置 mkdir /usr/local/hadoop-2.6.0/tmp mkdir -p /usr/local/hadoop-2.6.0/dfs/name mkdir -p /usr/local/hadoop-2.6.0/dfs/data vi hadoop-env.sh export JAVA_HOME=/usr/local/jdk1.8.0_172 vi yarn-env.sh export JAVA_HOME=/usr/local/jdk1.8.0_172 将master配置好的hadoop拷贝到slave1和slave2 scp -rp /usr/local/hadoop-2.6.0 root@slave1:/usr/local/hadoop-2.6.0 scp -rp /usr/local/hadoop-2.6.0 root@slave2:/usr/local/hadoop-2.6.0 ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:6:0","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#配置hadoop"},{"categories":["Hadoop生态圈"],"collections":null,"content":"配置hadoop master上操作 cd /usr/local/hadoop-2.6.0/etc/hadoop/ cat slaves slave1 slave2 cat core-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;fs.defaultFS\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;hdfs://192.168.233.220:9000\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;hadoop.tmp.dir\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;file:/usr/local/hadoop-2.6.0/tmp\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; cat hdfs-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.namenode.secondary.http-address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:9001\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.namenode.name.dir\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;file:/usr/local/hadoop-2.6.0/dfs/name\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.datanode.data.dir\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;file:/usr/local/hadoop-2.6.0/dfs/data\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.repliction\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;3\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; cp mapred-site.xml.template mapred-site.xml vi mapred-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;mapreduce.framework.name\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;yarn\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; cat yarn-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.nodemanager.aux-services\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;mapreduce_shuffle\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.nodemanager.aux-services.mapreduce.shuffle.class\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;org.apache.hadoop.mapred.ShuffleHandler\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8032\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.scheduler.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8030\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.resource-tracker.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8035\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.admin.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8033\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.webapp.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8088\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; 配置 mkdir /usr/local/hadoop-2.6.0/tmp mkdir -p /usr/local/hadoop-2.6.0/dfs/name mkdir -p /usr/local/hadoop-2.6.0/dfs/data vi hadoop-env.sh export JAVA_HOME=/usr/local/jdk1.8.0_172 vi yarn-env.sh export JAVA_HOME=/usr/local/jdk1.8.0_172 将master配置好的hadoop拷贝到slave1和slave2 scp -rp /usr/local/hadoop-2.6.0 root@slave1:/usr/local/hadoop-2.6.0 scp -rp /usr/local/hadoop-2.6.0 root@slave2:/usr/local/hadoop-2.6.0 ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:6:0","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#master上操作"},{"categories":["Hadoop生态圈"],"collections":null,"content":"配置hadoop master上操作 cd /usr/local/hadoop-2.6.0/etc/hadoop/ cat slaves slave1 slave2 cat core-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;fs.defaultFS\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;hdfs://192.168.233.220:9000\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;hadoop.tmp.dir\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;file:/usr/local/hadoop-2.6.0/tmp\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; cat hdfs-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.namenode.secondary.http-address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:9001\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.namenode.name.dir\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;file:/usr/local/hadoop-2.6.0/dfs/name\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.datanode.data.dir\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;file:/usr/local/hadoop-2.6.0/dfs/data\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.repliction\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;3\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; cp mapred-site.xml.template mapred-site.xml vi mapred-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;mapreduce.framework.name\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;yarn\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; cat yarn-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.nodemanager.aux-services\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;mapreduce_shuffle\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.nodemanager.aux-services.mapreduce.shuffle.class\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;org.apache.hadoop.mapred.ShuffleHandler\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8032\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.scheduler.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8030\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.resource-tracker.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8035\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.admin.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8033\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.webapp.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8088\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; 配置 mkdir /usr/local/hadoop-2.6.0/tmp mkdir -p /usr/local/hadoop-2.6.0/dfs/name mkdir -p /usr/local/hadoop-2.6.0/dfs/data vi hadoop-env.sh export JAVA_HOME=/usr/local/jdk1.8.0_172 vi yarn-env.sh export JAVA_HOME=/usr/local/jdk1.8.0_172 将master配置好的hadoop拷贝到slave1和slave2 scp -rp /usr/local/hadoop-2.6.0 root@slave1:/usr/local/hadoop-2.6.0 scp -rp /usr/local/hadoop-2.6.0 root@slave2:/usr/local/hadoop-2.6.0 ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:6:0","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#cat-core-sitexml"},{"categories":["Hadoop生态圈"],"collections":null,"content":"配置hadoop master上操作 cd /usr/local/hadoop-2.6.0/etc/hadoop/ cat slaves slave1 slave2 cat core-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;fs.defaultFS\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;hdfs://192.168.233.220:9000\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;hadoop.tmp.dir\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;file:/usr/local/hadoop-2.6.0/tmp\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; cat hdfs-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.namenode.secondary.http-address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:9001\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.namenode.name.dir\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;file:/usr/local/hadoop-2.6.0/dfs/name\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.datanode.data.dir\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;file:/usr/local/hadoop-2.6.0/dfs/data\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.repliction\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;3\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; cp mapred-site.xml.template mapred-site.xml vi mapred-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;mapreduce.framework.name\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;yarn\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; cat yarn-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.nodemanager.aux-services\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;mapreduce_shuffle\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.nodemanager.aux-services.mapreduce.shuffle.class\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;org.apache.hadoop.mapred.ShuffleHandler\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8032\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.scheduler.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8030\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.resource-tracker.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8035\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.admin.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8033\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.webapp.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8088\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; 配置 mkdir /usr/local/hadoop-2.6.0/tmp mkdir -p /usr/local/hadoop-2.6.0/dfs/name mkdir -p /usr/local/hadoop-2.6.0/dfs/data vi hadoop-env.sh export JAVA_HOME=/usr/local/jdk1.8.0_172 vi yarn-env.sh export JAVA_HOME=/usr/local/jdk1.8.0_172 将master配置好的hadoop拷贝到slave1和slave2 scp -rp /usr/local/hadoop-2.6.0 root@slave1:/usr/local/hadoop-2.6.0 scp -rp /usr/local/hadoop-2.6.0 root@slave2:/usr/local/hadoop-2.6.0 ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:6:0","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#cat-hdfs-sitexml"},{"categories":["Hadoop生态圈"],"collections":null,"content":"配置hadoop master上操作 cd /usr/local/hadoop-2.6.0/etc/hadoop/ cat slaves slave1 slave2 cat core-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;fs.defaultFS\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;hdfs://192.168.233.220:9000\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;hadoop.tmp.dir\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;file:/usr/local/hadoop-2.6.0/tmp\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; cat hdfs-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.namenode.secondary.http-address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:9001\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.namenode.name.dir\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;file:/usr/local/hadoop-2.6.0/dfs/name\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.datanode.data.dir\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;file:/usr/local/hadoop-2.6.0/dfs/data\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.repliction\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;3\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; cp mapred-site.xml.template mapred-site.xml vi mapred-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;mapreduce.framework.name\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;yarn\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; cat yarn-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.nodemanager.aux-services\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;mapreduce_shuffle\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.nodemanager.aux-services.mapreduce.shuffle.class\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;org.apache.hadoop.mapred.ShuffleHandler\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8032\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.scheduler.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8030\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.resource-tracker.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8035\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.admin.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8033\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.webapp.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8088\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; 配置 mkdir /usr/local/hadoop-2.6.0/tmp mkdir -p /usr/local/hadoop-2.6.0/dfs/name mkdir -p /usr/local/hadoop-2.6.0/dfs/data vi hadoop-env.sh export JAVA_HOME=/usr/local/jdk1.8.0_172 vi yarn-env.sh export JAVA_HOME=/usr/local/jdk1.8.0_172 将master配置好的hadoop拷贝到slave1和slave2 scp -rp /usr/local/hadoop-2.6.0 root@slave1:/usr/local/hadoop-2.6.0 scp -rp /usr/local/hadoop-2.6.0 root@slave2:/usr/local/hadoop-2.6.0 ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:6:0","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#vi-mapred-sitexml"},{"categories":["Hadoop生态圈"],"collections":null,"content":"配置hadoop master上操作 cd /usr/local/hadoop-2.6.0/etc/hadoop/ cat slaves slave1 slave2 cat core-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;fs.defaultFS\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;hdfs://192.168.233.220:9000\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;hadoop.tmp.dir\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;file:/usr/local/hadoop-2.6.0/tmp\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; cat hdfs-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.namenode.secondary.http-address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:9001\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.namenode.name.dir\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;file:/usr/local/hadoop-2.6.0/dfs/name\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.datanode.data.dir\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;file:/usr/local/hadoop-2.6.0/dfs/data\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.repliction\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;3\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; cp mapred-site.xml.template mapred-site.xml vi mapred-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;mapreduce.framework.name\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;yarn\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; cat yarn-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.nodemanager.aux-services\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;mapreduce_shuffle\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.nodemanager.aux-services.mapreduce.shuffle.class\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;org.apache.hadoop.mapred.ShuffleHandler\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8032\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.scheduler.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8030\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.resource-tracker.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8035\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.admin.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8033\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.webapp.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8088\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; 配置 mkdir /usr/local/hadoop-2.6.0/tmp mkdir -p /usr/local/hadoop-2.6.0/dfs/name mkdir -p /usr/local/hadoop-2.6.0/dfs/data vi hadoop-env.sh export JAVA_HOME=/usr/local/jdk1.8.0_172 vi yarn-env.sh export JAVA_HOME=/usr/local/jdk1.8.0_172 将master配置好的hadoop拷贝到slave1和slave2 scp -rp /usr/local/hadoop-2.6.0 root@slave1:/usr/local/hadoop-2.6.0 scp -rp /usr/local/hadoop-2.6.0 root@slave2:/usr/local/hadoop-2.6.0 ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:6:0","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#cat-yarn-sitexml"},{"categories":["Hadoop生态圈"],"collections":null,"content":"配置hadoop master上操作 cd /usr/local/hadoop-2.6.0/etc/hadoop/ cat slaves slave1 slave2 cat core-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;fs.defaultFS\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;hdfs://192.168.233.220:9000\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;hadoop.tmp.dir\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;file:/usr/local/hadoop-2.6.0/tmp\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; cat hdfs-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.namenode.secondary.http-address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:9001\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.namenode.name.dir\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;file:/usr/local/hadoop-2.6.0/dfs/name\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.datanode.data.dir\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;file:/usr/local/hadoop-2.6.0/dfs/data\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.repliction\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;3\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; cp mapred-site.xml.template mapred-site.xml vi mapred-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;mapreduce.framework.name\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;yarn\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; cat yarn-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.nodemanager.aux-services\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;mapreduce_shuffle\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.nodemanager.aux-services.mapreduce.shuffle.class\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;org.apache.hadoop.mapred.ShuffleHandler\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8032\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.scheduler.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8030\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.resource-tracker.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8035\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.admin.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8033\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.webapp.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8088\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; 配置 mkdir /usr/local/hadoop-2.6.0/tmp mkdir -p /usr/local/hadoop-2.6.0/dfs/name mkdir -p /usr/local/hadoop-2.6.0/dfs/data vi hadoop-env.sh export JAVA_HOME=/usr/local/jdk1.8.0_172 vi yarn-env.sh export JAVA_HOME=/usr/local/jdk1.8.0_172 将master配置好的hadoop拷贝到slave1和slave2 scp -rp /usr/local/hadoop-2.6.0 root@slave1:/usr/local/hadoop-2.6.0 scp -rp /usr/local/hadoop-2.6.0 root@slave2:/usr/local/hadoop-2.6.0 ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:6:0","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#配置"},{"categories":["Hadoop生态圈"],"collections":null,"content":"配置hadoop master上操作 cd /usr/local/hadoop-2.6.0/etc/hadoop/ cat slaves slave1 slave2 cat core-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;fs.defaultFS\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;hdfs://192.168.233.220:9000\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;hadoop.tmp.dir\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;file:/usr/local/hadoop-2.6.0/tmp\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; cat hdfs-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.namenode.secondary.http-address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:9001\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.namenode.name.dir\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;file:/usr/local/hadoop-2.6.0/dfs/name\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.datanode.data.dir\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;file:/usr/local/hadoop-2.6.0/dfs/data\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;dfs.repliction\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;3\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; cp mapred-site.xml.template mapred-site.xml vi mapred-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;mapreduce.framework.name\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;yarn\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; cat yarn-site.xml \u0026lt;configuration\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.nodemanager.aux-services\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;mapreduce_shuffle\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.nodemanager.aux-services.mapreduce.shuffle.class\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;org.apache.hadoop.mapred.ShuffleHandler\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8032\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.scheduler.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8030\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.resource-tracker.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8035\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.admin.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8033\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;property\u0026gt; \u0026lt;name\u0026gt;yarn.resourcemanager.webapp.address\u0026lt;/name\u0026gt; \u0026lt;value\u0026gt;master:8088\u0026lt;/value\u0026gt; \u0026lt;/property\u0026gt; \u0026lt;/configuration\u0026gt; 配置 mkdir /usr/local/hadoop-2.6.0/tmp mkdir -p /usr/local/hadoop-2.6.0/dfs/name mkdir -p /usr/local/hadoop-2.6.0/dfs/data vi hadoop-env.sh export JAVA_HOME=/usr/local/jdk1.8.0_172 vi yarn-env.sh export JAVA_HOME=/usr/local/jdk1.8.0_172 将master配置好的hadoop拷贝到slave1和slave2 scp -rp /usr/local/hadoop-2.6.0 root@slave1:/usr/local/hadoop-2.6.0 scp -rp /usr/local/hadoop-2.6.0 root@slave2:/usr/local/hadoop-2.6.0 ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:6:0","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#将master配置好的hadoop拷贝到slave1和slave2"},{"categories":["Hadoop生态圈"],"collections":null,"content":"master 初始化namenode ./bin/hadoop namenode -format ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:7:0","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#master-初始化namenode"},{"categories":["Hadoop生态圈"],"collections":null,"content":"启动集群 ./sbin/start-all.sh ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:8:0","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#启动集群"},{"categories":["Hadoop生态圈"],"collections":null,"content":"集群状态 使用jps查看集群状态 ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:9:0","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#集群状态"},{"categories":["Hadoop生态圈"],"collections":null,"content":"master状态 2322 ResourceManager 2114 SecondaryNameNode 3113 Jps 2559 NameNode ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:9:1","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#master状态"},{"categories":["Hadoop生态圈"],"collections":null,"content":"slave1状态 2599 jps 3222 DataNode 2347 NodeManager ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:9:2","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#slave1状态"},{"categories":["Hadoop生态圈"],"collections":null,"content":"slave2状态 2385 DataNode 2450 NodeManager 2573 Jps ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:9:3","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#slave2状态"},{"categories":["Hadoop生态圈"],"collections":null,"content":"监控网页 访问192.168.233.220:8088/cluster/nodes ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:10:0","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#监控网页"},{"categories":["Hadoop生态圈"],"collections":null,"content":"操作命令 bin/hadoop fs -put /var/log/yum.log/ bin/hadoop fs -ls / ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:11:0","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#操作命令"},{"categories":["Hadoop生态圈"],"collections":null,"content":"关闭集群 ./sbin/hadoop stop-all.sh ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:12:0","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#关闭集群"},{"categories":["Hadoop生态圈"],"collections":null,"content":"备注 jdk env和hadoop env的另外一种设置 export JAVA_HOME=/usr/local/src/jdk1.8.0_151 export HADOOP_HOME=/usr/local/src/hadoop-2.6.1 export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin ","date":"2018-07-15","objectID":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/:13:0","tags":["Hadoop"],"title":"Hadoop2.6集群部署","uri":"/hadoop2.6%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2/#备注"},{"categories":["Operations"],"collections":null,"content":"control userpasswords2 设置用户\u0026quot;要使用本机，用户必须输入用户名和密码\u0026quot; ","date":"2018-07-15","objectID":"/2008r2%E7%94%A8%E6%88%B7%E8%87%AA%E5%8A%A8%E7%99%BB%E5%BD%95/:0:0","tags":["Windows"],"title":"2008r2用户自动登录","uri":"/2008r2%E7%94%A8%E6%88%B7%E8%87%AA%E5%8A%A8%E7%99%BB%E5%BD%95/#"},{"categories":["Operations"],"collections":null,"content":"CMDB字段参考 { \u0026#34;ConfigItem\u0026#34;: [ { \u0026#34;CurInciState\u0026#34;: \u0026#34;Operational\u0026#34;, \u0026#34;ConfigItemID\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;InciStateType\u0026#34;: \u0026#34;operational\u0026#34;, \u0026#34;CurInciStateType\u0026#34;: \u0026#34;operational\u0026#34;, \u0026#34;Number\u0026#34;: \u0026#34;4722000001\u0026#34;, \u0026#34;CreateBy\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;CurDeplState\u0026#34;: \u0026#34;Production\u0026#34;, \u0026#34;LastVersionID\u0026#34;: \u0026#34;5\u0026#34;, \u0026#34;DeplState\u0026#34;: \u0026#34;Production\u0026#34;, \u0026#34;CreateTime\u0026#34;: \u0026#34;2018-06-01 02:53:44\u0026#34;, \u0026#34;DefinitionID\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;VersionID\u0026#34;: \u0026#34;5\u0026#34;, \u0026#34;DeplStateType\u0026#34;: \u0026#34;productive\u0026#34;, \u0026#34;CIXMLData\u0026#34;: { \u0026#34;SerialNumber\u0026#34;: \u0026#34;ABC513VEFG\u0026#34;, \u0026#34;Ram\u0026#34;: \u0026#34;16G\u0026#34;, \u0026#34;WarrantyExpirationDate\u0026#34;: \u0026#34;2018-05-31\u0026#34;, \u0026#34;Vendor\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;CPU\u0026#34;: [ \u0026#34;6核\u0026#34;, \u0026#34;\u0026#34; ], \u0026#34;Model\u0026#34;: \u0026#34;ProLiant DL380 Gen9\u0026#34;, \u0026#34;Owner\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;NIC\u0026#34;: { \u0026#34;NIC\u0026#34;: \u0026#34;10.0.0.1\u0026#34;, \u0026#34;IPoverDHCP\u0026#34;: \u0026#34;No\u0026#34; }, \u0026#34;Type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;HardDisk\u0026#34;: { \u0026#34;HardDisk\u0026#34;: \u0026#34;200G\u0026#34;, \u0026#34;Capacity\u0026#34;: \u0026#34;\u0026#34; }, \u0026#34;GraphicAdapter\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;FQDN\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;OperatingSystem\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;Description\u0026#34;: \u0026#34;\u0026#34; }, \u0026#34;Class\u0026#34;: \u0026#34;Computer\u0026#34;, \u0026#34;InciState\u0026#34;: \u0026#34;Operational\u0026#34;, \u0026#34;CurDeplStateType\u0026#34;: \u0026#34;productive\u0026#34;, \u0026#34;Name\u0026#34;: \u0026#34;yz-o12-10.0.0.1\u0026#34; } ] } ","date":"2018-06-01","objectID":"/otrs-curl-api/:1:0","tags":["OTRS","Curl"],"title":"Otrs Api配置\u0026\u0026Curl测试","uri":"/otrs-curl-api/#cmdb字段参考"},{"categories":["Operations"],"collections":null,"content":"工单字段参考 { \u0026#34;Ticket\u0026#34;: [ { \u0026#34;Age\u0026#34;: 17572057, \u0026#34;PriorityID\u0026#34;: \u0026#34;3\u0026#34;, \u0026#34;ServiceID\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;Type\u0026#34;: \u0026#34;Unclassified\u0026#34;, \u0026#34;Responsible\u0026#34;: \u0026#34;root@localhost\u0026#34;, \u0026#34;StateID\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;ResponsibleID\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;ChangeBy\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;EscalationTime\u0026#34;: \u0026#34;0\u0026#34;, \u0026#34;Changed\u0026#34;: \u0026#34;2018-05-31 23:33:25\u0026#34;, \u0026#34;OwnerID\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;RealTillTimeNotUsed\u0026#34;: \u0026#34;0\u0026#34;, \u0026#34;GroupID\u0026#34;: \u0026#34;2\u0026#34;, \u0026#34;Owner\u0026#34;: \u0026#34;root@localhost\u0026#34;, \u0026#34;CustomerID\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;TypeID\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;Created\u0026#34;: \u0026#34;2017-11-09 15:08:10\u0026#34;, \u0026#34;Priority\u0026#34;: \u0026#34;3 normal\u0026#34;, \u0026#34;UntilTime\u0026#34;: 0, \u0026#34;EscalationUpdateTime\u0026#34;: \u0026#34;0\u0026#34;, \u0026#34;Queue\u0026#34;: \u0026#34;Raw\u0026#34;, \u0026#34;QueueID\u0026#34;: \u0026#34;2\u0026#34;, \u0026#34;State\u0026#34;: \u0026#34;new\u0026#34;, \u0026#34;Title\u0026#34;: \u0026#34;testtest\u0026#34;, \u0026#34;CreateBy\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;TicketID\u0026#34;: \u0026#34;3\u0026#34;, \u0026#34;StateType\u0026#34;: \u0026#34;new\u0026#34;, \u0026#34;UnlockTimeout\u0026#34;: \u0026#34;0\u0026#34;, \u0026#34;EscalationResponseTime\u0026#34;: \u0026#34;0\u0026#34;, \u0026#34;EscalationSolutionTime\u0026#34;: \u0026#34;0\u0026#34;, \u0026#34;LockID\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;ArchiveFlag\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;TicketNumber\u0026#34;: \u0026#34;2017110947000013\u0026#34;, \u0026#34;CreateTimeUnix\u0026#34;: \u0026#34;1510211290\u0026#34;, \u0026#34;Lock\u0026#34;: \u0026#34;unlock\u0026#34;, \u0026#34;SLAID\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;CustomerUserID\u0026#34;: \u0026#34;it@mulinux.com\u0026#34; } ] } ","date":"2018-06-01","objectID":"/otrs-curl-api/:2:0","tags":["OTRS","Curl"],"title":"Otrs Api配置\u0026\u0026Curl测试","uri":"/otrs-curl-api/#工单字段参考"},{"categories":["Operations"],"collections":null,"content":"工单查询json参考 { \u0026#34;Ticket\u0026#34;: { \u0026#34;Queues\u0026#34;: \u0026#34;Postmaster\u0026#34; } } ","date":"2018-06-01","objectID":"/otrs-curl-api/:3:0","tags":["OTRS","Curl"],"title":"Otrs Api配置\u0026\u0026Curl测试","uri":"/otrs-curl-api/#工单查询json参考"},{"categories":["Operations"],"collections":null,"content":"搜索扩展信息json参考 { \u0026#34;UserLogin\u0026#34;: \u0026#34;root@localhost\u0026#34;, \u0026#34;Password\u0026#34;: \u0026#34;123456\u0026#34;, \u0026#34;ConfigItem\u0026#34;: { \u0026#34;Class\u0026#34;:\u0026#34;应用\u0026#34;, \u0026#34;CIXMLData\u0026#34;:{ \u0026#34;CODE\u0026#34;:\u0026#34;226\u0026#34; } } } ","date":"2018-06-01","objectID":"/otrs-curl-api/:4:0","tags":["OTRS","Curl"],"title":"Otrs Api配置\u0026\u0026Curl测试","uri":"/otrs-curl-api/#搜索扩展信息json参考"},{"categories":["Operations"],"collections":null,"content":"操作工单API 获取工单详细信息 curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket/3?UserLogin=root@localhost\u0026amp;Password=123456\u0026#34; 创建工单 curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket?UserLogin=root@localhost\u0026amp;Password=123456\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;Ticket\\\u0026#34;:{\\\u0026#34;Title\\\u0026#34;:\\\u0026#34;REST Create Test\\\u0026#34;, \\\u0026#34;Type\\\u0026#34;: \\\u0026#34;Unclassified\\\u0026#34;, \\\u0026#34;Queue\\\u0026#34;:\\\u0026#34;Raw\\\u0026#34;,\\\u0026#34;State\\\u0026#34;:\\\u0026#34;open\\\u0026#34;,\\\u0026#34;Priority\\\u0026#34;:\\\u0026#34;3 normal\\\u0026#34;,\\\u0026#34;CustomerUser\\\u0026#34;:\\\u0026#34;customer\\\u0026#34;},\\\u0026#34;Article\\\u0026#34;:{\\\u0026#34;Subject\\\u0026#34;:\\\u0026#34;Rest Create Test\\\u0026#34;,\\\u0026#34;Body\\\u0026#34;:\\\u0026#34;This is only a test\\\u0026#34;,\\\u0026#34;ContentType\\\u0026#34;:\\\u0026#34;text/plain; charset=utf8\\\u0026#34;}}\u0026#34; -X POST 更新工单 curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket/3?UserLogin=root@localhost\u0026amp;Password=123456\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;Ticket\\\u0026#34;:{\\\u0026#34;Queue\\\u0026#34;:\\\u0026#34;Postmaster\\\u0026#34;}}\u0026#34; -X PATCH 搜索工单 curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket?UserLogin=root@localhost\u0026amp;Password=123456\u0026amp;Queue=PostMaster\u0026#34; ","date":"2018-06-01","objectID":"/otrs-curl-api/:5:0","tags":["OTRS","Curl"],"title":"Otrs Api配置\u0026\u0026Curl测试","uri":"/otrs-curl-api/#操作工单api"},{"categories":["Operations"],"collections":null,"content":"操作工单API 获取工单详细信息 curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket/3?UserLogin=root@localhost\u0026amp;Password=123456\u0026#34; 创建工单 curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket?UserLogin=root@localhost\u0026amp;Password=123456\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;Ticket\\\u0026#34;:{\\\u0026#34;Title\\\u0026#34;:\\\u0026#34;REST Create Test\\\u0026#34;, \\\u0026#34;Type\\\u0026#34;: \\\u0026#34;Unclassified\\\u0026#34;, \\\u0026#34;Queue\\\u0026#34;:\\\u0026#34;Raw\\\u0026#34;,\\\u0026#34;State\\\u0026#34;:\\\u0026#34;open\\\u0026#34;,\\\u0026#34;Priority\\\u0026#34;:\\\u0026#34;3 normal\\\u0026#34;,\\\u0026#34;CustomerUser\\\u0026#34;:\\\u0026#34;customer\\\u0026#34;},\\\u0026#34;Article\\\u0026#34;:{\\\u0026#34;Subject\\\u0026#34;:\\\u0026#34;Rest Create Test\\\u0026#34;,\\\u0026#34;Body\\\u0026#34;:\\\u0026#34;This is only a test\\\u0026#34;,\\\u0026#34;ContentType\\\u0026#34;:\\\u0026#34;text/plain; charset=utf8\\\u0026#34;}}\u0026#34; -X POST 更新工单 curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket/3?UserLogin=root@localhost\u0026amp;Password=123456\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;Ticket\\\u0026#34;:{\\\u0026#34;Queue\\\u0026#34;:\\\u0026#34;Postmaster\\\u0026#34;}}\u0026#34; -X PATCH 搜索工单 curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket?UserLogin=root@localhost\u0026amp;Password=123456\u0026amp;Queue=PostMaster\u0026#34; ","date":"2018-06-01","objectID":"/otrs-curl-api/:5:0","tags":["OTRS","Curl"],"title":"Otrs Api配置\u0026\u0026Curl测试","uri":"/otrs-curl-api/#获取工单详细信息"},{"categories":["Operations"],"collections":null,"content":"操作工单API 获取工单详细信息 curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket/3?UserLogin=root@localhost\u0026amp;Password=123456\u0026#34; 创建工单 curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket?UserLogin=root@localhost\u0026amp;Password=123456\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;Ticket\\\u0026#34;:{\\\u0026#34;Title\\\u0026#34;:\\\u0026#34;REST Create Test\\\u0026#34;, \\\u0026#34;Type\\\u0026#34;: \\\u0026#34;Unclassified\\\u0026#34;, \\\u0026#34;Queue\\\u0026#34;:\\\u0026#34;Raw\\\u0026#34;,\\\u0026#34;State\\\u0026#34;:\\\u0026#34;open\\\u0026#34;,\\\u0026#34;Priority\\\u0026#34;:\\\u0026#34;3 normal\\\u0026#34;,\\\u0026#34;CustomerUser\\\u0026#34;:\\\u0026#34;customer\\\u0026#34;},\\\u0026#34;Article\\\u0026#34;:{\\\u0026#34;Subject\\\u0026#34;:\\\u0026#34;Rest Create Test\\\u0026#34;,\\\u0026#34;Body\\\u0026#34;:\\\u0026#34;This is only a test\\\u0026#34;,\\\u0026#34;ContentType\\\u0026#34;:\\\u0026#34;text/plain; charset=utf8\\\u0026#34;}}\u0026#34; -X POST 更新工单 curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket/3?UserLogin=root@localhost\u0026amp;Password=123456\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;Ticket\\\u0026#34;:{\\\u0026#34;Queue\\\u0026#34;:\\\u0026#34;Postmaster\\\u0026#34;}}\u0026#34; -X PATCH 搜索工单 curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket?UserLogin=root@localhost\u0026amp;Password=123456\u0026amp;Queue=PostMaster\u0026#34; ","date":"2018-06-01","objectID":"/otrs-curl-api/:5:0","tags":["OTRS","Curl"],"title":"Otrs Api配置\u0026\u0026Curl测试","uri":"/otrs-curl-api/#创建工单"},{"categories":["Operations"],"collections":null,"content":"操作工单API 获取工单详细信息 curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket/3?UserLogin=root@localhost\u0026amp;Password=123456\u0026#34; 创建工单 curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket?UserLogin=root@localhost\u0026amp;Password=123456\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;Ticket\\\u0026#34;:{\\\u0026#34;Title\\\u0026#34;:\\\u0026#34;REST Create Test\\\u0026#34;, \\\u0026#34;Type\\\u0026#34;: \\\u0026#34;Unclassified\\\u0026#34;, \\\u0026#34;Queue\\\u0026#34;:\\\u0026#34;Raw\\\u0026#34;,\\\u0026#34;State\\\u0026#34;:\\\u0026#34;open\\\u0026#34;,\\\u0026#34;Priority\\\u0026#34;:\\\u0026#34;3 normal\\\u0026#34;,\\\u0026#34;CustomerUser\\\u0026#34;:\\\u0026#34;customer\\\u0026#34;},\\\u0026#34;Article\\\u0026#34;:{\\\u0026#34;Subject\\\u0026#34;:\\\u0026#34;Rest Create Test\\\u0026#34;,\\\u0026#34;Body\\\u0026#34;:\\\u0026#34;This is only a test\\\u0026#34;,\\\u0026#34;ContentType\\\u0026#34;:\\\u0026#34;text/plain; charset=utf8\\\u0026#34;}}\u0026#34; -X POST 更新工单 curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket/3?UserLogin=root@localhost\u0026amp;Password=123456\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;Ticket\\\u0026#34;:{\\\u0026#34;Queue\\\u0026#34;:\\\u0026#34;Postmaster\\\u0026#34;}}\u0026#34; -X PATCH 搜索工单 curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket?UserLogin=root@localhost\u0026amp;Password=123456\u0026amp;Queue=PostMaster\u0026#34; ","date":"2018-06-01","objectID":"/otrs-curl-api/:5:0","tags":["OTRS","Curl"],"title":"Otrs Api配置\u0026\u0026Curl测试","uri":"/otrs-curl-api/#更新工单"},{"categories":["Operations"],"collections":null,"content":"操作工单API 获取工单详细信息 curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket/3?UserLogin=root@localhost\u0026amp;Password=123456\u0026#34; 创建工单 curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket?UserLogin=root@localhost\u0026amp;Password=123456\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;Ticket\\\u0026#34;:{\\\u0026#34;Title\\\u0026#34;:\\\u0026#34;REST Create Test\\\u0026#34;, \\\u0026#34;Type\\\u0026#34;: \\\u0026#34;Unclassified\\\u0026#34;, \\\u0026#34;Queue\\\u0026#34;:\\\u0026#34;Raw\\\u0026#34;,\\\u0026#34;State\\\u0026#34;:\\\u0026#34;open\\\u0026#34;,\\\u0026#34;Priority\\\u0026#34;:\\\u0026#34;3 normal\\\u0026#34;,\\\u0026#34;CustomerUser\\\u0026#34;:\\\u0026#34;customer\\\u0026#34;},\\\u0026#34;Article\\\u0026#34;:{\\\u0026#34;Subject\\\u0026#34;:\\\u0026#34;Rest Create Test\\\u0026#34;,\\\u0026#34;Body\\\u0026#34;:\\\u0026#34;This is only a test\\\u0026#34;,\\\u0026#34;ContentType\\\u0026#34;:\\\u0026#34;text/plain; charset=utf8\\\u0026#34;}}\u0026#34; -X POST 更新工单 curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket/3?UserLogin=root@localhost\u0026amp;Password=123456\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;Ticket\\\u0026#34;:{\\\u0026#34;Queue\\\u0026#34;:\\\u0026#34;Postmaster\\\u0026#34;}}\u0026#34; -X PATCH 搜索工单 curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket?UserLogin=root@localhost\u0026amp;Password=123456\u0026amp;Queue=PostMaster\u0026#34; ","date":"2018-06-01","objectID":"/otrs-curl-api/:5:0","tags":["OTRS","Curl"],"title":"Otrs Api配置\u0026\u0026Curl测试","uri":"/otrs-curl-api/#搜索工单"},{"categories":["Operations"],"collections":null,"content":"操作CMDB API 获取CMDB详细信息 curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ConfigItem/1?UserLogin=root@localhost\u0026amp;Password=123456\u0026#34; curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ConfigItem/1\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;UserLogin\\\u0026#34;:\\\u0026#34;root@localhost\\\u0026#34;,\\\u0026#34;Password\\\u0026#34;:\\\u0026#34;123456\\\u0026#34;}\u0026#34; -X GET 创建CMDB curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ConfigItem\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;UserLogin\\\u0026#34;:\\\u0026#34;root@localhost\\\u0026#34;,\\\u0026#34;Password\\\u0026#34;:\\\u0026#34;123456\\\u0026#34;,\\\u0026#34;ConfigItem\\\u0026#34;:{\\\u0026#34;Class\\\u0026#34;:\\\u0026#34;Computer\\\u0026#34;,\\\u0026#34;DeplState\\\u0026#34;:\\\u0026#34;Production\\\u0026#34;,\\\u0026#34;InciState\\\u0026#34;:\\\u0026#34;Operational\\\u0026#34;,\\\u0026#34;Name\\\u0026#34;:\\\u0026#34;SH-TG-C4-FB13\\\u0026#34;,\\\u0026#34;CIXMLData\\\u0026#34;:{\\\u0026#34;SerialNumber\\\u0026#34;:\\\u0026#34;6CU513VRKQ\\\u0026#34;,\\\u0026#34;Ram\\\u0026#34;:\\\u0026#34;16G\\\u0026#34;,\\\u0026#34;Model\\\u0026#34;:\\\u0026#34;ProLiant DL380 Gen9\\\u0026#34;,\\\u0026#34;NIC\\\u0026#34;:{\\\u0026#34;NIC\\\u0026#34;:\\\u0026#34;192.168.1.1\\\u0026#34;,\\\u0026#34;IPoverDHCP\\\u0026#34;:\\\u0026#34;No\\\u0026#34;}}}}\u0026#34; -X POST 更新CMDB curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ConfigItem/1\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;UserLogin\\\u0026#34;:\\\u0026#34;root@localhost\\\u0026#34;,\\\u0026#34;Password\\\u0026#34;:\\\u0026#34;123456\\\u0026#34;,\\\u0026#34;ConfigItem\\\u0026#34;:{\\\u0026#34;Class\\\u0026#34;:\\\u0026#34;Computer\\\u0026#34;,\\\u0026#34;DeplState\\\u0026#34;:\\\u0026#34;Production\\\u0026#34;,\\\u0026#34;InciState\\\u0026#34;:\\\u0026#34;Operational\\\u0026#34;,\\\u0026#34;Name\\\u0026#34;:\\\u0026#34;SH-TG-C4-FB18\\\u0026#34;}}\u0026#34; -X PATCH 搜索CMDB curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ConfigItem\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;UserLogin\\\u0026#34;:\\\u0026#34;root@localhost\\\u0026#34;,\\\u0026#34;Password\\\u0026#34;:\\\u0026#34;123456\\\u0026#34;,\\\u0026#34;ConfigItem\\\u0026#34;:{\\\u0026#34;Class\\\u0026#34;:\\\u0026#34;Computer\\\u0026#34;}}\u0026#34; -X GET ","date":"2018-06-01","objectID":"/otrs-curl-api/:6:0","tags":["OTRS","Curl"],"title":"Otrs Api配置\u0026\u0026Curl测试","uri":"/otrs-curl-api/#操作cmdb-api"},{"categories":["Operations"],"collections":null,"content":"操作CMDB API 获取CMDB详细信息 curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ConfigItem/1?UserLogin=root@localhost\u0026amp;Password=123456\u0026#34; curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ConfigItem/1\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;UserLogin\\\u0026#34;:\\\u0026#34;root@localhost\\\u0026#34;,\\\u0026#34;Password\\\u0026#34;:\\\u0026#34;123456\\\u0026#34;}\u0026#34; -X GET 创建CMDB curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ConfigItem\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;UserLogin\\\u0026#34;:\\\u0026#34;root@localhost\\\u0026#34;,\\\u0026#34;Password\\\u0026#34;:\\\u0026#34;123456\\\u0026#34;,\\\u0026#34;ConfigItem\\\u0026#34;:{\\\u0026#34;Class\\\u0026#34;:\\\u0026#34;Computer\\\u0026#34;,\\\u0026#34;DeplState\\\u0026#34;:\\\u0026#34;Production\\\u0026#34;,\\\u0026#34;InciState\\\u0026#34;:\\\u0026#34;Operational\\\u0026#34;,\\\u0026#34;Name\\\u0026#34;:\\\u0026#34;SH-TG-C4-FB13\\\u0026#34;,\\\u0026#34;CIXMLData\\\u0026#34;:{\\\u0026#34;SerialNumber\\\u0026#34;:\\\u0026#34;6CU513VRKQ\\\u0026#34;,\\\u0026#34;Ram\\\u0026#34;:\\\u0026#34;16G\\\u0026#34;,\\\u0026#34;Model\\\u0026#34;:\\\u0026#34;ProLiant DL380 Gen9\\\u0026#34;,\\\u0026#34;NIC\\\u0026#34;:{\\\u0026#34;NIC\\\u0026#34;:\\\u0026#34;192.168.1.1\\\u0026#34;,\\\u0026#34;IPoverDHCP\\\u0026#34;:\\\u0026#34;No\\\u0026#34;}}}}\u0026#34; -X POST 更新CMDB curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ConfigItem/1\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;UserLogin\\\u0026#34;:\\\u0026#34;root@localhost\\\u0026#34;,\\\u0026#34;Password\\\u0026#34;:\\\u0026#34;123456\\\u0026#34;,\\\u0026#34;ConfigItem\\\u0026#34;:{\\\u0026#34;Class\\\u0026#34;:\\\u0026#34;Computer\\\u0026#34;,\\\u0026#34;DeplState\\\u0026#34;:\\\u0026#34;Production\\\u0026#34;,\\\u0026#34;InciState\\\u0026#34;:\\\u0026#34;Operational\\\u0026#34;,\\\u0026#34;Name\\\u0026#34;:\\\u0026#34;SH-TG-C4-FB18\\\u0026#34;}}\u0026#34; -X PATCH 搜索CMDB curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ConfigItem\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;UserLogin\\\u0026#34;:\\\u0026#34;root@localhost\\\u0026#34;,\\\u0026#34;Password\\\u0026#34;:\\\u0026#34;123456\\\u0026#34;,\\\u0026#34;ConfigItem\\\u0026#34;:{\\\u0026#34;Class\\\u0026#34;:\\\u0026#34;Computer\\\u0026#34;}}\u0026#34; -X GET ","date":"2018-06-01","objectID":"/otrs-curl-api/:6:0","tags":["OTRS","Curl"],"title":"Otrs Api配置\u0026\u0026Curl测试","uri":"/otrs-curl-api/#获取cmdb详细信息"},{"categories":["Operations"],"collections":null,"content":"操作CMDB API 获取CMDB详细信息 curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ConfigItem/1?UserLogin=root@localhost\u0026amp;Password=123456\u0026#34; curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ConfigItem/1\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;UserLogin\\\u0026#34;:\\\u0026#34;root@localhost\\\u0026#34;,\\\u0026#34;Password\\\u0026#34;:\\\u0026#34;123456\\\u0026#34;}\u0026#34; -X GET 创建CMDB curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ConfigItem\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;UserLogin\\\u0026#34;:\\\u0026#34;root@localhost\\\u0026#34;,\\\u0026#34;Password\\\u0026#34;:\\\u0026#34;123456\\\u0026#34;,\\\u0026#34;ConfigItem\\\u0026#34;:{\\\u0026#34;Class\\\u0026#34;:\\\u0026#34;Computer\\\u0026#34;,\\\u0026#34;DeplState\\\u0026#34;:\\\u0026#34;Production\\\u0026#34;,\\\u0026#34;InciState\\\u0026#34;:\\\u0026#34;Operational\\\u0026#34;,\\\u0026#34;Name\\\u0026#34;:\\\u0026#34;SH-TG-C4-FB13\\\u0026#34;,\\\u0026#34;CIXMLData\\\u0026#34;:{\\\u0026#34;SerialNumber\\\u0026#34;:\\\u0026#34;6CU513VRKQ\\\u0026#34;,\\\u0026#34;Ram\\\u0026#34;:\\\u0026#34;16G\\\u0026#34;,\\\u0026#34;Model\\\u0026#34;:\\\u0026#34;ProLiant DL380 Gen9\\\u0026#34;,\\\u0026#34;NIC\\\u0026#34;:{\\\u0026#34;NIC\\\u0026#34;:\\\u0026#34;192.168.1.1\\\u0026#34;,\\\u0026#34;IPoverDHCP\\\u0026#34;:\\\u0026#34;No\\\u0026#34;}}}}\u0026#34; -X POST 更新CMDB curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ConfigItem/1\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;UserLogin\\\u0026#34;:\\\u0026#34;root@localhost\\\u0026#34;,\\\u0026#34;Password\\\u0026#34;:\\\u0026#34;123456\\\u0026#34;,\\\u0026#34;ConfigItem\\\u0026#34;:{\\\u0026#34;Class\\\u0026#34;:\\\u0026#34;Computer\\\u0026#34;,\\\u0026#34;DeplState\\\u0026#34;:\\\u0026#34;Production\\\u0026#34;,\\\u0026#34;InciState\\\u0026#34;:\\\u0026#34;Operational\\\u0026#34;,\\\u0026#34;Name\\\u0026#34;:\\\u0026#34;SH-TG-C4-FB18\\\u0026#34;}}\u0026#34; -X PATCH 搜索CMDB curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ConfigItem\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;UserLogin\\\u0026#34;:\\\u0026#34;root@localhost\\\u0026#34;,\\\u0026#34;Password\\\u0026#34;:\\\u0026#34;123456\\\u0026#34;,\\\u0026#34;ConfigItem\\\u0026#34;:{\\\u0026#34;Class\\\u0026#34;:\\\u0026#34;Computer\\\u0026#34;}}\u0026#34; -X GET ","date":"2018-06-01","objectID":"/otrs-curl-api/:6:0","tags":["OTRS","Curl"],"title":"Otrs Api配置\u0026\u0026Curl测试","uri":"/otrs-curl-api/#创建cmdb"},{"categories":["Operations"],"collections":null,"content":"操作CMDB API 获取CMDB详细信息 curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ConfigItem/1?UserLogin=root@localhost\u0026amp;Password=123456\u0026#34; curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ConfigItem/1\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;UserLogin\\\u0026#34;:\\\u0026#34;root@localhost\\\u0026#34;,\\\u0026#34;Password\\\u0026#34;:\\\u0026#34;123456\\\u0026#34;}\u0026#34; -X GET 创建CMDB curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ConfigItem\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;UserLogin\\\u0026#34;:\\\u0026#34;root@localhost\\\u0026#34;,\\\u0026#34;Password\\\u0026#34;:\\\u0026#34;123456\\\u0026#34;,\\\u0026#34;ConfigItem\\\u0026#34;:{\\\u0026#34;Class\\\u0026#34;:\\\u0026#34;Computer\\\u0026#34;,\\\u0026#34;DeplState\\\u0026#34;:\\\u0026#34;Production\\\u0026#34;,\\\u0026#34;InciState\\\u0026#34;:\\\u0026#34;Operational\\\u0026#34;,\\\u0026#34;Name\\\u0026#34;:\\\u0026#34;SH-TG-C4-FB13\\\u0026#34;,\\\u0026#34;CIXMLData\\\u0026#34;:{\\\u0026#34;SerialNumber\\\u0026#34;:\\\u0026#34;6CU513VRKQ\\\u0026#34;,\\\u0026#34;Ram\\\u0026#34;:\\\u0026#34;16G\\\u0026#34;,\\\u0026#34;Model\\\u0026#34;:\\\u0026#34;ProLiant DL380 Gen9\\\u0026#34;,\\\u0026#34;NIC\\\u0026#34;:{\\\u0026#34;NIC\\\u0026#34;:\\\u0026#34;192.168.1.1\\\u0026#34;,\\\u0026#34;IPoverDHCP\\\u0026#34;:\\\u0026#34;No\\\u0026#34;}}}}\u0026#34; -X POST 更新CMDB curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ConfigItem/1\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;UserLogin\\\u0026#34;:\\\u0026#34;root@localhost\\\u0026#34;,\\\u0026#34;Password\\\u0026#34;:\\\u0026#34;123456\\\u0026#34;,\\\u0026#34;ConfigItem\\\u0026#34;:{\\\u0026#34;Class\\\u0026#34;:\\\u0026#34;Computer\\\u0026#34;,\\\u0026#34;DeplState\\\u0026#34;:\\\u0026#34;Production\\\u0026#34;,\\\u0026#34;InciState\\\u0026#34;:\\\u0026#34;Operational\\\u0026#34;,\\\u0026#34;Name\\\u0026#34;:\\\u0026#34;SH-TG-C4-FB18\\\u0026#34;}}\u0026#34; -X PATCH 搜索CMDB curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ConfigItem\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;UserLogin\\\u0026#34;:\\\u0026#34;root@localhost\\\u0026#34;,\\\u0026#34;Password\\\u0026#34;:\\\u0026#34;123456\\\u0026#34;,\\\u0026#34;ConfigItem\\\u0026#34;:{\\\u0026#34;Class\\\u0026#34;:\\\u0026#34;Computer\\\u0026#34;}}\u0026#34; -X GET ","date":"2018-06-01","objectID":"/otrs-curl-api/:6:0","tags":["OTRS","Curl"],"title":"Otrs Api配置\u0026\u0026Curl测试","uri":"/otrs-curl-api/#更新cmdb"},{"categories":["Operations"],"collections":null,"content":"操作CMDB API 获取CMDB详细信息 curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ConfigItem/1?UserLogin=root@localhost\u0026amp;Password=123456\u0026#34; curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ConfigItem/1\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;UserLogin\\\u0026#34;:\\\u0026#34;root@localhost\\\u0026#34;,\\\u0026#34;Password\\\u0026#34;:\\\u0026#34;123456\\\u0026#34;}\u0026#34; -X GET 创建CMDB curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ConfigItem\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;UserLogin\\\u0026#34;:\\\u0026#34;root@localhost\\\u0026#34;,\\\u0026#34;Password\\\u0026#34;:\\\u0026#34;123456\\\u0026#34;,\\\u0026#34;ConfigItem\\\u0026#34;:{\\\u0026#34;Class\\\u0026#34;:\\\u0026#34;Computer\\\u0026#34;,\\\u0026#34;DeplState\\\u0026#34;:\\\u0026#34;Production\\\u0026#34;,\\\u0026#34;InciState\\\u0026#34;:\\\u0026#34;Operational\\\u0026#34;,\\\u0026#34;Name\\\u0026#34;:\\\u0026#34;SH-TG-C4-FB13\\\u0026#34;,\\\u0026#34;CIXMLData\\\u0026#34;:{\\\u0026#34;SerialNumber\\\u0026#34;:\\\u0026#34;6CU513VRKQ\\\u0026#34;,\\\u0026#34;Ram\\\u0026#34;:\\\u0026#34;16G\\\u0026#34;,\\\u0026#34;Model\\\u0026#34;:\\\u0026#34;ProLiant DL380 Gen9\\\u0026#34;,\\\u0026#34;NIC\\\u0026#34;:{\\\u0026#34;NIC\\\u0026#34;:\\\u0026#34;192.168.1.1\\\u0026#34;,\\\u0026#34;IPoverDHCP\\\u0026#34;:\\\u0026#34;No\\\u0026#34;}}}}\u0026#34; -X POST 更新CMDB curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ConfigItem/1\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;UserLogin\\\u0026#34;:\\\u0026#34;root@localhost\\\u0026#34;,\\\u0026#34;Password\\\u0026#34;:\\\u0026#34;123456\\\u0026#34;,\\\u0026#34;ConfigItem\\\u0026#34;:{\\\u0026#34;Class\\\u0026#34;:\\\u0026#34;Computer\\\u0026#34;,\\\u0026#34;DeplState\\\u0026#34;:\\\u0026#34;Production\\\u0026#34;,\\\u0026#34;InciState\\\u0026#34;:\\\u0026#34;Operational\\\u0026#34;,\\\u0026#34;Name\\\u0026#34;:\\\u0026#34;SH-TG-C4-FB18\\\u0026#34;}}\u0026#34; -X PATCH 搜索CMDB curl \u0026#34;http://localhost/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ConfigItem\u0026#34; -H \u0026#34;Content-Type: application/json\u0026#34; -d \u0026#34;{\\\u0026#34;UserLogin\\\u0026#34;:\\\u0026#34;root@localhost\\\u0026#34;,\\\u0026#34;Password\\\u0026#34;:\\\u0026#34;123456\\\u0026#34;,\\\u0026#34;ConfigItem\\\u0026#34;:{\\\u0026#34;Class\\\u0026#34;:\\\u0026#34;Computer\\\u0026#34;}}\u0026#34; -X GET ","date":"2018-06-01","objectID":"/otrs-curl-api/:6:0","tags":["OTRS","Curl"],"title":"Otrs Api配置\u0026\u0026Curl测试","uri":"/otrs-curl-api/#搜索cmdb"},{"categories":["Operations"],"collections":null,"content":"推荐插件 饼图：Pie Chart influxdb管理：Influx Admin 流程图：FlowCharting 世界地图：Worldmap Pannel ","date":"2018-05-18","objectID":"/grafana-plugins/:1:0","tags":["Grafana"],"title":"Grafana 插件","uri":"/grafana-plugins/#推荐插件"},{"categories":["Development"],"collections":null,"content":"windows安装hexo git config --global core.autocrlf false ssh -T git@git.coding.net `输入yes` mkdir hexoblog cd hexoblog/ npm install hexo -g hexo -v hexo init vi _config.yml cat /c/Users/80283/.ssh/id_rsa.pub hexo clean \u0026amp;\u0026amp; hexo generate \u0026amp;\u0026amp; hexo deployer hexo server npm install hexo-server npm install hexo-deployer-git --save hexo clean hexo generate hexo deploy vi _config.yml npm install hexo-deployer-git --save hexo clean \u0026amp;\u0026amp; hexo g \u0026amp;\u0026amp; hexo d hexo clean \u0026amp;\u0026amp; hexo g \u0026amp;\u0026amp; hexo deploy vi _config.yml hexo deploy ","date":"2018-05-03","objectID":"/hexo-coding-next6/:1:0","tags":["Hexo","Coding Ide","Next"],"title":"Hexo+Coding Ide+Next6搭建blog","uri":"/hexo-coding-next6/#windows安装hexo"},{"categories":["Development"],"collections":null,"content":"添加模板 mkdir themes/next ls themes/next/ git clone https://github.com/iissnan/hexo-theme-next es/next hexo new page \u0026#34;tags\u0026#34; hexo new page \u0026#34;categories\u0026#34; hexo g \u0026amp;\u0026amp; hexo d hexo clean \u0026amp;\u0026amp; hexo g \u0026amp;\u0026amp; hexo d ","date":"2018-05-03","objectID":"/hexo-coding-next6/:2:0","tags":["Hexo","Coding Ide","Next"],"title":"Hexo+Coding Ide+Next6搭建blog","uri":"/hexo-coding-next6/#添加模板"},{"categories":["Development"],"collections":null,"content":"多台电脑同步hexo 将本地hexo同步到远程uname hexo分支 git init git remote add origin ://git.coding.net/uname/uname.git git checkout -b hexo git add . git commit -m \u0026#34;hexo ori\u0026#34; git push origin hexo ","date":"2018-05-03","objectID":"/hexo-coding-next6/:3:0","tags":["Hexo","Coding Ide","Next"],"title":"Hexo+Coding Ide+Next6搭建blog","uri":"/hexo-coding-next6/#多台电脑同步hexo"},{"categories":["Development"],"collections":null,"content":"coding ide 配置 sudo npm install -g hexo-cli sudo npm install -g hexo sudo npm install sudo npm install hexo-deployer-git git config --global user.email \u0026#34;it@mulinux.com\u0026#34; git config --global user.name \u0026#34;CodingWebIde\u0026#34; hexo clean \u0026amp;\u0026amp; hexo g \u0026amp;\u0026amp; hexo d git add . git commit -m \u0026#34;test\u0026#34; git push origin hexo cat /home/coding/.ssh/id_rsa.pub git push origin hexo ","date":"2018-05-03","objectID":"/hexo-coding-next6/:4:0","tags":["Hexo","Coding Ide","Next"],"title":"Hexo+Coding Ide+Next6搭建blog","uri":"/hexo-coding-next6/#coding-ide-配置"},{"categories":["Development"],"collections":null,"content":"参考资料 http://www.alonemonkey.com/2016/05/20/blog-by-jekyll-hexo/ https://www.cnblogs.com/visugar/p/6821777.html https://www.jianshu.com/p/6fb0b287f950 ","date":"2018-05-03","objectID":"/hexo-coding-next6/:5:0","tags":["Hexo","Coding Ide","Next"],"title":"Hexo+Coding Ide+Next6搭建blog","uri":"/hexo-coding-next6/#参考资料"},{"categories":["Operations"],"collections":null,"content":"需root启动telegraf vi /usr/lib/systemd/system/telegraf.service 将user=telegraf改为user=root systemctl daemon-reload systemctl resstart telegraf ","date":"2018-04-14","objectID":"/telegraf-ceph-monitor/:1:0","tags":["telegraf"],"title":"telegraf监控ceph需要使用root启动服务","uri":"/telegraf-ceph-monitor/#需root启动telegraf"},{"categories":["Monitor"],"collections":null,"content":"参考资料 https://blog.dictvm.org/export-all-grafana-graphs/ https://github.com/m110/grafcli#usage https://gist.github.com/jaimegago/11229750 https://utkarshcmu.github.io/wizzy-site/home/ ","date":"2018-03-12","objectID":"/grafana-dashboard-backup/:1:0","tags":["Grafana","Monitor"],"title":"grafana5 dashboard备份与恢复","uri":"/grafana-dashboard-backup/#参考资料"},{"categories":["Monitor"],"collections":null,"content":"安装grafcli pip3 install grafcli ","date":"2018-03-12","objectID":"/grafana-dashboard-backup/:2:0","tags":["Grafana","Monitor"],"title":"grafana5 dashboard备份与恢复","uri":"/grafana-dashboard-backup/#安装grafcli"},{"categories":["Monitor"],"collections":null,"content":"配置文件 cat /etc/grafcli/grafcli.conf [grafcli] editor = vim mergetool = vimdiff history = ~/.grafcli_history verbose = off force = on colorize = on [resources] data-dir = ~/.grafcli [hosts] localhost = on [localhost] type = api url = http://127.0.0.1:3000/api user = admin password = passwd ","date":"2018-03-12","objectID":"/grafana-dashboard-backup/:3:0","tags":["Grafana","Monitor"],"title":"grafana5 dashboard备份与恢复","uri":"/grafana-dashboard-backup/#配置文件"},{"categories":["Monitor"],"collections":null,"content":"进入grafcli命令窗口　# grafcli [/]\u0026gt; ls remote localhost [/]\u0026gt; backup remote/localhost ./backup20180713.tgz　#备份 [/]\u0026gt; restore /grafanaback/backup20180713.tgz remote/localhost　#恢复是restore [/]\u0026gt; exit # ll -rw-------. 1 root root 22190 Jul 13 16:16 backup20180713.tgz ","date":"2018-03-12","objectID":"/grafana-dashboard-backup/:4:0","tags":["Grafana","Monitor"],"title":"grafana5 dashboard备份与恢复","uri":"/grafana-dashboard-backup/#进入grafcli命令窗口"},{"categories":["阅读"],"collections":null,"content":" 《关键20小时快速学会任何技能》 ","date":"2018-03-09","objectID":"/%E5%85%B3%E9%94%AE20%E5%B0%8F%E6%97%B6%E5%BF%AB%E9%80%9F%E5%AD%A6%E4%BC%9A%E4%BB%BB%E4%BD%95%E6%8A%80%E8%83%BD/:0:0","tags":["阅读"],"title":"阅读-关键20小时快速学会任何技能","uri":"/%E5%85%B3%E9%94%AE20%E5%B0%8F%E6%97%B6%E5%BF%AB%E9%80%9F%E5%AD%A6%E4%BC%9A%E4%BB%BB%E4%BD%95%E6%8A%80%E8%83%BD/#"},{"categories":["阅读"],"collections":null,"content":"读书笔记 ","date":"2018-03-09","objectID":"/%E5%85%B3%E9%94%AE20%E5%B0%8F%E6%97%B6%E5%BF%AB%E9%80%9F%E5%AD%A6%E4%BC%9A%E4%BB%BB%E4%BD%95%E6%8A%80%E8%83%BD/:0:0","tags":["阅读"],"title":"阅读-关键20小时快速学会任何技能","uri":"/%E5%85%B3%E9%94%AE20%E5%B0%8F%E6%97%B6%E5%BF%AB%E9%80%9F%E5%AD%A6%E4%BC%9A%E4%BB%BB%E4%BD%95%E6%8A%80%E8%83%BD/#读书笔记"},{"categories":["阅读"],"collections":null,"content":"快速习得技能 学习备忘录 选择方向 集中精力 制定目标 分解技能 获得工具 扫除障碍 腾出时间 及时反馈 计时训练 数量速度 尝试在heroku上开始ruby ","date":"2018-03-09","objectID":"/%E5%85%B3%E9%94%AE20%E5%B0%8F%E6%97%B6%E5%BF%AB%E9%80%9F%E5%AD%A6%E4%BC%9A%E4%BB%BB%E4%BD%95%E6%8A%80%E8%83%BD/:1:0","tags":["阅读"],"title":"阅读-关键20小时快速学会任何技能","uri":"/%E5%85%B3%E9%94%AE20%E5%B0%8F%E6%97%B6%E5%BF%AB%E9%80%9F%E5%AD%A6%E4%BC%9A%E4%BB%BB%E4%BD%95%E6%8A%80%E8%83%BD/#快速习得技能"},{"categories":["阅读"],"collections":null,"content":"十个方法有效学习 收集信息 克服困难 关联类比 逆向思维 咨询交流 排除干扰 间隔重复 创建定式 预期测试 尊重生理 link：stackoverflow ","date":"2018-03-09","objectID":"/%E5%85%B3%E9%94%AE20%E5%B0%8F%E6%97%B6%E5%BF%AB%E9%80%9F%E5%AD%A6%E4%BC%9A%E4%BB%BB%E4%BD%95%E6%8A%80%E8%83%BD/:2:0","tags":["阅读"],"title":"阅读-关键20小时快速学会任何技能","uri":"/%E5%85%B3%E9%94%AE20%E5%B0%8F%E6%97%B6%E5%BF%AB%E9%80%9F%E5%AD%A6%E4%BC%9A%E4%BB%BB%E4%BD%95%E6%8A%80%E8%83%BD/#十个方法有效学习"},{"categories":["Operations"],"collections":null,"content":"结束计划任务 schtasks /end /tn \u0026quot;计划任务的名字\u0026quot; /s \u0026quot;机器名或IP\u0026quot; /u \u0026quot;用户名\u0026quot; /p \u0026quot;密码\u0026quot; ","date":"2018-02-08","objectID":"/remote-exec-schtasks/:1:0","tags":["Windows"],"title":"远程执行windows上的计划任务","uri":"/remote-exec-schtasks/#结束计划任务"},{"categories":["Operations"],"collections":null,"content":"启动计划任务 schtasks /run /tn \u0026quot;计划任务的名字\u0026quot; /s \u0026quot;机器名或IP\u0026quot; /u \u0026quot;用户名\u0026quot; /p \u0026quot;密码\u0026quot; 参考链接：http://blog.51cto.com/youkanzhao/1577332 ","date":"2018-02-08","objectID":"/remote-exec-schtasks/:2:0","tags":["Windows"],"title":"远程执行windows上的计划任务","uri":"/remote-exec-schtasks/#启动计划任务"},{"categories":["Operations"],"collections":null,"content":"安装包（vib） https://support.hpe.com/hpsc/swd/public/detail?swItemId=MTX_499c1fbb1d1043f5bbedb98a41#tab2 ","date":"2018-01-05","objectID":"/esxi-ssacli/:1:0","tags":["esxi"],"title":"ESXi ssacli安装及使用","uri":"/esxi-ssacli/#安装包vib"},{"categories":["Operations"],"collections":null,"content":"安装 esxcli software vib remove -n hpssacli esxcli software vib install -v \u0026lt;path\u0026gt;\u0026lt;filename.vib\u0026gt; ssacli ctrl slot=0 modify nobatterywritecache=enable ","date":"2018-01-05","objectID":"/esxi-ssacli/:2:0","tags":["esxi"],"title":"ESXi ssacli安装及使用","uri":"/esxi-ssacli/#安装"},{"categories":["Operations"],"collections":null,"content":"使用 Show configuration ESXi 5.5 -\u0026gt; /opt/hp/hpssacli/bin/hpssacli ctrl all show config ESXi 6.5 -\u0026gt; /opt/smartstorageadmin/ssacli/bin/ssacli ctrl all show config Controller status ESXi 5.5 -\u0026gt; /opt/hp/hpssacli/bin/hpssacli ctrl all show status ESXi 6.5 -\u0026gt; /opt/smartstorageadmin/ssacli/bin/ssacli ctrl all show status Show detailed controller information for all controllers ESXi 5.5 -\u0026gt; /opt/hp/hpssacli/bin/hpssacli ctrl all show detail ESXi 6.5 -\u0026gt; /opt/smartstorageadmin/ssacli/bin/ssacli ctrl all show detail Show detailed controller information for controller in slot 0 ESXi 5.5 -\u0026gt; /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 show detail ESXi 6.5 -\u0026gt; /opt/smartstorageadmin/ssacli/bin/ssacli ctrl slot=0 show detail Rescan for New Devices ESXi 5.5 -\u0026gt; /opt/hp/hpssacli/bin/hpssacli rescan ESXi 6.5 -\u0026gt; /opt/smartstorageadmin/ssacli/bin/ssacli rescan Physical disk status ESXi 5.5 -\u0026gt; /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 pd all show status ESXi 6.5 -\u0026gt; /opt/smartstorageadmin/ssacli/bin/ssacli ctrl slot=0 pd all show status Show detailed physical disk information ESXi 5.5 -\u0026gt; /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 pd all show detail ESXi 6.5 -\u0026gt; /opt/smartstorageadmin/ssacli/bin/ssacli ctrl slot=0 pd all show detail Logical disk status ESXi 5.5 -\u0026gt; /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 ld all show status ESXi 6.5 -\u0026gt; /opt/smartstorageadmin/ssacli/bin/ssacli ctrl slot=0 ld all show status View Detailed Logical Drive Status ESXi 5.5 -\u0026gt; /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 ld 2 show ESXi 6.5 -\u0026gt; /opt/smartstorageadmin/ssacli/bin/ssacli ctrl slot=0 ld 2 show Create New RAID 0 Logical Drive ESXi 5.5 -\u0026gt; /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 create type=ld drives=1I:1:2 raid=0 ESXi 6.5 -\u0026gt; /opt/smartstorageadmin/ssacli/bin/ssacli ctrl slot=0 create type=ld drives=1I:1:2 raid=0 Create New RAID 1 Logical Drive ESXi 5.5 -\u0026gt; /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 create type=ld drives=1I:1:1,1I:1:2 raid=1 ESXi 6.5 -\u0026gt; /opt/smartstorageadmin/ssacli/bin/ssacli ctrl slot=0 create type=ld drives=1I:1:1,1I:1:2 raid=1 Create New RAID 5 Logical Drive ESXi 5.5 -\u0026gt; /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 create type=ld drives=1I:1:1,1I:1:2,2I:1:6,2I:1:7,2I:1:8 raid=5 ESXi 6.5 -\u0026gt; /opt/smartstorageadmin/ssacli/bin/ssacli ctrl slot=0 create type=ld drives=1I:1:1,1I:1:2,2I:1:6,2I:1:7,2I:1:8 raid=5 Delete Logical Drive ESXi 5.5 -\u0026gt; /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 ld 2 delete ESXi 6.5 -\u0026gt; /opt/smartstorageadmin/ssacli/bin/ssacli ctrl slot=0 ld 2 delete Add New Physical Drive to Logical Volume ESXi 5.5 -\u0026gt; /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 ld 2 add drives=2I:1:6,2I:1:7 ESXi 6.5 -\u0026gt; /opt/smartstorageadmin/ssacli/bin/ssacli ctrl slot=0 ld 2 add drives=2I:1:6,2I:1:7 Add Spare Disks ESXi 5.5 -\u0026gt; /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 array all add spares=2I:1:6,2I:1:7 ESXi 6.5 -\u0026gt; /opt/smartstorageadmin/ssacli/bin/ssacli ctrl slot=0 array all add spares=2I:1:6,2I:1:7 Enable Drive Write Cache ESXi 5.5 -\u0026gt; /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 modify dwc=enable ESXi 6.5 -\u0026gt; /opt/smartstorageadmin/ssacli/bin/ssacli ctrl slot=0 modify dwc=enable Disable Drive Write Cache ESXi 5.5 -\u0026gt; /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 modify dwc=disable ESXi 6.5 -\u0026gt; /opt/smartstorageadmin/ssacli/bin/ssacli ctrl slot=0 modify dwc=disable Erase Physical Drive ESXi 5.5 -\u0026gt; /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 pd 2I:1:6 modify erase ESXi 6.5 -\u0026gt; /opt/smartstorageadmin/ssacli/bin/ssacli ctrl slot=0 pd 2I:1:6 modify erase Turn on Blink Physical Disk LED ESXi 5.5 -\u0026gt; /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 ld 2 modify led=on ESXi 6.5 -\u0026gt; /opt/smartstorageadmin/ssacli/bin/ssacli ctrl slot=0 ld 2 modify led=on Turn off Blink Physical Disk LED ESXi 5.5 -\u0026gt; /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 ld 2 modify led=off ESXi 6.5 -\u0026gt; /opt/smartstorageadmin/ssacli/bin/ssacli ctrl slot=0 ld 2 modify led=off Modify smart array cache read and write ratio (cach","date":"2018-01-05","objectID":"/esxi-ssacli/:3:0","tags":["esxi"],"title":"ESXi ssacli安装及使用","uri":"/esxi-ssacli/#使用"},{"categories":["阅读"],"collections":null,"content":" 《我的情绪为何总被他人左右》 ","date":"2017-12-28","objectID":"/%E6%88%91%E7%9A%84%E6%83%85%E7%BB%AA%E4%B8%BA%E4%BD%95%E6%80%BB%E8%A2%AB%E4%BB%96%E4%BA%BA%E5%B7%A6%E5%8F%B3/:0:0","tags":["阅读"],"title":"阅读-我的情绪为何总被他人左右","uri":"/%E6%88%91%E7%9A%84%E6%83%85%E7%BB%AA%E4%B8%BA%E4%BD%95%E6%80%BB%E8%A2%AB%E4%BB%96%E4%BA%BA%E5%B7%A6%E5%8F%B3/#"},{"categories":["阅读"],"collections":null,"content":"读书笔记 ABC‘S A\u0026#39;S--\u0026gt;B\u0026#39;S--\u0026gt;C\u0026#39;S 事件诱因--\u0026gt;对诱因事件的信条--\u0026gt;感受和行为 我们常常自然而然地对挫败我们的人或事反应过度——而我们考量它们的方式则是雪上加霜。 强烈的感觉是好事，反应过激却会把我们搞得一团糟。 把事情恐怖化、应该化和合理化常常是打败我们的主要方式。 害怕事件的发生\u0026mdash;\u0026ndash;恐怖化 应该去做\u0026mdash;\u0026mdash;\u0026mdash;\u0026ndash;应该化 做差了不在乎\u0026mdash;\u0026mdash;-理化 试一试也无妨，即使你会失败、被拒绝。 给他人如此多的权力和重要性——对这种倾向性挑战成功的话，你就已经踏上不受制于人或事的漫漫征途了。 有时这叫我疑惑——是我，还是他人疯了？ 阿尔伯特-爱因斯坦 这世上有一些“演技拙劣的演员”，他们经常自私自利、自我中心、毫无体谅之心。 抱怨是自然的，但百无一用。 ","date":"2017-12-28","objectID":"/%E6%88%91%E7%9A%84%E6%83%85%E7%BB%AA%E4%B8%BA%E4%BD%95%E6%80%BB%E8%A2%AB%E4%BB%96%E4%BA%BA%E5%B7%A6%E5%8F%B3/:1:0","tags":["阅读"],"title":"阅读-我的情绪为何总被他人左右","uri":"/%E6%88%91%E7%9A%84%E6%83%85%E7%BB%AA%E4%B8%BA%E4%BD%95%E6%80%BB%E8%A2%AB%E4%BB%96%E4%BA%BA%E5%B7%A6%E5%8F%B3/#读书笔记"},{"categories":["Operations"],"collections":null,"content":"执行gitlab-ctl reconfigure后报错： [execute] cat: error: permission denied on key \u0026#39;net.bridge.bridge-nf-call-ip6tables\u0026#39; error: permission denied on key \u0026#39;net.bridge.bridge-nf-call-iptables\u0026#39; error: permission denied on key \u0026#39;net.bridge.bridge-nf-call-arptables\u0026#39; /etc/sysctl.d/*.conf: No such file or directory net.ipv4.ip_forward = 0 net.ipv4.tcp_syncookies = 1 ================================================================================ Error executing action `run` on resource \u0026#39;execute[load sysctl conf]\u0026#39; ================================================================================ ","date":"2017-12-23","objectID":"/openvz-gitlab/:1:0","tags":["Openvz","Gitlab"],"title":"OpenVZ虚机Centos6.5安装gitlab报错","uri":"/openvz-gitlab/#执行gitlab-ctl-reconfigure后报错"},{"categories":["Operations"],"collections":null,"content":"解决方法 rm -f /sbin/modprobe ln -s /bin/true /sbin/modprobe rm -f /sbin/sysctl ln -s /bin/true /sbin/sysctl /sbin/sysctl -p #不用执行 ","date":"2017-12-23","objectID":"/openvz-gitlab/:2:0","tags":["Openvz","Gitlab"],"title":"OpenVZ虚机Centos6.5安装gitlab报错","uri":"/openvz-gitlab/#解决方法"},{"categories":["Operations"],"collections":null,"content":"安装 yum install -y screen ","date":"2017-08-28","objectID":"/use-linux-screen/:1:0","tags":["Screen"],"title":"linux下screen使用","uri":"/use-linux-screen/#安装"},{"categories":["Operations"],"collections":null,"content":"使用 screen sh lanmp.sh #创建一个新的screen来执行脚本 Ctrl+a+d #暂时断开screen会话 screen -ls #查看ScreenID screen -r 18262 #切换到id为18262的screen kill -9 17334 #杀死该screen screen -wipe #清除已经被杀死的screen ","date":"2017-08-28","objectID":"/use-linux-screen/:2:0","tags":["Screen"],"title":"linux下screen使用","uri":"/use-linux-screen/#使用"},{"categories":["Operations"],"collections":null,"content":"参数说明 -c file 使用配置文件file，而不使用默认的$HOME/.screenrc -d|-D [pid.tty.host] 不开启新的screen会话，而是断开其他正在运行的screen会话 -h num 指定历史回滚缓冲区大小为num行 -list|-ls 列出现有screen会话，格式为pid.tty.host -d -m 启动一个开始就处于断开模式的会话 -r sessionowner/ [pid.tty.host] 重新连接一个断开的会话。多用户模式下连接到其他用户screen会话需要指定sessionowner，需要setuid-root权限 -S sessionname 创建screen会话时为会话指定一个名字 -v 显示screen版本信息 -wipe [match] 同-list，但删掉那些无法连接的会话 -d –m 选项是一对很有意思的搭档。他们启动一个开始就处于断开模式的会话。你可以在随后需要的时候连接上该会话。有时候这是一个很有用的功能，比如我们可以使用它调试后台程序。该选项一个更常用的搭配是：-dmS sessionname 启动一个初始状态断开的screen会话： [root@mulinux]# screen -dmS mygdb gdb execlp_test 连接该会话： [root@mulinux]# screen -r mygdb 参考链接：http://www.ibm.com/developerworks/cn/linux/l-cn-screen/ 旧链接： https://blog.mulinux.com/ops/90.html ","date":"2017-08-28","objectID":"/use-linux-screen/:3:0","tags":["Screen"],"title":"linux下screen使用","uri":"/use-linux-screen/#参数说明"},{"categories":["Operations"],"collections":null,"content":"改成使用二级域名blog.mulinux.com UPDATE `qdm123767534_db`.`typecho_options` SET `value` = \u0026#39;http://blog.mulinux.com\u0026#39; WHERE `typecho_options`.`name` = \u0026#39;siteUrl\u0026#39; AND `typecho_options`.`user` =0; UPDATE `typecho_contents` SET text = REPLACE(text, \u0026#39;http://www.mulinux.com\u0026#39;, \u0026#39;http://blog.mulinux.com\u0026#39;) WHERE INSTR(text,\u0026#39;http://www.mulinux.com\u0026#39;) \u0026gt; 0; UPDATE `typecho_contents` SET text = REPLACE(text, \u0026#39;www.mulinux.com\u0026#39;, \u0026#39;blog.mulinux.com\u0026#39;) WHERE INSTR(text,\u0026#39;www.mulinux.com\u0026#39;) \u0026gt; 0; ","date":"2017-08-16","objectID":"/typecho-update-domain/:1:0","tags":["Typecho"],"title":"typecho更换域名","uri":"/typecho-update-domain/#改成使用二级域名blogmulinuxcom"},{"categories":["Operations"],"collections":null,"content":"通过nat表映射实现共享上网 ","date":"2017-07-16","objectID":"/use-iptables/:0:0","tags":["iptables"],"title":"iptables","uri":"/use-iptables/#通过nat表映射实现共享上网"},{"categories":["Operations"],"collections":null,"content":"开启共享上网 （1）把 /etc/sysctl.conf 中的net.ipv4.ip_forward = 1 ，改成等于1 （2）执行 iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE ","date":"2017-07-16","objectID":"/use-iptables/:1:0","tags":["iptables"],"title":"iptables","uri":"/use-iptables/#开启共享上网"},{"categories":["Operations"],"collections":null,"content":"端口映射 iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to-destination 192.168.1.80:80 ","date":"2017-07-16","objectID":"/use-iptables/:2:0","tags":["iptables"],"title":"iptables","uri":"/use-iptables/#端口映射"},{"categories":["Operations"],"collections":null,"content":"透明映射外部服务器端口 iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -d 23.234.50.1（本机IP）-j DNAT --to-destination 58.64.2.8:10152（外部IP:端口） #实际应用的时候去掉括号里的注释 iptables -t nat -A POSTROUTING -d 58.64.2.8 -p tcp --dport 10152 -j SNAT --to 23.234.50.1 参考启哥文档：http://www.yumlinux.com/archives/358 ","date":"2017-07-16","objectID":"/use-iptables/:3:0","tags":["iptables"],"title":"iptables","uri":"/use-iptables/#透明映射外部服务器端口"},{"categories":["Operations"],"collections":null,"content":"常用命令 esxcli network nic list 查看网卡信息 esxcli network ip route ipv4 list 查看路由(ipv4) esxcli network ip dns server list 查看 dns esxcli network ip interface ipv4 get 查看ip配置(ipv4) esxcfg-route 查看默认路由 esxcfg-nics 等价 esxcli network nic list esxcli vm process list # 只显示开机的虚拟机列表 vim-cmd vmsvc/power.getstate \u0026lt;vmid\u0026gt; #获取电源状态 vim-cmd vmsvc/getallvms | grep \u0026lt;vmip\u0026gt; #查找ip对应的vps vim-cmd vmsvc/power.on \u0026lt;vmid\u0026gt; #启动该id的vps power.on power.off power.reset esxcli system time set --hour 23 --min 32 --sec 30 #设置esxi系统的时间 参考：http://blog.csdn.net/xiaoxinyu316/article/details/45172771 ","date":"2017-06-16","objectID":"/use-esxcli/:1:0","tags":["Esxcli"],"title":"Esxcli常用命令","uri":"/use-esxcli/#常用命令"},{"categories":["Operations"],"collections":null,"content":"elasticsearch elasticsearch-5.5.1-1.noarch 安装参考：https://www.elastic.co/guide/en/elasticsearch/reference/current/install-elasticsearch.html ","date":"2017-06-15","objectID":"/elk5-install/:0:0","tags":["ELK","elasticsearch","logstash","kibana"],"title":"ELK5部署文档","uri":"/elk5-install/#elasticsearch"},{"categories":["Operations"],"collections":null,"content":"配置es源 rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch cat /etc/yum.repos.d/elasticsearch.repo [elasticsearch-5.x] name=Elasticsearch repository for 5.x packages baseurl=https://artifacts.elastic.co/packages/5.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md ","date":"2017-06-15","objectID":"/elk5-install/:1:0","tags":["ELK","elasticsearch","logstash","kibana"],"title":"ELK5部署文档","uri":"/elk5-install/#配置es源"},{"categories":["Operations"],"collections":null,"content":"安装es vi /etc/sysconfig/selinux SELINUX=disabled yum install -y java java -version yum install elasticsearch mkdir -p /data/es-data chown -R elasticsearch:elasticsearch /data/es-data/ ","date":"2017-06-15","objectID":"/elk5-install/:2:0","tags":["ELK","elasticsearch","logstash","kibana"],"title":"ELK5部署文档","uri":"/elk5-install/#安装es"},{"categories":["Operations"],"collections":null,"content":"es配置 grep \u0026#39;^[a-z]\u0026#39; /etc/elasticsearch/elasticsearch.yml cluster.name: mulinux #集群名称 node.name: node1 #节点名称 path.data: /data/es-data path.logs: /var/log/elasticsearch bootstrap.memory_lock: true network.host: 0.0.0.0 http.port: 9200 #discovery.zen.ping.unicast.hosts: [\u0026#34;192.168.84.12\u0026#34;, \u0026#34;192.168.84.13\u0026#34;]#开启后使用单播，多节点时只需添加一个其他节点ip即可 ","date":"2017-06-15","objectID":"/elk5-install/:3:0","tags":["ELK","elasticsearch","logstash","kibana"],"title":"ELK5部署文档","uri":"/elk5-install/#es配置"},{"categories":["Operations"],"collections":null,"content":"启动es egrep -v \u0026#34;^#|^$\u0026#34; /etc/sysconfig/elasticsearch systemctl daemon-reload systemctl enable elasticsearch systemctl start elasticsearch ","date":"2017-06-15","objectID":"/elk5-install/:4:0","tags":["ELK","elasticsearch","logstash","kibana"],"title":"ELK5部署文档","uri":"/elk5-install/#启动es"},{"categories":["Operations"],"collections":null,"content":"遇到报错：memory locking requested for elasticsearch process but memory is not locked 将bootstrap.memory_lock: true 改成bootstrap.memory_lock: false ","date":"2017-06-15","objectID":"/elk5-install/:5:0","tags":["ELK","elasticsearch","logstash","kibana"],"title":"ELK5部署文档","uri":"/elk5-install/#遇到报错memory-locking-requested-for-elasticsearch-process-but-memory-is-not-locked"},{"categories":["Operations"],"collections":null,"content":"访问：http://192.168.84.12:9200/ { \u0026#34;name\u0026#34; : \u0026#34;node1\u0026#34;, \u0026#34;cluster_name\u0026#34; : \u0026#34;mulinux\u0026#34;, \u0026#34;cluster_uuid\u0026#34; : \u0026#34;E5r2BbPTTqSZytBSYRLekA\u0026#34;, \u0026#34;version\u0026#34; : { \u0026#34;number\u0026#34; : \u0026#34;5.5.1\u0026#34;, \u0026#34;build_hash\u0026#34; : \u0026#34;19c13d0\u0026#34;, \u0026#34;build_date\u0026#34; : \u0026#34;2017-07-18T20:44:24.823Z\u0026#34;, \u0026#34;build_snapshot\u0026#34; : false, \u0026#34;lucene_version\u0026#34; : \u0026#34;6.6.0\u0026#34; }, \u0026#34;tagline\u0026#34; : \u0026#34;You Know, for Search\u0026#34; } ","date":"2017-06-15","objectID":"/elk5-install/:6:0","tags":["ELK","elasticsearch","logstash","kibana"],"title":"ELK5部署文档","uri":"/elk5-install/#访问http19216884129200"},{"categories":["Operations"],"collections":null,"content":"访问restful api curl -i -XGET \u0026lsquo;http://192.168.84.12:9200\u0026rsquo;/_count?pretty -d \u0026lsquo;{ \u0026ldquo;query\u0026rdquo;: {\u0026ldquo;match_all\u0026rdquo;:{}}}\u0026rsquo; ","date":"2017-06-15","objectID":"/elk5-install/:7:0","tags":["ELK","elasticsearch","logstash","kibana"],"title":"ELK5部署文档","uri":"/elk5-install/#访问restful-api"},{"categories":["Operations"],"collections":null,"content":"Logstash 参考：https://www.elastic.co/guide/en/logstash/current/installing-logstash.html ","date":"2017-06-15","objectID":"/elk5-install/:0:0","tags":["ELK","elasticsearch","logstash","kibana"],"title":"ELK5部署文档","uri":"/elk5-install/#logstash"},{"categories":["Operations"],"collections":null,"content":"logstash源配置 rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch cat /etc/yum.repos.d/logstash.repo [logstash-5.x] name=Elastic repository for 5.x packages baseurl=https://artifacts.elastic.co/packages/5.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md ","date":"2017-06-15","objectID":"/elk5-install/:1:0","tags":["ELK","elasticsearch","logstash","kibana"],"title":"ELK5部署文档","uri":"/elk5-install/#logstash源配置"},{"categories":["Operations"],"collections":null,"content":"启动logstash并测试 yum install -y logstash systemctl start logstash /usr/share/logstash/bin/logstash -e \u0026#39;input {stdin{}} output {stdout{}}\u0026#39; /usr/share/logstash/bin/logstash -e \u0026#39;input {stdin{}} output {stdout{ codec =\u0026gt;rubydebug }}\u0026#39; /usr/share/logstash/bin/logstash -e \u0026#39;input {stdin{}} output { elasticsearch {host =\u0026gt; \u0026#34;192.168.84.12\u0026#34; protocol =\u0026gt;\u0026#34;http\u0026#34;}}\u0026#39; ","date":"2017-06-15","objectID":"/elk5-install/:2:0","tags":["ELK","elasticsearch","logstash","kibana"],"title":"ELK5部署文档","uri":"/elk5-install/#启动logstash并测试"},{"categories":["Operations"],"collections":null,"content":"配置logstash https://www.elastic.co/guide/en/logstash/current/configuration.html vi /etc/logstash/conf.d/01-logstash.conf input { stdin { } } output { elasticsearch { hosts =\u0026gt; [\u0026#34;localhost:9200\u0026#34;] } stdout { codec =\u0026gt; rubydebug } } /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/01-logstash.conf 参考配置： https://www.elastic.co/guide/en/logstash/current/configuration-file-structure.html ","date":"2017-06-15","objectID":"/elk5-install/:3:0","tags":["ELK","elasticsearch","logstash","kibana"],"title":"ELK5部署文档","uri":"/elk5-install/#配置logstash"},{"categories":["Operations"],"collections":null,"content":"input plugin插件 https://www.elastic.co/guide/en/logstash/current/input-plugins.html ","date":"2017-06-15","objectID":"/elk5-install/:4:0","tags":["ELK","elasticsearch","logstash","kibana"],"title":"ELK5部署文档","uri":"/elk5-install/#input-plugin插件"},{"categories":["Operations"],"collections":null,"content":"02-logstash cat /etc/logstash/conf.d/02-logstash.conf input { file { path =\u0026gt; \u0026#34;/var/log/messages\u0026#34; type =\u0026gt; \u0026#34;system\u0026#34; start_position =\u0026gt; \u0026#34;beginning\u0026#34; } } output { elasticsearch { hosts =\u0026gt; [\u0026#34;192.168.84.12:9200\u0026#34;] index =\u0026gt; \u0026#34;system-%{+YYYY.MM.dd}\u0026#34; } } /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/02-logstash.conf ","date":"2017-06-15","objectID":"/elk5-install/:4:1","tags":["ELK","elasticsearch","logstash","kibana"],"title":"ELK5部署文档","uri":"/elk5-install/#02-logstash"},{"categories":["Operations"],"collections":null,"content":"03-logstash cat /etc/logstash/conf.d/03-logstash.conf input { file { path =\u0026gt; \u0026#34;/var/log/messages\u0026#34; type =\u0026gt; \u0026#34;system\u0026#34; start_position =\u0026gt; \u0026#34;beginning\u0026#34; } file { path =\u0026gt; \u0026#34;/var/log/elasticsearch/mulinux.log\u0026#34; type =\u0026gt;\u0026#34;es-error\u0026#34; start_position =\u0026gt; \u0026#34;beginning\u0026#34; } } output { if [type] == \u0026#34;system\u0026#34; { elasticsearch { hosts =\u0026gt; [\u0026#34;192.168.84.12:9200\u0026#34;] index =\u0026gt; \u0026#34;system-%{+YYYY.MM.dd}\u0026#34; } } if [type] == \u0026#34;es-error\u0026#34; { elasticsearch { hosts =\u0026gt; [\u0026#34;192.168.84.12:9200\u0026#34;] index =\u0026gt; \u0026#34;es-error-%{+YYYY.MM.dd}\u0026#34; } } } /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/03-logstash.conf ","date":"2017-06-15","objectID":"/elk5-install/:4:2","tags":["ELK","elasticsearch","logstash","kibana"],"title":"ELK5部署文档","uri":"/elk5-install/#03-logstash"},{"categories":["Operations"],"collections":null,"content":"多行日志变成一个事件 vi /etc/logstash/conf.d/multiline.conf \u0026lt;!-- input { stdin { codec =\u0026gt; multiline { pattern =\u0026gt; \u0026#34;pattern, a regexp\u0026#34; negate =\u0026gt; \u0026#34;true\u0026#34; or \u0026#34;false\u0026#34; what =\u0026gt; \u0026#34;previous\u0026#34; or \u0026#34;next\u0026#34; } } } --\u0026gt; input { stdin { codec =\u0026gt; multiline { pattern =\u0026gt; \u0026#34;^\\[\u0026#34; negate =\u0026gt; true what =\u0026gt; \u0026#34;previous\u0026#34; } } } output { stdout { codec =\u0026gt; \u0026#34;rubydebug\u0026#34; } } ","date":"2017-06-15","objectID":"/elk5-install/:4:3","tags":["ELK","elasticsearch","logstash","kibana"],"title":"ELK5部署文档","uri":"/elk5-install/#多行日志变成一个事件"},{"categories":["Operations"],"collections":null,"content":"03-logstash-2 cat 03-logstash-2.conf input { file { path =\u0026gt; \u0026#34;/var/log/messages\u0026#34; type =\u0026gt; \u0026#34;system\u0026#34; start_position =\u0026gt; \u0026#34;beginning\u0026#34; } file { path =\u0026gt; \u0026#34;/var/log/elasticsearch/mulinux.log\u0026#34; type =\u0026gt;\u0026#34;es-error\u0026#34; start_position =\u0026gt; \u0026#34;beginning\u0026#34; codec =\u0026gt; multiline { pattern =\u0026gt; \u0026#34;^\\[\u0026#34; negate =\u0026gt; true what =\u0026gt; \u0026#34;previous\u0026#34; } } } output { if [type] == \u0026#34;system\u0026#34; { elasticsearch { hosts =\u0026gt; [\u0026#34;192.168.84.12:9200\u0026#34;] index =\u0026gt; \u0026#34;system-%{+YYYY.MM.dd}\u0026#34; } } if [type] == \u0026#34;es-error\u0026#34; { elasticsearch { hosts =\u0026gt; [\u0026#34;192.168.84.12:9200\u0026#34;] index =\u0026gt; \u0026#34;es-error-%{+YYYY.MM.dd}\u0026#34; } } } ","date":"2017-06-15","objectID":"/elk5-install/:4:4","tags":["ELK","elasticsearch","logstash","kibana"],"title":"ELK5部署文档","uri":"/elk5-install/#03-logstash-2"},{"categories":["Operations"],"collections":null,"content":"kibana 安装参考：https://www.elastic.co/guide/en/kibana/current/install.html ","date":"2017-06-15","objectID":"/elk5-install/:0:0","tags":["ELK","elasticsearch","logstash","kibana"],"title":"ELK5部署文档","uri":"/elk5-install/#kibana"},{"categories":["Operations"],"collections":null,"content":"安装kibana rpm \u0026ndash;import https://artifacts.elastic.co/GPG-KEY-elasticsearch vi /etc/yum.repos.d/kibana.repo yum install -y kibana vi /etc/kibana/kibana.yml ","date":"2017-06-15","objectID":"/elk5-install/:1:0","tags":["ELK","elasticsearch","logstash","kibana"],"title":"ELK5部署文档","uri":"/elk5-install/#安装kibana"},{"categories":["Operations"],"collections":null,"content":"kibana配置 server.port: 5601 server.host: \u0026#34;192.168.84.12\u0026#34; elasticsearch.url: \u0026#34;http://192.168.84.12:9200\u0026#34; kibana.index: \u0026#34;.kibana\u0026#34; ","date":"2017-06-15","objectID":"/elk5-install/:2:0","tags":["ELK","elasticsearch","logstash","kibana"],"title":"ELK5部署文档","uri":"/elk5-install/#kibana配置"},{"categories":["Operations"],"collections":null,"content":"启动kibana systemctl daemon-reload systemctl enable kibana systemctl start kibana ","date":"2017-06-15","objectID":"/elk5-install/:3:0","tags":["ELK","elasticsearch","logstash","kibana"],"title":"ELK5部署文档","uri":"/elk5-install/#启动kibana"},{"categories":["Operations"],"collections":null,"content":"访问 http://192.168.84.12:5601/ ","date":"2017-06-15","objectID":"/elk5-install/:4:0","tags":["ELK","elasticsearch","logstash","kibana"],"title":"ELK5部署文档","uri":"/elk5-install/#访问"},{"categories":["Operations"],"collections":null,"content":"备注 前提是运行了logstash：/usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/03-logstash-2.conf 创建默认索引 ","date":"2017-06-15","objectID":"/elk5-install/:0:0","tags":["ELK","elasticsearch","logstash","kibana"],"title":"ELK5部署文档","uri":"/elk5-install/#备注"},{"categories":["Operations"],"collections":null,"content":"由于MBR分区有大小限制2.1T，所以采用了GPT分区格式。 在安装CENTOS时，在常规情况下超过2T的空间将不能被划分。在使用超过2T的硬盘时，我们需要将MBR分区改为GPT分区。 1、先按常规安装系统，在磁盘分区时，分区不要超过2T，比如 /boot 100M / 100G SWAP 4G 其他free空间留着不分，先最小化安装系统 2、装好系统后，我们进系统将MBR改为GPT分区 yum install parted -y parted /dev/sda mklabel gpt mkpart primary 0 1000 mkpart primary 1000 5000 mkpart primary 5000 200000 mkpart primary 200000 2500000 #分4个区 最后一个区大小超过2T以上，比如2.5TB print quit GPT分区完成后重启服务器，因为分区后所有数据被删除，还得装遍centos6 安装过程中，自定义分区里会显示4个unknown的分区(就是我们的GPT分区)。 删除这里的所有分区，再根据自己需要划分分区，比如 /data 2TB / 1.7TB swap 100G ","date":"2017-05-17","objectID":"/centos%E4%BD%BF%E7%94%A8parted%E5%A4%A7%E5%AE%B9%E9%87%8F%E8%B6%852t%E7%A1%AC%E7%9B%98%E5%88%86%E5%8C%BA/:0:0","tags":["Parted","Gpt"],"title":"Centos使用parted大容量超2T硬盘分区","uri":"/centos%E4%BD%BF%E7%94%A8parted%E5%A4%A7%E5%AE%B9%E9%87%8F%E8%B6%852t%E7%A1%AC%E7%9B%98%E5%88%86%E5%8C%BA/#"},{"categories":["Python"],"collections":null,"content":"安装python useradd mds passwd mds vi /etc/ssh/sshd_config systemctl sshd restart systemctl restart sshd vi /etc/ssh/sshd_config systemctl restart sshd passwd root systemctl status firewalld systemctl disable firewalld vi /etc/selinux/config yum install epel-release yum install python-pip python-devel vim openssl-devel readline-devel pip install jupyter pip install --upgrade pip pip install -y setuptools pip install setuptools wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz rm -f Python-3.6.1.tgz cd /usr/local/src/ mv /home/mds/Python-3.6.1.tgz . tar xf Python-3.6.1.tgz cd Python-3.6.1 ./configure --prefix=/usr/local/python-3.6.1 echo $? make \u0026amp;\u0026amp; make install ln -sf /usr/local/python-3.6.1/bin/python3 /usr/bin/python3 ln -sf /usr/local/python-3.6.1/bin/pip3 /usr/bin/pip3 mkdir /var/notebook su mds ","date":"2017-04-17","objectID":"/centos7%E5%AE%89%E8%A3%85jupyter%E5%B9%B6%E9%85%8D%E7%BD%AE%E5%A4%9A%E4%B8%AApython%E7%89%88%E6%9C%AC/:1:0","tags":["Python","Jupyter"],"title":"Centos7安装jupyter并配置多个Python版本","uri":"/centos7%E5%AE%89%E8%A3%85jupyter%E5%B9%B6%E9%85%8D%E7%BD%AE%E5%A4%9A%E4%B8%AApython%E7%89%88%E6%9C%AC/#安装python"},{"categories":["Python"],"collections":null,"content":"jupyter 配置 jupyter notebook --generate-config openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout notebook_cert.key -out notebook_cert.pem python -c \u0026#34;import IPython;print(IPython.lib.passwd())\u0026#34; vim .jupyter/jupyter_notebook_config.py mkdir /var/notebook su - jupyter-kernelspec list pip3 install ipykernel python3 -m ipykernel install --name python3 --display-name \u0026#34;Python3.6.1\u0026#34; jupyter notebook ","date":"2017-04-17","objectID":"/centos7%E5%AE%89%E8%A3%85jupyter%E5%B9%B6%E9%85%8D%E7%BD%AE%E5%A4%9A%E4%B8%AApython%E7%89%88%E6%9C%AC/:2:0","tags":["Python","Jupyter"],"title":"Centos7安装jupyter并配置多个Python版本","uri":"/centos7%E5%AE%89%E8%A3%85jupyter%E5%B9%B6%E9%85%8D%E7%BD%AE%E5%A4%9A%E4%B8%AApython%E7%89%88%E6%9C%AC/#jupyter-配置"},{"categories":["Python"],"collections":null,"content":"配置jupyter_notebook_config.py c.NotebookApp.ip = \u0026#39;0.0.0.0\u0026#39; c.NotebookApp.notebook_dir = u\u0026#39;/var/notebook\u0026#39; c = get_config() c.NotebookApp.certfile = u\u0026#39;/root/.jupyter/notebook_cert.pem\u0026#39; c.NotebookApp.keyfile = u\u0026#39;/root/.jupyter/notebook_cert.key\u0026#39; c.NotebookApp.password = u\u0026#39;sha1:510190c22a9d:c0586d6c41af93a939bd23f3d4cb06de6ec8df9f\u0026#39; c.NotebookApp.ip = \u0026#39;*\u0026#39; c.NotebookApp.port = 8080 c.NotebookApp.open_browser = False ","date":"2017-04-17","objectID":"/centos7%E5%AE%89%E8%A3%85jupyter%E5%B9%B6%E9%85%8D%E7%BD%AE%E5%A4%9A%E4%B8%AApython%E7%89%88%E6%9C%AC/:3:0","tags":["Python","Jupyter"],"title":"Centos7安装jupyter并配置多个Python版本","uri":"/centos7%E5%AE%89%E8%A3%85jupyter%E5%B9%B6%E9%85%8D%E7%BD%AE%E5%A4%9A%E4%B8%AApython%E7%89%88%E6%9C%AC/#配置jupyter_notebook_configpy"},{"categories":["Python"],"collections":null,"content":"启动jupyter jupyter-notebook --ip=0.0.0.0 --allow-root ","date":"2017-04-17","objectID":"/centos7%E5%AE%89%E8%A3%85jupyter%E5%B9%B6%E9%85%8D%E7%BD%AE%E5%A4%9A%E4%B8%AApython%E7%89%88%E6%9C%AC/:4:0","tags":["Python","Jupyter"],"title":"Centos7安装jupyter并配置多个Python版本","uri":"/centos7%E5%AE%89%E8%A3%85jupyter%E5%B9%B6%E9%85%8D%E7%BD%AE%E5%A4%9A%E4%B8%AApython%E7%89%88%E6%9C%AC/#启动jupyter"},{"categories":["Operations"],"collections":null,"content":"服务端 mkdir /etc/rsyncd vi /etc/rsyncd/rsyncd.conf uid = root gid = root hosts allow = * use chroot = yes max connections = 10 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock logf ile = /var/log/rsyncd.log timeout = 600 port = 873 [sh1] path = /data1 read only = yes comment = Rsync File write only = no list = no auth users = rsync secrets file = /etc/.rsyncd.secrets [sz1] path = /data2 read only = yes comment = Rsync File write only = no list = no auth users = rsync secrets file = /etc/.rsyncd.secrets vi /etc/.rsyncd.secrets rsync:passwd cat /etc/xinetd.d/rsync # default: off # description: The rsync server is a good addition to an ftp server, as it \\ # allows crc checksumming etc. service rsync { disable = no flags = IPv6 socket_type = stream wait = no user = root #server = /usr/local/bin/rsync server = /usr/bin/rsync server_args = --daemon --config=/etc/rsyncd/rsyncd.conf log_on_failure += USERID } /etc/init.d/xinetd restart ","date":"2017-03-05","objectID":"/rsync-server-client/:1:0","tags":["rsync"],"title":"rsync server/client配置","uri":"/rsync-server-client/#服务端"},{"categories":["Operations"],"collections":null,"content":"客户端 ","date":"2017-03-05","objectID":"/rsync-server-client/:2:0","tags":["rsync"],"title":"rsync server/client配置","uri":"/rsync-server-client/#客户端"},{"categories":["Operations"],"collections":null,"content":"密码 cat /etc/.rsyncd.secrets passwd ","date":"2017-03-05","objectID":"/rsync-server-client/:2:1","tags":["rsync"],"title":"rsync server/client配置","uri":"/rsync-server-client/#密码"},{"categories":["Operations"],"collections":null,"content":"上传 rsync -vzrtopg --delete --progress test.sh rsync@192.168.2.221::sh1 --password-file=/etc/.rsyncd.secrets ","date":"2017-03-05","objectID":"/rsync-server-client/:2:2","tags":["rsync"],"title":"rsync server/client配置","uri":"/rsync-server-client/#上传"},{"categories":["Operations"],"collections":null,"content":"下载 rsync -vzrtopg --delete --progress rsync@192.168.2.221::sh1 /data --password-file=/etc/.rsyncd.secrets ","date":"2017-03-05","objectID":"/rsync-server-client/:2:3","tags":["rsync"],"title":"rsync server/client配置","uri":"/rsync-server-client/#下载"},{"categories":["Operations"],"collections":null,"content":"常用rsync命令 ","date":"2017-03-05","objectID":"/rsync-server-client/:3:0","tags":["rsync"],"title":"rsync server/client配置","uri":"/rsync-server-client/#常用rsync命令"},{"categories":["Operations"],"collections":null,"content":"将目标机器的数据同步到本机 rsync -vrzt 192.168.1.109:/www/users/mulinux.com/ ./ ","date":"2017-03-05","objectID":"/rsync-server-client/:3:1","tags":["rsync"],"title":"rsync server/client配置","uri":"/rsync-server-client/#将目标机器的数据同步到本机"},{"categories":["Operations"],"collections":null,"content":"将本机的数据同步到目标机器 rsync -avz -e \u0026#34;ssh -p 22\u0026#34; ./ root@:/www/users/ a 以archive模式操作、复制目录、符号连接 相当于-rlptgoD v 详细模式输出 z 对备份文件在传输时进行压缩处理 ","date":"2017-03-05","objectID":"/rsync-server-client/:3:2","tags":["rsync"],"title":"rsync server/client配置","uri":"/rsync-server-client/#将本机的数据同步到目标机器"},{"categories":["Operations"],"collections":null,"content":"环境准备 准备两台虚拟机：网卡两块，网卡1host-only（192.168.33.11/12），网卡2nat（dhcp），2G内存，1内核，20G ","date":"2017-02-20","objectID":"/centos7-openstack-liberty/:1:0","tags":["Openstack"],"title":"Centos7.1+openstack liberty部署","uri":"/centos7-openstack-liberty/#环境准备"},{"categories":["Operations"],"collections":null,"content":"操作步骤 [root@linux-node1 ~]# hostnamectl set-hostname linux-node1 [root@linux-node1 ~]# vi /etc/hosts 修改/etc/hosts 加上 192.168.33.11 linux-node1 linux-node1.openstack.com 192.168.33.12 linux-node2 linux-node2.openstack.com [root@linux-node1 ~]# yum install -y chrony allow 10.0/16 [root@linux-node1 ~]# systemctl enable chronyd.service [root@linux-node1 ~]# systemctl start chronyd.service [root@linux-node1 ~]# timedatectl set-timezone Asia/Shanghai [root@linux-node1 ~]# timedatectl status Local time: Tue 2016-03-08 15:00:20 CST Universal time: Tue 2016-03-08 07:00:20 UTC RTC time: Tue 2016-03-08 07:00:20 Timezone: Asia/Shanghai (CST, +0800) NTP enabled: yes NTP synchronized: yes RTC in local TZ: no DST active: n/a [root@linux-node1 ~]# sed -i \u0026#34;s#SELINUX=enforcing#SELINUX=disabled#g\u0026#34; /etc/selinux/config [root@linux-node1 ~]# setenforce 0 [root@linux-node1 ~]# systemctl stop firewalld.service [root@linux-node1 ~]# systemctl disable firewalld.service rm \u0026#39;/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service\u0026#39; rm \u0026#39;/etc/systemd/system/basic.target.wants/firewalld.service\u0026#39; [root@linux-node1 ~]# yum install -y http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm [root@linux-node1 ~]# yum install -y centos-release-openstack-liberty [root@linux-node1 ~]# yum install -y python-openstackclient [root@linux-node1 ~]# yum install -y mariadb mariadb-server MySQL-python [root@linux-node1 ~]# yum install -y rabbitmq-server [root@linux-node1 ~]# yum install -y openstack-keystone httpd mod_wsgi memcached python-memcached [root@linux-node1 ~]# yum install -y openstack-glance python-glance python-glanceclient [root@linux-node1 ~]# yum install -y openstack-nova-api openstack-nova-cert openstack-nova-conductor openstack-nova-console \\openstack-nova-novncproxy openstack-nova-scheduler python-novaclient [root@linux-node1 ~]#yum install -y openstack-neutron openstack-neutron-ml2 openstack-neutron-linuxbridge python-neutronclient ebtables ipset [root@linux-node1 ~]# yum install -y openstack-dashboard [root@linux-node1 ~]# yum install -y openstack-cinder python-cinderclient [root@linux-node1 ~]# yum install -y net-tools [root@linux-node1 ~]# yum install -y wget —————————————————————————————————————————————————— Linux-node2 修改hostname和hosts文件 [root@linux-node2 ~]# yum install -y chrony [root@linux-node2 ~]# vi /etc/chrony.conf [root@linux-node2 ~]# grep -n \u0026#39;^[^#|^*]\u0026#39; /etc/chrony.conf 7:server 192.168.33.11 iburst 10:stratumweight 0 13:driftfile /var/lib/chrony/drift 16:rtcsync 20:makestep 10 3 26:bindcmdaddress 127.0.0.1 27:bindcmdaddress ::1 32:keyfile /etc/chrony.keys 35:commandkey 1 38:generatecommandkey 41:noclientlog 44:logchange 0.5 46:logdir /var/log/chrony [root@linux-node2 ~]# systemctl enable chronyd.service [root@linux-node2 ~]# systemctl start chronyd.service [root@linux-node2 ~]# timedatectl set-timezone Asia/Shanghai [root@linux-node2 ~]# chronyc sources [root@linux-node2 ~]# sed -i \u0026#34;s#SELINUX=enforcing#SELINUX=disabled#g\u0026#34; /etc/selinux/config [root@linux-node2 ~]# setenforce 0 [root@linux-node2 ~]# systemctl stop firewalld.service [root@linux-node2 ~]# systemctl disable firewalld.service [root@linux-node2 ~]# yum install -y http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm [root@linux-node2 ~]# yum install -y centos-release-openstack-liberty [root@linux-node2 ~]# yum install -y python-openstackclient [root@linux-node2 ~]# yum install -y openstack-nova-compute sysfsutils [root@linux-node2 ~]# yum install -y zopenstack-neutron openstack-neutron-linuxbridge ebtables ipset [root@linux-node2 ~]# yum install -y openstack-cinder python-cinderclient targetcli python-oslo-policy [root@linux-node2 ~]# yum install -y net-tools [root@linux-node2 ~]# yum install -y wget —————————————————————————————————————————————————— [root@linux-node1 ~]# cp -a /etc/my.cnf /etc/my.cnf_ori [root@linux-node1 ~]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf [root@linux-node1 ~]# v","date":"2017-02-20","objectID":"/centos7-openstack-liberty/:2:0","tags":["Openstack"],"title":"Centos7.1+openstack liberty部署","uri":"/centos7-openstack-liberty/#操作步骤"},{"categories":["Operations"],"collections":null,"content":"keytool导入/移除证书 导入：keytool -import -keystore \u0026#34;C:\\Program Files (x86)\\Java\\jre6\\lib\\security\\cacerts\u0026#34; -storepass changeit -keypass changeit -alias emailcert -file test.cer 移除：keytool -delete -alias emailcert -keystore \u0026#34;C:\\Program Files (x86)\\Java\\jre6\\lib\\security\\cacerts\u0026#34; -storepass changeit keytool -import -alias cacerts -keystore cacerts -file /etc/pki/tls/certs/sha256.cer -trustcacerts keytool -import -alias otrskey -file otrs/server.crt keytool -import -alias otrscert -keystore cacerts -file /etc/pki/tls/certs/server.crt -trustcacerts ","date":"2017-02-16","objectID":"/java-web-keytool-ssl/:1:0","tags":["Java","Keytool","ssl"],"title":"Java Web Keytool Ssl","uri":"/java-web-keytool-ssl/#keytool导入移除证书"},{"categories":["Operations"],"collections":null,"content":"下载并编译 python-V wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2 rm-rfPython-2.7.3.tar.bz2 tar jxfPython-2.7.3.tar.bz2 cdPython-2.7.3 ./configure make all make install make clean make distclean /usr/local/bin/python2.7-V mv/usr/bin/python/usr/bin/python2.6.6 ln-s/usr/local/bin/python2.7/usr/bin/python python-V ","date":"2017-01-26","objectID":"/linux-python2.6-upgrade-python2.7/:1:0","tags":["Python"],"title":"Linux Python2.6 Upgrade Python2","uri":"/linux-python2.6-upgrade-python2.7/#下载并编译"},{"categories":["Operations"],"collections":null,"content":"编写脚本deploy_ssh_key.exp #!/usr/bin/expect -f set timeout 2 set ipaddress [lindex $argv 0] set passwd \u0026#34;password\u0026#34; spawn ssh-copy-id \u0026#34;-p2522 mds@$ipaddress\u0026#34; expect { \u0026#34;yes/no\u0026#34; { send \u0026#34;yes\\r\u0026#34;;exp_continue } \u0026#34;password:\u0026#34; { send \u0026#34;$passwd\\r\u0026#34; } } expect \u0026#34;#\u0026#34; ","date":"2016-12-25","objectID":"/linux-expect-deploy-sshkey/:1:0","tags":["expect"],"title":"Expect批量添加ssh免密登录","uri":"/linux-expect-deploy-sshkey/#编写脚本deploy_ssh_keyexp"},{"categories":["Operations"],"collections":null,"content":"批量执行 for x in cat ip.txt | awk \u0026lsquo;{print $1}\u0026rsquo;;do ./deploy_ssh_key.exp $x;done ","date":"2016-12-25","objectID":"/linux-expect-deploy-sshkey/:2:0","tags":["expect"],"title":"Expect批量添加ssh免密登录","uri":"/linux-expect-deploy-sshkey/#批量执行"},{"categories":["Operations"],"collections":null,"content":"安装mock yum install -y mock ","date":"2016-12-11","objectID":"/linux-mock-rpm/:1:0","tags":["Rpm"],"title":"使用Mock制作Rpm包","uri":"/linux-mock-rpm/#安装mock"},{"categories":["Operations"],"collections":null,"content":"初始化mock环境 mock -r epel-6-x86_64 --init ","date":"2016-12-11","objectID":"/linux-mock-rpm/:2:0","tags":["Rpm"],"title":"使用Mock制作Rpm包","uri":"/linux-mock-rpm/#初始化mock环境"},{"categories":["Operations"],"collections":null,"content":"构建rpm包 mock -r epel-6-x86_64 rebuild package-1.1-1.rpm # 存放在/var/lib/mock/epel-6-x86_64/result mock -r epel-6-x86_64 rebuild package-1.1-1.rpm --resultdir=/var/rpms/ ","date":"2016-12-11","objectID":"/linux-mock-rpm/:3:0","tags":["Rpm"],"title":"使用Mock制作Rpm包","uri":"/linux-mock-rpm/#构建rpm包"},{"categories":["Operations"],"collections":null,"content":"清理环境 mock -r epel-6-x86_64 --clean ","date":"2016-12-11","objectID":"/linux-mock-rpm/:4:0","tags":["Rpm"],"title":"使用Mock制作Rpm包","uri":"/linux-mock-rpm/#清理环境"},{"categories":["Operations"],"collections":null,"content":"准备工作 官方地址： www.otrs.com 社区：http://ask.otrs.org.cn/；http://www.otrs-china.cn/forum.php 在Red Hat Enterprise Linux或CentOS系统上安装OTRS： http://otrs.github.io/doc/manual/admin/stable/zh_CN/html/installation.html#installation-on-centos ","date":"2016-11-24","objectID":"/otrs5-install/:0:0","tags":["OTRS"],"title":"OTRS-5安装配置","uri":"/otrs5-install/#准备工作"},{"categories":["Operations"],"collections":null,"content":"环境 系统：CentOS6.4_X64 硬件：4核8G200G ","date":"2016-11-24","objectID":"/otrs5-install/:1:0","tags":["OTRS"],"title":"OTRS-5安装配置","uri":"/otrs5-install/#环境"},{"categories":["Operations"],"collections":null,"content":"关闭Selinux sed -i \u0026#39;s#SELINUX=enforcing#SELINUX=disabled#g\u0026#39; /etc/sysconfig/selinux setenforce 0 ","date":"2016-11-24","objectID":"/otrs5-install/:1:1","tags":["OTRS"],"title":"OTRS-5安装配置","uri":"/otrs5-install/#关闭selinux"},{"categories":["Operations"],"collections":null,"content":"关闭防火墙 itpables -F /etc/init.d/iptables save service iptables restart ","date":"2016-11-24","objectID":"/otrs5-install/:1:2","tags":["OTRS"],"title":"OTRS-5安装配置","uri":"/otrs5-install/#关闭防火墙"},{"categories":["Operations"],"collections":null,"content":"安装otrs过程 ","date":"2016-11-24","objectID":"/otrs5-install/:0:0","tags":["OTRS"],"title":"OTRS-5安装配置","uri":"/otrs5-install/#安装otrs过程"},{"categories":["Operations"],"collections":null,"content":"安装配置mysql ","date":"2016-11-24","objectID":"/otrs5-install/:1:0","tags":["OTRS"],"title":"OTRS-5安装配置","uri":"/otrs5-install/#安装配置mysql"},{"categories":["Operations"],"collections":null,"content":"使用yum安装： yum -y install mysql-server ","date":"2016-11-24","objectID":"/otrs5-install/:1:1","tags":["OTRS"],"title":"OTRS-5安装配置","uri":"/otrs5-install/#使用yum安装"},{"categories":["Operations"],"collections":null,"content":"配置mysql mv /var/lib/mysql/ /mds/ ln -s /mds/mysql/ /var/lib/mysql mysqladmin -uroot password 123456 编辑/etc/mysql.conf将如下内容添加到[mysqld] max_allowed_packet = 20M query_cache_size = 32M innodb_log_file_size = 256M ","date":"2016-11-24","objectID":"/otrs5-install/:1:2","tags":["OTRS"],"title":"OTRS-5安装配置","uri":"/otrs5-install/#配置mysql"},{"categories":["Operations"],"collections":null,"content":"启动mysql /etc/init.d/mysqld start ","date":"2016-11-24","objectID":"/otrs5-install/:1:3","tags":["OTRS"],"title":"OTRS-5安装配置","uri":"/otrs5-install/#启动mysql"},{"categories":["Operations"],"collections":null,"content":"安装otrs包 ","date":"2016-11-24","objectID":"/otrs5-install/:2:0","tags":["OTRS"],"title":"OTRS-5安装配置","uri":"/otrs5-install/#安装otrs包"},{"categories":["Operations"],"collections":null,"content":"yum安装 yum install --nogpgcheck otrs-5.0.10-01.noarch.rpm ","date":"2016-11-24","objectID":"/otrs5-install/:2:1","tags":["OTRS"],"title":"OTRS-5安装配置","uri":"/otrs5-install/#yum安装"},{"categories":["Operations"],"collections":null,"content":"启动httpd /etc/init.d/httpd start ","date":"2016-11-24","objectID":"/otrs5-install/:2:2","tags":["OTRS"],"title":"OTRS-5安装配置","uri":"/otrs5-install/#启动httpd"},{"categories":["Operations"],"collections":null,"content":"更新epel-release yum install -y epel-release ","date":"2016-11-24","objectID":"/otrs5-install/:2:3","tags":["OTRS"],"title":"OTRS-5安装配置","uri":"/otrs5-install/#更新epel-release"},{"categories":["Operations"],"collections":null,"content":"浏览器访问安装 http://ServerIP//otrs/installer.pl ","date":"2016-11-24","objectID":"/otrs5-install/:2:4","tags":["OTRS"],"title":"OTRS-5安装配置","uri":"/otrs5-install/#浏览器访问安装"},{"categories":["Operations"],"collections":null,"content":"启动OTRS守护进程并激活相应的监控此进程的cron任务（必须以otrs用户执行） /opt/otrs/bin/otrs.Daemon.pl start /opt/otrs/bin/Cron.sh start ","date":"2016-11-24","objectID":"/otrs5-install/:2:5","tags":["OTRS"],"title":"OTRS-5安装配置","uri":"/otrs5-install/#启动otrs守护进程并激活相应的监控此进程的cron任务必须以otrs用户执行"},{"categories":["Operations"],"collections":null,"content":"加入开机启动 chkconfig mysqld on chkconfig httpd on ","date":"2016-11-24","objectID":"/otrs5-install/:2:6","tags":["OTRS"],"title":"OTRS-5安装配置","uri":"/otrs5-install/#加入开机启动"},{"categories":["Operations"],"collections":null,"content":"挂载新磁盘 fdisk /dev/hdb n(增加新分区)-p（建立扩展分区）-1(建立1个扩展分区)-回车-回车-p（检查分区是不是已经建立）-w（保存） mkfs.ext3 /dev/hdb1　格式化hdb1 mkdir /www 建立WWW目录 vi /etc/fstab　更改分区表n 增加/dev/hdb1 /www ext3 defaults 1 1 mount -a 重新装载所有的点 ","date":"2016-10-27","objectID":"/linux-mount-nfs-fstab/:1:0","tags":["Mount"],"title":"Linux mount 挂载","uri":"/linux-mount-nfs-fstab/#挂载新磁盘"},{"categories":["Operations"],"collections":null,"content":"Linux挂载存储 mount -t nfs ip:/test /test /bin/mount -t cifs -o username=user,password=\u0026#34;password\u0026#34;,nounix,noserverino //192.168.1.188/test /mulinux/test ","date":"2016-10-27","objectID":"/linux-mount-nfs-fstab/:2:0","tags":["Mount"],"title":"Linux mount 挂载","uri":"/linux-mount-nfs-fstab/#linux挂载存储"},{"categories":["Operations"],"collections":null,"content":"windows 挂载nfs /mnt/work/ 目录权限为777或者属主为nfs用户 cat /etc/exports /mnt/work/ 192.168.8.199/32(ro,sync) net use /persistent:yes mount 192.168.1.5:/mulinux/History X: ","date":"2016-10-27","objectID":"/linux-mount-nfs-fstab/:3:0","tags":["Mount"],"title":"Linux mount 挂载","uri":"/linux-mount-nfs-fstab/#windows-挂载nfs"},{"categories":["Operations"],"collections":null,"content":"fstab 保存失败 mount /dev/sdc1 /www mount -o remout,rw / mount -o remount,rw /www mount -a ","date":"2016-10-27","objectID":"/linux-mount-nfs-fstab/:4:0","tags":["Mount"],"title":"Linux mount 挂载","uri":"/linux-mount-nfs-fstab/#fstab-保存失败"},{"categories":["Operations"],"collections":null,"content":"卸载 umount -l 强制卸载 ","date":"2016-10-27","objectID":"/linux-mount-nfs-fstab/:5:0","tags":["Mount"],"title":"Linux mount 挂载","uri":"/linux-mount-nfs-fstab/#卸载"},{"categories":["Operations"],"collections":null,"content":"安装vsftp db4-utils yum install -y vsftpd db4-utils #生成口令库需要db4 /etc/init.d/vsftpd restart ","date":"2016-10-16","objectID":"/use-vsftp/:0:0","tags":["vsftp","ftp"],"title":"Vsftp 部署及使用","uri":"/use-vsftp/#安装vsftp-db4-utils"},{"categories":["Operations"],"collections":null,"content":"配置vsftp ","date":"2016-10-16","objectID":"/use-vsftp/:0:0","tags":["vsftp","ftp"],"title":"Vsftp 部署及使用","uri":"/use-vsftp/#配置vsftp"},{"categories":["Operations"],"collections":null,"content":"vsftp默认情况下可以用系统用户登录 vi /etc/vsftpd/vsftpd.conf chroot_local_user=YES 取消注释 useradd virftp -s /sbin/nologin #建立虚拟账号相关联的系统账号 vi /etc/vsftpd/vsftpd_user #建立虚拟账户相关的文件，在里面填写用户名和账号，第一行账号，第二行密码，依次类推 test1 123456 test2 abcdef chmod 600 /etc/vsftpd/vsftpd_user db_load -T -t hash -f /etc/vsftpd/vsftpd_user /etc/vsftpd/vsftpd_user.db # 建立访问者的口令库文件 ","date":"2016-10-16","objectID":"/use-vsftp/:1:0","tags":["vsftp","ftp"],"title":"Vsftp 部署及使用","uri":"/use-vsftp/#vsftp默认情况下可以用系统用户登录"},{"categories":["Operations"],"collections":null,"content":"建立虚拟账号及目录 mkdir /etc/vsftpd/vsftpd_user_conf #建立虚拟账号相关的目录 cd /etc/vsftpd/vsftpd_user_conf vi test1 #创建和用户对应的配置文件 local_root=/home/virftp/test1 anonymous_enable=NO write_enable=YES local_umask=022 anon_upload_enable=NO anon_mkdir_write_enable=NO idle_session_timeout=600 data_connection_timeout=120 max_clients=10 max_per_ip=5 local_max_rate=50000 mkdir /home/virftp/test1 #创建FTP用户test1访问的目录 chown -R virftp:virftp /home/virftp ","date":"2016-10-16","objectID":"/use-vsftp/:2:0","tags":["vsftp","ftp"],"title":"Vsftp 部署及使用","uri":"/use-vsftp/#建立虚拟账号及目录"},{"categories":["Operations"],"collections":null,"content":"进入/etc/pam.d/编辑配置 vi /etc/pam.d/vsftpd #在最开头添加两行 auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_user #如果是64位系统，则改为/lib64/security/pam_userdb.so account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_user #如果是64位系统，则改为/lib64/security/pam_userdb.so vi /etc/vsftpd/vsftpd.conf anonymous_enable=YES改为anonymous_enable=NO #anon_upload_enable=YES 改为 anon_upload_enable=NO #anon_mkdir_write_enable=YES 改为 anon_mkdir_write_enable=NO 再添加如下内容 chroot_local_user=YES guest_enable=YES #启用虚拟用户 guest_username=virftp #虚拟用户映射到的系统账号 virtual_use_local_privs=YES user_config_dir=/etc/vsftpd/vsftpd_user_conf #虚拟用户配置文件存放目录 grep -v \u0026#34;^#\u0026#34; /etc/vsftpd/vsftpd.conf \u0026gt;vsftpd.bak #备份配置 ","date":"2016-10-16","objectID":"/use-vsftp/:3:0","tags":["vsftp","ftp"],"title":"Vsftp 部署及使用","uri":"/use-vsftp/#进入etcpamd编辑配置"},{"categories":["Operations"],"collections":null,"content":"重启服务 /etc/init.d/vsftpd start ","date":"2016-10-16","objectID":"/use-vsftp/:0:0","tags":["vsftp","ftp"],"title":"Vsftp 部署及使用","uri":"/use-vsftp/#重启服务"},{"categories":["Operations"],"collections":null,"content":"使用ftp ","date":"2016-10-16","objectID":"/use-vsftp/:0:0","tags":["vsftp","ftp"],"title":"Vsftp 部署及使用","uri":"/use-vsftp/#使用ftp"},{"categories":["Operations"],"collections":null,"content":"Linux wget --ftp-user=user --ftp-password=password ftp://ip/test/test.rar wget ftp://\u0026#34;uesr:password\u0026#34;@ip:port/test/test.rar ","date":"2016-10-16","objectID":"/use-vsftp/:1:0","tags":["vsftp","ftp"],"title":"Vsftp 部署及使用","uri":"/use-vsftp/#linux"},{"categories":["Operations"],"collections":null,"content":"Windows filezilla ","date":"2016-10-16","objectID":"/use-vsftp/:2:0","tags":["vsftp","ftp"],"title":"Vsftp 部署及使用","uri":"/use-vsftp/#windows"},{"categories":["Operations"],"collections":null,"content":"配置详解 /etc/vsftpd/vsftpd.conf 本身就是一个挺详细的配置文件，且使用『 man 5 vsftpd.conf 』则可以得到完整的参数说明。 ","date":"2016-10-16","objectID":"/use-vsftp/:0:0","tags":["vsftp","ftp"],"title":"Vsftp 部署及使用","uri":"/use-vsftp/#配置详解"},{"categories":["Operations"],"collections":null,"content":"与主机较相关的设定值 connect_from_port_20=YES (NO) ftp-data 的端口； listen_port=21 vsftpd 使用的命令通道之端口号，如果您想要使用非正规的端口，在这个设定项目修改吧！ 不过你必须要知道，这个设定值仅适合以 stand alone 的方式来启动(对于 super daemon 无效) dirmessage_enable=YES (NO) 当用户进入某个目录时，会显示该目录需要注意的内容，显示的文件默认是 .message ，你可以使用底下的设定项目来修改！ message_file=.message 当 dirmessage_enable=YES 时，可以设定这个项目来让 vsftpd 寻找该文件来显示信息！ listen=YES (NO) 若设定为 YES 表示 vsftpd 是以 standalone 的方式来启动的 pasv_enable=YES (NO) 启动被动式联机模式(passive mode)，一定要设定为 YES 的 use_localtime=YES (NO) 是否使用本地时间？vsftpd 预设使用 GMT 时间(格林威治) write_enable=YES (NO) 如果你允许用户上传数据时，就要启动这个设定值； connect_timeout=60 单位是秒，在数据连接的主动式联机模式下，我们发出的连接讯号在 60 秒内得不到客户端的响应，则不等待并强制断线。 accept_timeout=60 当用户以被动式 PASV 来进行数据传输时，如果主机启用 passive port 并等待 client 超过 60 秒而无回应， 那么就给他强制断线！这个设定值与 connect_timeout 类似，不过一个是管理主动联机，一个管理被动联机。 data_connection_timeout=300 如果服务器与客户端的数据联机已经成功建立 (不论主动还是被动联机)，但是可能由于线路问题导致 300 秒内还是无法顺利的完成数据的传送，那客户端的联机就会被我们的 vsftpd 强制剔除！ idle_session_timeout=300 如果使用者在 300 秒内都没有命令动作，强制脱机 max_clients=0 如果 vsftpd 是以 stand alone 方式启动的，那么这个设定项目可以设定同一时间，最多有多少 client 可以同时连上 vsftpd max_per_ip=0 与上面 max_clients 类似，这里是同一个 IP 同一时间可允许多少联机？ pasv_min_port=0, pasv_max_port=0 上面两个是与 passive mode 使用的 port number 有关，如果您想要使用 65400 到 65410 这 11 个 port 来进行被动式联机模式的连接，可以这样设定 pasv_max_port=65410 以及 pasv_min_port=65400。 如果是 0 的话，表示随机取用而不限制。 ftpd_banner=一些文字说明 当使用者联机进入到 vsftpd 时，在 FTP 客户端软件上头会显示的说明文字。不过，这个设定值数据比较少啦！ 建议你可以使用底下的设定值来取代这个项目； banner_file=/path/file 这个项目可以指定某个纯文本档作为使用者登入 vsftpd 服务器时所显示的欢迎字眼。 ","date":"2016-10-16","objectID":"/use-vsftp/:1:0","tags":["vsftp","ftp"],"title":"Vsftp 部署及使用","uri":"/use-vsftp/#与主机较相关的设定值"},{"categories":["Operations"],"collections":null,"content":"与实体用户较相关的设定值 guest_enable=YES (NO) 若这个值设定为 YES 时，那么任何非 anonymous 登入的账号，均会被假设成为 guest (访客) 至于访客在 vsftpd 当中，预设会取得 ftp 这个使用者的相关权限。但可以透过 guest_username 来修改。 guest_username=ftp 在 guest_enable=YES 时才会生效，指定访客的身份而已。 local_enable=YES (NO) 这个设定值必须要为 YES 时，在 /etc/passwd 内的账号才能以实体用户的方式登入我们的 vsftpd 主机 local_max_rate=0 实体用户的传输速度限制，单位为 bytes/second， 0 为不限制。 chroot_local_user=YES (NO) 将用户限制在自己的家目录之内(chroot)！这个设定在 vsftpd 当中预设是 NO，因为有底下两个设定项目的辅助喔！ 所以不需要启动他！ chroot_list_enable=YES (NO) 是否启用将某些实体用户限制在他们的家目录内？预设是 NO ，不过，如果您想要让某些使用者无法离开他们的家目录时， 可以考虑将这个设定为 YES ，并且规划下个设定值 chroot_list_file=/etc/vsftpd.chroot_list 如果 chroot_list_enable=YES 那么就可以设定这个项目了！ 他里面可以规定那一个实体用户会被限制在自己的家目录内而无法离开！(chroot) 一行一个账号即可！ userlist_enable=YES (NO) 是否藉助 vsftpd 的抵挡机制来处理某些不受欢迎的账号，与底下的设定有关； userlist_deny=YES (NO) 当 userlist_enable=YES 时才会生效的设定，若此设定值为 YES 时，则当使用者账号被列入到某个文件时， 在该文件内的使用者将无法登入 vsftpd 服务器！该文件名与下列设定项目有关。 userlist_file=/etc/vsftpd.user_list 若上面 userlist_deny=YES 时，则这个文件就有用处了！在这个文件内的账号都无法使用 vsftpd ","date":"2016-10-16","objectID":"/use-vsftp/:2:0","tags":["vsftp","ftp"],"title":"Vsftp 部署及使用","uri":"/use-vsftp/#与实体用户较相关的设定值"},{"categories":["Operations"],"collections":null,"content":"匿名者登入的设定值 anonymous_enable=YES (NO) 设定为允许 anonymous 登入我们的 vsftpd 主机！预设是 YES ，底下的所有相关设定都需要将这个设定为 anonymous_enable=YES 之后才会生效！ anon_world_readable_only=YES (NO) 仅允许 anonymous 具有下载可读文件的权限，预设是 YES。 anon_other_write_enable=YES (NO) 是否允许 anonymous 具有写入的权限？预设是 NO！如果要设定为 YES， 那么开放给 anonymous 写入的目录亦需要调整权限，让 vsftpd 的 PID 拥有者可以写入才行！ anon_mkdir_write_enable=YES (NO) 是否让 anonymous 具有建立目录的权限？默认值是 NO！如果要设定为 YES， 那么 anony_other_write_enable 必须设定为 YES ！ anon_upload_enable=YES (NO) 是否让 anonymous 具有上传数据的功能，默认是 NO，如果要设定为 YES ， 则 anon_other_write_enable=YES 必须设定。 deny_email_enable=YES (NO) 将某些特殊的 email address 抵挡住，不让那些 anonymous 登入！ 如果以 anonymous 登入主机时，不是会要求输入密码吗？密码不是要您 输入您的 email address 吗？如果你很讨厌某些 email address ， 就可以使用这个设定来将他取消登入的权限！需与下个设定项目配合： banned_email_file=/etc/vsftpd.banned_emails 如果 deny_email_enable=YES 时，可以利用这个设定项目来规定哪个 email address 不可登入我们的 vsftpd 喔！在上面设定的文件内，一行输入一个 email address 即可！ no_anon_password=YES (NO) 当设定为 YES 时，表示 anonymous 将会略过密码检验步骤，而直接进入 vsftpd 服务器内喔！所以一般预设都是 NO anon_max_rate=0 这个设定值后面接的数值单位为 bytes/秒 ，限制 anonymous 的传输速度，如果是 0 则不限制(由最大带宽所限制)，如果您想让 anonymous 仅有 30 KB/s 的速度，可以设定『anon_max_rate=30000』 anon_umask=077 限制 anonymous 的权限！如果是 077 则 anonymous 传送过来的文件 权限会是 -rw\u0026mdash;\u0026mdash;- ","date":"2016-10-16","objectID":"/use-vsftp/:3:0","tags":["vsftp","ftp"],"title":"Vsftp 部署及使用","uri":"/use-vsftp/#匿名者登入的设定值"},{"categories":["Operations"],"collections":null,"content":"关于系统安全方面的一些设定值 ascii_download_enable=YES (NO) 如果设定为 YES ，那么 client 就可以使用 ASCII 格式下载文件。 ascii_upload_enable=YES (NO) 与上一个设定类似的，只是这个设定针对上传而言！预设是 NO one_process_model=YES (NO) 这个设定项目比较危险一点～当设定为 YES 时，表示每个建立的联机 都会拥有一支 process 在负责，可以增加 vsftpd 的效能。不过， 除非您的系统比较安全，而且硬件配备比较高，否则容易耗尽系统资源 一般建议设定为 NO tcp_wrappers=YES (NO) 当然我们都习惯支持 TCP Wrappers 的 所以设定为 YES xferlog_enable=YES (NO) 当设定为 YES 时，使用者上传与下载文件都会被纪录起来。记录的文件与下一个设定项目有关： xferlog_file=/var/log/vsftpd.log 如果上一个 xferlog_enable=YES 的话，这里就可以设定了！这个是登文件的名称 xferlog_std_format=YES (NO) 是否设定为 vsftp 相同的登录档格式？！预设为 NO ，因为登录档会比较容易读！ 不过，如果您有使用 vsftp 登录文件的分析软件，这里才需要设定为 YES nopriv_user=nobody 我们的 vsftpd 预设以 nobody 作为此一服务执行者的权限。因为 nobody 的权限 相当的低，因此即使被入侵，入侵者仅能取得 nobody 的权限 pam_service_name=vsftpd 这个是 pam 模块的名称，我们放置在 /etc/pam.d/vsftpd 即是这个 ","date":"2016-10-16","objectID":"/use-vsftp/:4:0","tags":["vsftp","ftp"],"title":"Vsftp 部署及使用","uri":"/use-vsftp/#关于系统安全方面的一些设定值"},{"categories":["Tools"],"collections":null,"content":"Windows 无界鼠标：mouse with borders 多桌面工具：dexpot 终端神器：MobaXterm Personal Edition 终端工具：mRemoteNG/finalshell/ZOC 安卓模拟器：bluestacks/雷电 文件搜索：everything 文件管理：total commander 磁盘大小分析工具：treesize 快启工具：rolan/wox 密码管理工具：keepass 限速工具：NetLimiter 端口扫描工具：ScanPort 文件解锁工具：unlock 视频播放器：PortPlayer MarkDown编辑器：Typora 比对工具：Beyond Compare api调试工具：Postman 时间同步工具：nettime 显示亮度调节：flux 检验工具：Hash 虚拟磁盘工具：imdisk 注册表快照：regsnap ftp客户端：Filezilla PDF合并: PDFMate Free PDF Merger 按键精灵: autohotkey 数据库工具：Navicat,DBeaver ","date":"2016-10-15","objectID":"/%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7/:1:0","tags":["Tools"],"title":"常用工具","uri":"/%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7/#windows"},{"categories":["Tools"],"collections":null,"content":"markdown typora ","date":"2016-10-15","objectID":"/%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7/:2:0","tags":["Tools"],"title":"常用工具","uri":"/%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7/#markdown"},{"categories":["Tools"],"collections":null,"content":"清单 滴答清单 Microsoft to do todo清单 ","date":"2016-10-15","objectID":"/%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7/:3:0","tags":["Tools"],"title":"常用工具","uri":"/%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7/#清单"},{"categories":["Tools"],"collections":null,"content":"离线手册 zeal docset dash（MAC） ","date":"2016-10-15","objectID":"/%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7/:4:0","tags":["Tools"],"title":"常用工具","uri":"/%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7/#离线手册"},{"categories":["Tools"],"collections":null,"content":"安卓 Linux终端神器: JuiceSSH ","date":"2016-10-15","objectID":"/%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7/:5:0","tags":["Tools"],"title":"常用工具","uri":"/%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7/#安卓"},{"categories":["Tools"],"collections":null,"content":"IOS RDP终端神器：RD client ","date":"2016-10-15","objectID":"/%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7/:6:0","tags":["Tools"],"title":"常用工具","uri":"/%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7/#ios"},{"categories":["Tools"],"collections":null,"content":"思维导图 xmind processon mindmaster 亿图图示 迅捷画图 wps wookteam ","date":"2016-10-15","objectID":"/%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7/:7:0","tags":["Tools"],"title":"常用工具","uri":"/%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7/#思维导图"},{"categories":["Tools"],"collections":null,"content":"原型图/UML Axure RP Mockplus ","date":"2016-10-15","objectID":"/%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7/:8:0","tags":["Tools"],"title":"常用工具","uri":"/%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7/#原型图uml"},{"categories":["Tools"],"collections":null,"content":"OTP yubikey fido2 1password google authenticator freeotp google authenticator Bitwarden ","date":"2016-10-15","objectID":"/%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7/:9:0","tags":["Tools"],"title":"常用工具","uri":"/%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7/#otp"},{"categories":["Tools"],"collections":null,"content":"端口转发 rinetd ","date":"2016-10-15","objectID":"/%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7/:10:0","tags":["Tools"],"title":"常用工具","uri":"/%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7/#端口转发"},{"categories":["Tools"],"collections":null,"content":"git管理 sourcetree ","date":"2016-10-15","objectID":"/%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7/:11:0","tags":["Tools"],"title":"常用工具","uri":"/%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7/#git管理"},{"categories":["Operations"],"collections":null,"content":"gitlab部署 ","date":"2016-10-12","objectID":"/gitlab-install-upgrade/:0:0","tags":["Gitlab"],"title":"Gitlab 部署及升级","uri":"/gitlab-install-upgrade/#gitlab部署"},{"categories":["Operations"],"collections":null,"content":"使用yum安装 # yum install curl policycoreutils openssh-server openssh-clients # systemctl enable sshd # systemctl start sshd # yum install postfix # systemctl enable postfix # systemctl start postfix # firewall-cmd --permanent --add-service=http # systemctl reload firewalld # vi /etc/yum.repos.d/gitlab-ce.repo [gitlab-ce] name=gitlab-ce baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7 repo_gpgcheck=0 gpgcheck=0 enabled=1 gpgkey=https://packages.gitlab.com/gpg.key # yum makecache # yum install gitlab-ce # gitlab-ctl reconfigure # vi /var/opt/gitlab/gitlab-rails/etc/gitlab.yml # vi /var/opt/gitlab/nginx/conf/gitlab-http.conf # vi /opt/gitlab/embedded/conf/nginx.conf # vi /var/opt/gitlab/gitlab-rails/etc/gitlab.yml # vi /etc/gitlab/gitlab.rb # git clone https://gitlab.com/xhang/gitlab.git # cat /opt/gitlab/embedded/service/gitlab-rails/VERSION # git diff origin/8-8-stable origin/8-8-zh \u0026gt; /tmp/8.8.diff # gitlab-ctl stop # cd /opt/gitlab/embedded/service/gitlab-rails # git apply /tmp/8.8.diff # gitlab-ctl start # /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml #将host改为192.168.2.169 ","date":"2016-10-12","objectID":"/gitlab-install-upgrade/:1:0","tags":["Gitlab"],"title":"Gitlab 部署及升级","uri":"/gitlab-install-upgrade/#使用yum安装"},{"categories":["Operations"],"collections":null,"content":"gitlab升级 # wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/ol/6/gitlab-ce-8.15.1-ce.0.el6.x86_64.rpm/download # rpm -Uvh gitlab-ce-8.15.1-ce.0.el6.x86_64.rpm # gitlab-ctl reconfigure # gitlab-ctl restart ","date":"2016-10-12","objectID":"/gitlab-install-upgrade/:0:0","tags":["Gitlab"],"title":"Gitlab 部署及升级","uri":"/gitlab-install-upgrade/#gitlab升级"},{"categories":["Operations"],"collections":null,"content":"安装mailx 先查询一下有没有安装过 #rpm -qa |grep mailx 没安装的话执行安装 #yum install mailx #rpm -qa |grep mailx mailx-12.4-8.el6_6.x86_64 ","date":"2016-10-01","objectID":"/linux-command-mail/:1:0","tags":["Mail"],"title":"Linux Mail","uri":"/linux-command-mail/#安装mailx"},{"categories":["Operations"],"collections":null,"content":"配置发件账户 编辑/etc/mail.rc ,加入如下语句： set from=user@tom.com smtp=smtp.tom.com set smtp-auth-user=your_E-mail_address smtp-auth-password=your_password set smtp-auth=login 说明： from 就是发送者的邮件地址，就是你自己的一个可用的邮件地址。 smtp 是指提供邮件服务的主机，比如smtp.tom.com; smtp.126.com等 smtp-auth-user 是指你在服务主机上的邮箱用户名 smtp-auth-password 当然是你在smtp主机上的密码 smtp-auth 验证方式了 因为配置中提供的密码是明文的，所以最好 chmod 600 .mailrc，以免泄密。 ","date":"2016-10-01","objectID":"/linux-command-mail/:2:0","tags":["Mail"],"title":"Linux Mail","uri":"/linux-command-mail/#配置发件账户"},{"categories":["Operations"],"collections":null,"content":"发邮件测试 发送格式： mailx -s subject user@xxx.com \u0026lt; message_file subject表示邮件主题；user@xxx.com是收件人，\u0026lt;mes_file是需要发送的邮件内容。 如： mailx -s \u0026#34;test mail\u0026#34; zdd@163.com \u0026amp;lt; msg 或者 cat msg | mailx -s \u0026#34;test mail\u0026#34; zdd@163.com 多个收件人之间用逗号分隔 cat msg | mailx -s \u0026#34;test mail\u0026#34; zdd@163.com,zdd2@163.com,zdd2@163.com 也可以直接从命令行输入邮件内容： mailx -s \u0026#34;test mail\u0026#34; zdd@163.com 上面这条命令会进入命令行输入状态，此时可以输入内容，按Ctrl+d键来结束输入。 ","date":"2016-10-01","objectID":"/linux-command-mail/:3:0","tags":["Mail"],"title":"Linux Mail","uri":"/linux-command-mail/#发邮件测试"},{"categories":["Operations"],"collections":null,"content":"其他选项 -r 指定发件人 -c 指定抄送人 -b 指定密送人 ","date":"2016-10-01","objectID":"/linux-command-mail/:0:0","tags":["Mail"],"title":"Linux Mail","uri":"/linux-command-mail/#其他选项"},{"categories":["Operations"],"collections":null,"content":"实际操作： 编辑/etc/mail.rc加入 set from=123456@qq.com smtp=smtp.qq.com set smtp-auth-user=123456 smtp-auth-password=[16位字母的授权码] #现在开启pop3/smtp功能只能使用授权码 set smtp-auth=login 测试发送邮件 echo \u0026#34;hehe\u0026#34; | mailx -s \u0026#34;hehe\u0026#34; test@163.com 测试可以正常发送邮件。 参考文档：http://www.yumlinux.com/archives/82 ","date":"2016-10-01","objectID":"/linux-command-mail/:0:0","tags":["Mail"],"title":"Linux Mail","uri":"/linux-command-mail/#实际操作"},{"categories":["Development"],"collections":null,"content":"编程知识思维导图 ","date":"2016-05-19","objectID":"/%E7%BC%96%E7%A8%8B%E7%9F%A5%E8%AF%86%E6%80%9D%E7%BB%B4%E5%AF%BC%E5%9B%BE/:1:0","tags":["Development"],"title":"编程知识思维导图","uri":"/%E7%BC%96%E7%A8%8B%E7%9F%A5%E8%AF%86%E6%80%9D%E7%BB%B4%E5%AF%BC%E5%9B%BE/#编程知识思维导图"},{"categories":["Operations"],"collections":null,"content":"添加rel=\u0026ldquo;external nofollow\u0026rdquo; 这是SEO优化站点文章常用方式之一。 参考蓝叶博客的文章，做个操作记录。 ","date":"2016-04-07","objectID":"/emlog-article-url-add-nofollow/:0:0","tags":["Emlog"],"title":"Emlog自动给文章内的站外超链接添加nofollow","uri":"/emlog-article-url-add-nofollow/#添加relexternal-nofollow"},{"categories":["Operations"],"collections":null,"content":"调整module.php 下面代码复制到module.php文件里 \u0026lt;?php function content_nofollow($log_content, $domain) { preg_match_all(\u0026#39;/href=\u0026#34;(.*?)\u0026#34;/\u0026#39;, $log_content, $matches); if ($matches) { foreach ($matches[1] as $val) { if (strpos($val, $domain) === false) { $log_content = str_replace(\u0026#39;href=\u0026#34;\u0026#39; . $val . \u0026#39;\u0026#34;\u0026#39;, \u0026#39;href=\u0026#34;\u0026#39; . $val . \u0026#39;\u0026#34; rel=\u0026#34;external nofollow\u0026#34; \u0026#39;, $log_content); } } } preg_match_all(\u0026#39;/src=\u0026#34;(.*?)\u0026#34;/\u0026#39;, $log_content, $matches); if ($matches) { foreach ($matches[1] as $val) { if (strpos($val, $domain) === false) { $log_content = str_replace(\u0026#39;src=\u0026#34;\u0026#39; . $val . \u0026#39;\u0026#34;\u0026#39;, \u0026#39;src=\u0026#34;\u0026#39; . $val . \u0026#39;\u0026#34; rel=\u0026#34;external nofollow\u0026#34; \u0026#39;, $log_content); } } } return $log_content; }?\u0026gt; 在当前使用主题的echo_log.php、page.php里替换\u0026lt;?php echo $log_content; ?\u0026gt;为 \u0026lt;?php echo content_nofollow($log_content,BLOG_URL);?\u0026gt; ","date":"2016-04-07","objectID":"/emlog-article-url-add-nofollow/:1:0","tags":["Emlog"],"title":"Emlog自动给文章内的站外超链接添加nofollow","uri":"/emlog-article-url-add-nofollow/#调整modulephp"},{"categories":["Operations"],"collections":null,"content":"安装sendemail # wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz //下载1.56版本 # tar -xzvf sendEmail-v1.56.tar.gz # mv sendEmail /usr/local/bin/ ","date":"2016-03-28","objectID":"/linux-command-sendmail/:1:0","tags":["Sendmail"],"title":"Linux Sendmail","uri":"/linux-command-sendmail/#安装sendemail"},{"categories":["Operations"],"collections":null,"content":"发送邮件 # /usr/local/bin/sendEmail -f mulinux@163.com -t mulinux@qq.com \\ -s smtp.163.com -u \u0026#34;我是邮件主题\u0026#34; -o message-content-type=html \\ -o message-charset=utf8 -xu mulinux@163.com -xp 123456 -m \u0026#34;我是邮件内容\u0026#34; ","date":"2016-03-28","objectID":"/linux-command-sendmail/:2:0","tags":["Sendmail"],"title":"Linux Sendmail","uri":"/linux-command-sendmail/#发送邮件"},{"categories":["Operations"],"collections":null,"content":"命令说明 /usr/local/bin/sendEmail 命令主程序 -f mulinux@163.com 发件人邮箱 -s smtp.163.com 发件人邮箱的smtp服务器 -u \u0026#34;我是邮件主题\u0026#34; 邮件的标题 -o message-content-type=html 邮件内容的格式,html表示它是html格式 -o message-charset=utf8 邮件内容编码 -xu mulinux@163.com 发件人邮箱的用户名 -xp 123456 发件人邮箱密码 -m \u0026#34;我是邮件内容\u0026#34; 邮件的具体内容 发送成功之后会有如下提示：Email was sent successfully! 查看帮助：sendEmail --help 注：需提交开启发件账号的pop3/smtp，163或者qq邮箱的密码使用授权码即可。 参考：http://www.ttlsa.com/linux/use-sendemail/ ","date":"2016-03-28","objectID":"/linux-command-sendmail/:3:0","tags":["Sendmail"],"title":"Linux Sendmail","uri":"/linux-command-sendmail/#命令说明"},{"categories":["Operations"],"collections":null,"content":"准备 Centos6.6 192.168.99.234 web1.mulinux.com 192.168.99.235 web2.mulinux.com ","date":"2016-03-02","objectID":"/use-saltstack/:1:0","tags":["Saltstack"],"title":"Use Saltstack","uri":"/use-saltstack/#准备"},{"categories":["Operations"],"collections":null,"content":"部署测试 [root@web1 ~]# yum install -y epel-release [root@web1 ~]# yum install -y salt-master salt-minion [root@web2 ~]# yum install -y epel-release [root@web1 ~]# vi /etc/salt/minion master: 192.168.99.234 #修改16行添加master的ip [root@web1 ~]# /etc/init.d/salt-master start [root@web1 ~]# /etc/init.d/salt-minion start [root@web1 ~]# ps aux | grep salt [root@web2 ~]# vi /etc/salt/minion master: 192.168.99.234 #修改16行添加master的ip [root@web2 ~]# /etc/init.d/salt-minion start [root@web2 ~]# ps aux | grep salt [root@web1 ~]# salt-key Accepted Keys: Denied Keys: Unaccepted Keys: web1.mulinux.com web2.mulinux.com Rejected Keys: [root@web1 ~]# salt-key -a web2.mulinux.com The following keys are going to be accepted: Unaccepted Keys: web2.mulinux.com Proceed? [n/Y] y Key for minion web2.mulinux.com accepted. [root@web1 ~]# salt-key Accepted Keys: web2.mulinux.com Denied Keys: Unaccepted Keys: web1.mulinux.com Rejected Keys: [root@web1 ~]# salt-key -a web1.mulinux.com The following keys are going to be accepted: Unaccepted Keys: web1.mulinux.com Proceed? [n/Y] y Key for minion web1.mulinux.com accepted. [root@web1 ~]# salt-key Accepted Keys: web1.mulinux.com web2.mulinux.com Denied Keys: Unaccepted Keys: Rejected Keys: [root@web1 ~]# salt-key --help [root@web2 ~]# ls /etc/salt/pki/minion/minion minion_master.pub minion.pem minion.pub ","date":"2016-03-02","objectID":"/use-saltstack/:2:0","tags":["Saltstack"],"title":"Use Saltstack","uri":"/use-saltstack/#部署测试"},{"categories":["Operations"],"collections":null,"content":"禁止root登录 vim /etc/ssh/sshd_config 加入一行： PermitRootLogin no ","date":"2016-02-17","objectID":"/set-permitrootlogin-sudo/:1:0","tags":["Ssh"],"title":"禁止root登录，su\u0026sudo用户身份切换到user1登录","uri":"/set-permitrootlogin-sudo/#禁止root登录"},{"categories":["Operations"],"collections":null,"content":"切换到user1登录 su - 用来初始化环境变量 $PATH $HOME等 sudo su到root需要输入root的密码不安全 visudo 编辑/etc/sudoers 配置文件 没有命令需安装 yum install -y sudo 格式： user host=(as_user) commands 比如： user1 ALL=(ALL) NOPASSWD: SU //它的意思是，让user1这个普通用户，拥有root的权限 ","date":"2016-02-17","objectID":"/set-permitrootlogin-sudo/:2:0","tags":["Ssh"],"title":"禁止root登录，su\u0026sudo用户身份切换到user1登录","uri":"/set-permitrootlogin-sudo/#切换到user1登录"},{"categories":["Operations"],"collections":null,"content":"find find . -size +100M -exec du -sh {} \\; #查找当前目录下大于100M的文件 find . -maxdepth 2 -name 201507* -exec rm -rf {} \\; #清理备份命令 find / -type f -name \u0026#34;test.txt\u0026#34; | xargs rm -f #查找并删除 find / -type f -name \u0026#34;test.txt\u0026#34; -exec rm -rf {} \\; #查找并删除 find / -type f -name \u0026#34;*.log\u0026#34; -mtime +5|xargs rm -f #删除五天前的log文件 -type d 查找文件夹 -type f 查找文件 find / -type f -name \u0026#39;test.txt\u0026#39; | xargs sed -i s#test#newtest#g 查找内容并替换 find / -type f -name \u0026#39;*.txt\u0026#39; | xargs cat 批量查看 find /mds -xdev -printf \u0026#39;%h\\n\u0026#39; |sort|uniq -c|sort -k 1 -n # 查看Linux目录的inode数量 ","date":"2016-02-09","objectID":"/linux-command-example/:1:0","tags":["Linux"],"title":"Linux 常用命令","uri":"/linux-command-example/#find"},{"categories":["Operations"],"collections":null,"content":"ls ls -l --time-style=long-iso # 显示成年月日格式 ","date":"2016-02-09","objectID":"/linux-command-example/:2:0","tags":["Linux"],"title":"Linux 常用命令","uri":"/linux-command-example/#ls"},{"categories":["Operations"],"collections":null,"content":"cut -d ：后面跟分隔字符，分隔字符要用单引号括起来 -c ：后面接的是第几个字符 -f ：后面接的是第几个区块 cut -d \u0026#39;:\u0026#39; -f 2 /etc/passwd cut -d \u0026#39;:\u0026#39; -f 1-3 /etc/passwd cut -d \u0026#39;:\u0026#39; -f 1,3 /etc/passwd cut -c 2-5 /etc/passwd ","date":"2016-02-09","objectID":"/linux-command-example/:3:0","tags":["Linux"],"title":"Linux 常用命令","uri":"/linux-command-example/#cut"},{"categories":["Operations"],"collections":null,"content":"sort -t 分隔符 ：作用跟cut的-d一个意思 -n ：使用纯数字排序 -r ：反向排序 -u ：去重复 -kn1,n2 ：由n1区间排序到n2区间，可以只写-kn1，即对n1字段排序 sort -t \u0026#39;:\u0026#39; -k3 /etc/passwd sort -t \u0026#39;:\u0026#39; -k3 -n /etc/passwd |cut -d \u0026#39;:\u0026#39; -f 3 cut -d \u0026#39;:\u0026#39; -f 3 /etc/passwd | sort -n 常用 cut -d \u0026#39;:\u0026#39; -f 3 1.txt | sort -nr|uniq -c ","date":"2016-02-09","objectID":"/linux-command-example/:4:0","tags":["Linux"],"title":"Linux 常用命令","uri":"/linux-command-example/#sort"},{"categories":["Operations"],"collections":null,"content":"awk 以冒号为分隔符取出IP ifconfig eth0 | awk -F: \u0026#39;/inet addr/ {print $2}\u0026#39;| awk \u0026#39;{print $1}\u0026#39; 以一个或者多个空格和单个冒号作为分隔符取出ip ifconfig eth0 | grep \u0026#39;inet addr\u0026#39;|awk -F \u0026#39; +|:\u0026#39; \u0026#39;{print $4}\u0026#39; 以一个或者多个空格和一个或者多个空格冒号作为分隔符取出ip ifconfig eth0 | grep \u0026#39;inet addr\u0026#39;|awk -F \u0026#39;[ :]+\u0026#39; \u0026#39;{print $4}\u0026#39; 过滤出404URL cat access.log |awk \u0026#39;$9~/404/\u0026#39; 过滤出IP和url grep -Ev \u0026#39;(HTTP|GET)\u0026#39; access.log|awk \u0026#39;{print $1,$7}\u0026#39; access.log|sort | uniq -c |sort -n -k 1 -r ","date":"2016-02-09","objectID":"/linux-command-example/:5:0","tags":["Linux"],"title":"Linux 常用命令","uri":"/linux-command-example/#awk"},{"categories":["Operations"],"collections":null,"content":"压缩解压 tar打包当前目录到tarname.tar tar cvf tarname.tar ./*.* #tar zcvf tarname.tar.gz ./*.* tar解压到当前目录 tar xvf tarname.tar #tar zxvf tarname.tar zip压缩 zip -r data.zip data zip解压 unzip data.zip -d databak rar解压 rar -x data.rar ","date":"2016-02-09","objectID":"/linux-command-example/:6:0","tags":["Linux"],"title":"Linux 常用命令","uri":"/linux-command-example/#压缩解压"},{"categories":["Operations"],"collections":null,"content":"nslookup cmd--\u0026gt;nslookup -qt=mx mulinux.com #查看域名mx记录 cmd--\u0026gt;nslookup--\u0026gt;set q=mx--\u0026gt;mulinux.com #查看域名的mx记录 cmd--\u0026gt;nslookup--\u0026gt;set q=any--\u0026gt;mulinux.com #查看mulinux.com的解析服务情况 nslookup -qa=ptr （ip） #检测反向解析 ","date":"2016-02-09","objectID":"/linux-command-example/:7:0","tags":["Linux"],"title":"Linux 常用命令","uri":"/linux-command-example/#nslookup"},{"categories":["Operations"],"collections":null,"content":"tracert windows：tracert -d mulinux.com linux：traceroute -d www.baidu.com ","date":"2016-02-09","objectID":"/linux-command-example/:8:0","tags":["Linux"],"title":"Linux 常用命令","uri":"/linux-command-example/#tracert"},{"categories":["Operations"],"collections":null,"content":"DD ","date":"2016-02-09","objectID":"/linux-command-example/:0:0","tags":["Linux"],"title":"Linux 常用命令","uri":"/linux-command-example/#dd"},{"categories":["Operations"],"collections":null,"content":"整盘数据备份与恢复 备份： dd if=/dev/hdx of=/dev/hdy 将本地的/dev/hdx整盘备份到/dev/hdy dd if=/dev/hdx of=/path/to/image 将/dev/hdx全盘数据备份到指定路径的image文件 dd if=/dev/hdx | gzip \u0026gt;/path/to/image.gz 备份/dev/hdx全盘数据，并利用gzip工具进行压缩，保存到指定路径 恢复： dd if=/path/to/image of=/dev/hdx 将备份文件恢复到指定盘 gzip -dc /path/to/image.gz | dd of=/dev/hdx 将压缩的备份文件恢复到指定盘 ","date":"2016-02-09","objectID":"/linux-command-example/:1:0","tags":["Linux"],"title":"Linux 常用命令","uri":"/linux-command-example/#整盘数据备份与恢复"},{"categories":["Operations"],"collections":null,"content":"利用netcat远程备份 dd if=/dev/hda bs=16065b | netcat \u0026lt; targethost-IP \u0026gt; 1234 在源主机上执行此命令备份/dev/hda netcat -l -p 1234 | dd of=/dev/hdc bs=16065b 在目的主机上执行此命令来接收数据并写入/dev/hdc netcat -l -p 1234 | bzip2 \u0026gt; partition.img netcat -l -p 1234 | gzip \u0026gt; partition.img 以上两条指令是目的主机指令的变化分别采用bzip2 gzip对数据进行压缩，并将备份文件保存在当前目录。 ","date":"2016-02-09","objectID":"/linux-command-example/:2:0","tags":["Linux"],"title":"Linux 常用命令","uri":"/linux-command-example/#利用netcat远程备份"},{"categories":["Operations"],"collections":null,"content":"备份MBR 备份： dd if=/dev/hdx of=/path/to/image count=1 bs=512 备份磁盘开始的512Byte大小的MBR信息到指定文件 恢复： dd if=/path/to/image of=/dev/hdx 将备份的MBR信息写到磁盘开始部分 ","date":"2016-02-09","objectID":"/linux-command-example/:3:0","tags":["Linux"],"title":"Linux 常用命令","uri":"/linux-command-example/#备份mbr"},{"categories":["Operations"],"collections":null,"content":"备份软盘 dd if=/dev/fd0 of=disk.img count=1 bs=1440k 将软驱数据备份到当前目录的disk.img文件 ","date":"2016-02-09","objectID":"/linux-command-example/:4:0","tags":["Linux"],"title":"Linux 常用命令","uri":"/linux-command-example/#备份软盘"},{"categories":["Operations"],"collections":null,"content":"拷贝内存资料到硬盘 dd if=/dev/mem of=/root/mem.bin bs=1024 将内存里的数据拷贝到root目录下的mem.bin文件 ","date":"2016-02-09","objectID":"/linux-command-example/:5:0","tags":["Linux"],"title":"Linux 常用命令","uri":"/linux-command-example/#拷贝内存资料到硬盘"},{"categories":["Operations"],"collections":null,"content":"从光盘拷贝iso镜像 dd if=/dev/cdrom of=/root/cd.iso 拷贝光盘数据到root文件夹下，并保存为cd.iso文件 ","date":"2016-02-09","objectID":"/linux-command-example/:6:0","tags":["Linux"],"title":"Linux 常用命令","uri":"/linux-command-example/#从光盘拷贝iso镜像"},{"categories":["Operations"],"collections":null,"content":"增加Swap分区文件大小 dd if=/dev/zero of=/swapfile bs=1024 count=262144 创建一个足够大的文件（此处为256M） mkswap /swapfile 把这个文件变成swap文件 swapon /swapfile 启用这个swap文件 /swapfile swap swap defaults 0 0 在每次开机的时候自动加载swap文件,需要在 /etc/fstab文件中增加一行 ","date":"2016-02-09","objectID":"/linux-command-example/:7:0","tags":["Linux"],"title":"Linux 常用命令","uri":"/linux-command-example/#增加swap分区文件大小"},{"categories":["Operations"],"collections":null,"content":"销毁磁盘数据 dd if=/dev/urandom of=/dev/hda1 利用随机的数据填充硬盘，在某些必要的场合可以用来销毁数据。执行此操作以后，/dev/hda1将无法挂载，创建和拷贝操作无法执行。 ","date":"2016-02-09","objectID":"/linux-command-example/:8:0","tags":["Linux"],"title":"Linux 常用命令","uri":"/linux-command-example/#销毁磁盘数据"},{"categories":["Operations"],"collections":null,"content":"得到最恰当的block size dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file 通过比较dd指令输出中所显示的命令执行时间，即可确定系统最佳的block size大小 ","date":"2016-02-09","objectID":"/linux-command-example/:9:0","tags":["Linux"],"title":"Linux 常用命令","uri":"/linux-command-example/#得到最恰当的block-size"},{"categories":["Operations"],"collections":null,"content":"测试硬盘读写速度 dd if=/root/1Gb.file bs=64k | dd of=/dev/null dd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000 通过上两个命令输出的执行时间，可以计算出测试硬盘的读／写速度 ","date":"2016-02-09","objectID":"/linux-command-example/:10:0","tags":["Linux"],"title":"Linux 常用命令","uri":"/linux-command-example/#测试硬盘读写速度"},{"categories":["Operations"],"collections":null,"content":"修复硬盘 dd if=/dev/sda of=/dev/sda 当硬盘较长时间（比如1，2年）放置不使用后，磁盘上会产生magnetic flux point。当磁头读到这些区域时会遇到困难，并可能导致I/O错误。当这种情况影响到硬盘的第一个扇区时，可能导致硬盘报废。上边的命令有可能使这些数据起死回生。且这个过程是安全，高效的。 ","date":"2016-02-09","objectID":"/linux-command-example/:11:0","tags":["Linux"],"title":"Linux 常用命令","uri":"/linux-command-example/#修复硬盘"},{"categories":["Operations"],"collections":null,"content":"测试硬盘读写 dd if=/dev/zero of=test.dbf bs=8k count=200000 conv=fdatasync 参考文档：http://elf8848.iteye.com/blog/2089055 测试方式：使用dd指令，对磁盘进行连续写入，不使用内存缓冲区，每次写入8k的数据，总共写入20万次，产生1.6G大小的文件。 测试指令：dd if=/dev/zero of=/data01/test.dbf bs=8k count=200000 conv=fdatasync ","date":"2016-02-09","objectID":"/linux-command-example/:12:0","tags":["Linux"],"title":"Linux 常用命令","uri":"/linux-command-example/#测试硬盘读写"},{"categories":["Operations"],"collections":null,"content":"正确的使用dd进行磁盘读写速度测试 dd是Linux/UNIX 下的一个非常有用的命令，作用是用指定大小的块拷贝一个文件，并在拷贝的同时进行指定的转换，所以可以用来测试硬盘的顺序读写能力。可以写文件，可以写裸设备。 ","date":"2016-02-09","objectID":"/linux-command-example/:13:0","tags":["Linux"],"title":"Linux 常用命令","uri":"/linux-command-example/#正确的使用dd进行磁盘读写速度测试"},{"categories":["Operations"],"collections":null,"content":"dd语法 功能说明：读取，转换并输出数据。 语法：dd [bs=\u0026lt;字节数\u0026gt;][cbs=\u0026lt;字节数\u0026gt;][conv=\u0026lt;关键字\u0026gt;][count=\u0026lt;区块数\u0026gt;][ibs=\u0026lt;字节数\u0026gt;][if=\u0026lt;文件\u0026gt;][obs=\u0026lt;字节数\u0026gt;][of=\u0026lt;文件\u0026gt;][seek=\u0026lt;区块数\u0026gt;][skip=\u0026lt;区块数\u0026gt;][--help][--version] 补充说明：dd可从标准输入或文件读取数据，依指定的格式来转换数据，再输出到文件，设备或标准输出。 参数： bs=\u0026lt;字节数\u0026gt; 将ibs( 输入)与obs(输出)设成指定的字节数。 cbs=\u0026lt;字节数\u0026gt; 转换时，每次只转换指定的字节数。 conv=\u0026lt;关键字\u0026gt; 指定文件转换的方式。 count=\u0026lt;区块数\u0026gt; 仅读取指定的区块数。 ibs=\u0026lt;字节数\u0026gt; 每次读取的字节数。 if=\u0026lt;文件\u0026gt; 从文件读取。 obs=\u0026lt;字节数\u0026gt; 每次输出的字节数。 of=\u0026lt;文件\u0026gt; 输出到文件。 seek=\u0026lt;区块数\u0026gt; 一开始输出时，跳过指定的区块数。 skip=\u0026lt;区块数\u0026gt; 一开始读取时，跳过指定的区块数。 --help 帮助。 --version 显示版本信息。 ","date":"2016-02-09","objectID":"/linux-command-example/:14:0","tags":["Linux"],"title":"Linux 常用命令","uri":"/linux-command-example/#dd语法"},{"categories":["Operations"],"collections":null,"content":"dd常用参数详解 if=xxx 从xxx读取，如if=/dev/zero,该设备无穷尽地提供0,（不产生读磁盘IO） of=xxx 向xxx写出，可以写文件，可以写裸设备。如of=/dev/null，\u0026#34;黑洞\u0026#34;，它等价于一个只写文件. 所有写入它的内容都会永远丢失. （不产生写磁盘IO） bs=8k 每次读或写的大小，即一个块的大小。 count=xxx 读写块的总数量。 避免操作系统“写缓存”干扰测试成绩，使用sync、fsync、fdatasync --------------------------------------------------------- 关于sync、fsync、fdatasync请参考：http://elf8848.iteye.com/blog/2088986 dd bs=8k count=4k if=/dev/zero of=test.log conv=fsync dd bs=8k count=4k if=/dev/zero of=test.log conv=fdatasync dd bs=8k count=4k if=/dev/zero of=test.log oflag=dsync dd bs=8k count=4k if=/dev/zero of=test.log 默认“写缓存”启作用 dd bs=8k count=4k if=/dev/zero of=test.log conv=sync “写缓存”启作用 dd bs=8k count=4k if=/dev/zero of=test.log; sync “写缓存”启作用 dd bs=8k count=4k if=/dev/zero of=test.log conv=fsync 加入这个参数后，dd命令执行到最后会真正执行一次“同步(sync)”操作，，这样算出来的时间才是比较符合实际使用结果的。conv=fsync表示把文件的“数据”和“metadata”都写入磁盘（metadata包括size、访问时间st_atime \u0026amp; st_mtime等等），因为文件的数据和metadata通常存在硬盘的不同地方，因此fsync至少需要两次IO写操作，fsync 与fdatasync相差不大。（重要，最有参考价值） dd bs=8k count=4k if=/dev/zero of=test.log conv=fdatasync 加入这个参数后，dd命令执行到最后会真正执行一次“同步(sync)”操作，，这样算出来的时间才是比较符合实际使用结果的。conv=fdatasync表示只把文件的“数据”写入磁盘，fsync 与fdatasync相差不大。（重要，最有参考价值） dd bs=8k count=4k if=/dev/zero of=test.log oflag=dsync 加入这个参数后，每次读取8k后就要先把这8k写入磁盘，然后再读取下面一个8k，一共重复4K次。这是最慢的一种方式了。 dd bs=8k count=4k if=/dev/zero of=test 没加关于操作系统“写缓存”的参数，默认“写缓存”启作用。dd先把数据写的操作系统“写缓存”，就完成了写操作。通常称为update的系统守护进程会周期性地（一般每隔30秒）调用sync函数，把“写缓存”中的数据刷入磁盘。因为“写缓存”起作用，你会测试出一个超级快的性能。 如：163840000 bytes (164 MB) copied, 0.742906 seconds, 221 MB/s dd bs=8k count=4k if=/dev/zero of=test conv=sync conv=sync参数明确“写缓存”启作用，默认值就是conv=sync dd bs=8k count=4k if=/dev/zero of=test; sync 与第1个完全一样，分号隔开的只是先后两个独立的命令。当sync命令准备开始往磁盘上真正写入数据的时候，前面dd命令已经把错误的“写入速度”值显示在屏幕上了。所以你还是得不到真正的写入速度。 ","date":"2016-02-09","objectID":"/linux-command-example/:15:0","tags":["Linux"],"title":"Linux 常用命令","uri":"/linux-command-example/#dd常用参数详解"},{"categories":["Operations"],"collections":null,"content":"裸设备测试 1、裸设备到文件系统 dd if=/dev/rsd1b of=/backup/df1.dbf bs=8k skip=8 count=3841 2、文件系统到裸设备 dd if=/backup/df1.dbf of=/dev/rsd2b bs=8k seek=8 更多关于裸设备，请参考：http://czmmiao.iteye.com/blog/1748748 ","date":"2016-02-09","objectID":"/linux-command-example/:16:0","tags":["Linux"],"title":"Linux 常用命令","uri":"/linux-command-example/#裸设备测试"},{"categories":["Operations"],"collections":null,"content":"lsof lsof | grep deleted 查找被删除的文件 ","date":"2016-02-09","objectID":"/linux-command-example/:0:0","tags":["Linux"],"title":"Linux 常用命令","uri":"/linux-command-example/#lsof"},{"categories":["Operations"],"collections":null,"content":"日志分析示例 1、查看80端口的tcp连接 #netstat -tan | grep \u0026#34;ESTABLISHED\u0026#34; | grep \u0026#34;:80\u0026#34; | wc -l 2、当前WEB服务器中联接次数最多的ip地址: #netstat -ntu |awk \u0026#39;{print $5}\u0026#39; |sort | uniq -c| sort -n -r 3、查看日志中访问次数最多的前10个IP #cat access_log |cut -d \u0026#39; \u0026#39; -f 1 |sort |uniq -c | sort -nr | awk \u0026#39;{print $0 }\u0026#39; | head -n 10 |less 4、查看日志中出现100次以上的IP #cat access_log |cut -d \u0026#39; \u0026#39; -f 1 |sort |uniq -c | awk \u0026#39;{if ($1 \u0026gt; 100) print $0}\u0026#39;｜sort -nr |less 5、查看最近访问量最高的文件 #cat access_log |tail -10000|awk \u0026#39;{print $7}\u0026#39;|sort|uniq -c|sort -nr|less 6、查看最近访问量最高的页面(.png) #cat access_log |awk \u0026#39;{print $7}\u0026#39;|grep \u0026#39;.png\u0026#39;|sort|uniq -c|sort -nr |head -n 10 7、查看日志中访问超过100次的页面 #cat access_log | cut -d \u0026#39; \u0026#39; -f 7 | sort |uniq -c | awk \u0026#39;{if ($1 \u0026gt; 100) print $0}\u0026#39; | less 8、access_log昨天一天的点击量(clicks); cat access_log|grep \u0026#39;12/Nov/2009\u0026#39;|grep \u0026#34;******.jsp\u0026#34;|wc|awk \u0026#39;{print $1}\u0026#39;|uniq 9、昨天访问网站的独立IP有多少； cat access_log|grep \u0026#39;12/Aug/2009\u0026#39;|grep \u0026#34;******\u0026#34;|wc|awk \u0026#39;{print $1}\u0026#39;|uniq 10、统计某url，一天的访问次数 #cat access_log|grep \u0026#39;12/Aug/2009\u0026#39;|grep \u0026#39;/images/index/e1.gif\u0026#39;|wc|awk \u0026#39;{print $1}\u0026#39; 11、拉出前五天的访问次数最多的网页前20名清单；进行五天日志对比，找出排名靠前重复的网页，即可得出本周访问量最大的前几个网页； #cat access_log|awk \u0026#39;{print $7}\u0026#39;|uniq -c |sort -n -r|head -20 12、从日志里查看该ip在干嘛: #cat access_log | grep 218.66.36.119| awk \u0026#39;{print $1\u0026#34;/t\u0026#34;$7}\u0026#39; | sort | uniq -c | sort -nr | less 13、列出传输时间超过 30 秒的文件 #cat access_log|awk ‘($NF \u0026gt; 30){print $7}’|sort -n|uniq -c|sort -nr|head -20 14、列出最最耗时的页面(超过60秒的)的以及对应页面发生次数 #cat access_log |awk ‘($NF \u0026gt; 60 \u0026amp;\u0026amp; $7~//.php/){print $7}’|sort -n|uniq -c|sort -nr|head -100 ","date":"2016-02-09","objectID":"/linux-command-example/:0:0","tags":["Linux"],"title":"Linux 常用命令","uri":"/linux-command-example/#日志分析示例"},{"categories":["Operations"],"collections":null,"content":"查看已经存在服务器列表： select * from master.sys.servers ","date":"2016-01-17","objectID":"/sqlserver%E9%87%8D%E5%90%8D/:1:0","tags":["SqlServer"],"title":"Sqlserver计算机重名问题","uri":"/sqlserver%E9%87%8D%E5%90%8D/#查看已经存在服务器列表"},{"categories":["Operations"],"collections":null,"content":"删除原来的服务器名 exec sp_dropserver \u0026lsquo;原来的服务器名\u0026rsquo; ","date":"2016-01-17","objectID":"/sqlserver%E9%87%8D%E5%90%8D/:2:0","tags":["SqlServer"],"title":"Sqlserver计算机重名问题","uri":"/sqlserver%E9%87%8D%E5%90%8D/#删除原来的服务器名"},{"categories":["Operations"],"collections":null,"content":"添加现在的服务器名 exec sp_addserver \u0026lsquo;现在的服务器名\u0026rsquo;, \u0026rsquo;local\u0026rsquo; ","date":"2016-01-17","objectID":"/sqlserver%E9%87%8D%E5%90%8D/:3:0","tags":["SqlServer"],"title":"Sqlserver计算机重名问题","uri":"/sqlserver%E9%87%8D%E5%90%8D/#添加现在的服务器名"},{"categories":["Operations"],"collections":null,"content":"设定 SQL Server 选项，使其答应加入linked server exec sp_serveroption \u0026lsquo;现在的服务器名\u0026rsquo;,\u0026lsquo;data access\u0026rsquo;, \u0026rsquo;true\u0026rsquo; ","date":"2016-01-17","objectID":"/sqlserver%E9%87%8D%E5%90%8D/:4:0","tags":["SqlServer"],"title":"Sqlserver计算机重名问题","uri":"/sqlserver%E9%87%8D%E5%90%8D/#设定-sql-server-选项使其答应加入linked-server"},{"categories":["Operations"],"collections":null,"content":"安装准备 两台centos6.6_x64机器 master192.168.99.234-web1.mulinux.com；slave192.168.99.235-web2.mulinux.com [root@localhost ~]# hostname web1.mulinux.com [root@localhost ~]# bash [root@web1 ~]# vi /etc/sysconfig/network HOSTNAME=web1.mulinux.com [root@web1 ~]# iptables -F [root@web1 ~]# service iptables save [root@web1 ~]# vi /etc/selinux/config SELINUX=disabled [root@web1 ~]# setenforce 0 [root@web1 ~]# getenforce [root@web1 ~]# vi /etc/hosts 192.168.99.234 web1.mulinux.com 192.168.99.235 web2.mulinux.com [root@web1 ~]# ping web1.mulinux.com [root@web1 ~]# ping web2.mulinux.com [root@web1 ~]# yum install -y ntp [root@web1 ~]# crontab -e */10 * * * * ntpdate time.windows.com \u0026gt;/dev/null 2\u0026gt;\u0026amp;1 web2同上操作 ","date":"2016-01-02","objectID":"/use-puppet/:1:0","tags":["Puppet"],"title":"Use Puppet","uri":"/use-puppet/#安装准备"},{"categories":["Operations"],"collections":null,"content":"服务端安装 [root@web1 ~]# rpm -ivh http://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-7.noarch.rpm [root@web1 ~]# ls /etc/yum.repos.d/ CentOS-Base.repo CentOS-fasttrack.repo CentOS-Vault.repo CentOS-Debuginfo.repo CentOS-Media.repo puppetlabs.repo [root@web1 ~]# yum list | grep puppet [root@web1 ~]# yum install -y puppet-server [root@web1 ~]# service puppetmaster start Starting puppetmaster: [ OK ] [root@web1 ~]# chkconfig puppetmaster on [root@web1 ~]# ps aux | grep puppet puppet 1682 0.4 6.7 169276 68088 ? Ssl 19:03 0:01 /usr/bin/ruby /usr/bin/puppet master root 1688 0.0 0.0 103244 864 pts/0 S+ 19:07 0:00 grep puppet [root@web1 ~]# netstat -lnp ｜ grep ruby ","date":"2016-01-02","objectID":"/use-puppet/:2:0","tags":["Puppet"],"title":"Use Puppet","uri":"/use-puppet/#服务端安装"},{"categories":["Operations"],"collections":null,"content":"客户端安装 [root@web2 ~]# rpm -ivh http://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-7.noarch.rpm [root@web2 ~]# yum install -y puppet [root@web2 ~]# service puppet start Starting puppet agent: [ OK ] [root@web2 ~]# chkconfig puppet on [root@web2 ~]# ps aux | grep puppet root 1340 1.3 6.4 167220 64400 ? Ss 19:14 0:00 /usr/bin/ruby /usr/bin/puppet agent root 1346 0.0 0.0 103244 860 pts/0 S+ 19:15 0:00 grep puppet [root@web2 ~]# vi /etc/puppet/puppet.conf listen = true #追加到文件即可 server = web1.mulinux.com runinterval =30 [root@web2 ~]# /etc/init.d/postfix stop #关闭这个服务后再检查端口就不用看那么多了。netstat -lnp ","date":"2016-01-02","objectID":"/use-puppet/:3:0","tags":["Puppet"],"title":"Use Puppet","uri":"/use-puppet/#客户端安装"},{"categories":["Network"],"collections":null,"content":"设备：5k路由器（MT7620A、16M+64M） ","date":"2015-12-22","objectID":"/5krouter-n14u/:0:0","tags":["路由器"],"title":"5k路由器刷华硕n14u","uri":"/5krouter-n14u/#"},{"categories":["Network"],"collections":null,"content":"登录原厂固件里WEB 192.168.5.1 刷高科固件 Q306升级包v2.20 20140722 .bin 5K路由器wifi密码是5Kwifi,注意K是大写的 刷高科固件，管理帐号密码：admin gaoke ","date":"2015-12-22","objectID":"/5krouter-n14u/:1:0","tags":["路由器"],"title":"5k路由器刷华硕n14u","uri":"/5krouter-n14u/#登录原厂固件里web-19216851"},{"categories":["Network"],"collections":null,"content":"登陆WEB 192.168.8.1 刷SDK固件 firmware sdk.bin 刷完后路由IP变为 192.168.8.1 帐号密码：admin gaoke ","date":"2015-12-22","objectID":"/5krouter-n14u/:2:0","tags":["路由器"],"title":"5k路由器刷华硕n14u","uri":"/5krouter-n14u/#登陆web-19216881"},{"categories":["Network"],"collections":null,"content":"刷不死 Breed 在 SDK 管理WEB, administration\u0026ndash;upload firmware\u0026ndash;update bootloader 192.168.8.1，选择不死Breed breed-mt7620-reset12.bin 注：reset键重启不放拔电源后再接上电源，路由器信号灯连闪四次算成功 ","date":"2015-12-22","objectID":"/5krouter-n14u/:3:0","tags":["路由器"],"title":"5k路由器刷华硕n14u","uri":"/5krouter-n14u/#刷不死-breed"},{"categories":["Network"],"collections":null,"content":"进入breed的web界面 更新固件RT-N14U-GPIO-12-5K-64M_3.4.3.9-099.trx，等待路由器自动重启后即可。 默认账号密码admin 参考：http://www.right.com.cn/forum/forum.php?mod=viewthread\u0026amp;tid=182233\u0026amp;highlight=5k ","date":"2015-12-22","objectID":"/5krouter-n14u/:4:0","tags":["路由器"],"title":"5k路由器刷华硕n14u","uri":"/5krouter-n14u/#进入breed的web界面"},{"categories":["Operations"],"collections":null,"content":"http://zh.community.dell.com/support_forums/poweredge/f/279/t/9581 http://zh.community.dell.com/support_forums/poweredge/f/279/p/9588/29512#29512 http://zh.community.dell.com/support_forums/poweredge/f/279 ","date":"2015-12-11","objectID":"/dell_raid%E9%98%B5%E5%88%97%E5%8D%A1%E9%A9%B1%E5%8A%A8/:0:0","tags":["Dell","Raid"],"title":"Dell_Raid阵列卡驱动","uri":"/dell_raid%E9%98%B5%E5%88%97%E5%8D%A1%E9%A9%B1%E5%8A%A8/#"},{"categories":["Operations"],"collections":null,"content":"创建不带家目录的用户 useradd -u 508 -g group2 -M user4 #-M不创建家目录 ","date":"2015-12-11","objectID":"/centos-add-user-home/:1:0","tags":["CentOS"],"title":"CentOS补家目录方法","uri":"/centos-add-user-home/#创建不带家目录的用户"},{"categories":["Operations"],"collections":null,"content":"后期补家目录 mkdir /home/user4 ls -a /etc/skel/ cp -v /etc/skel/.b* /home/user4/ ","date":"2015-12-11","objectID":"/centos-add-user-home/:2:0","tags":["CentOS"],"title":"CentOS补家目录方法","uri":"/centos-add-user-home/#后期补家目录"},{"categories":["Operations"],"collections":null,"content":"Centos6 ，不区分32位，64位， 要求机器可以上外网。 支持lamp 和 lnmp， mysql支持5.1和5.6两个版本，php支持5.3和5.6两个版本，apache2.2，nginx1.8 #!/bin/bash echo \u0026#34;It will install lamp or lnmp.\u0026#34; sleep 1 ##check last command is OK or not. check_ok() { if [ $? != 0 ] then echo \u0026#34;Error, Check the error log.\u0026#34; exit 1 fi } ##get the archive of the system,i686 or x86_64. ar=`arch` ##close seliux sed -i \u0026#39;s/SELINUX=enforcing/SELINUX=disabled/\u0026#39; /etc/selinux/config selinux_s=`getenforce` if [ $selinux_s == \u0026#34;enforcing\u0026#34; ] then setenforce 0 fi ##close iptables iptables-save \u0026gt; /etc/sysconfig/iptables_`date +%s` iptables -F service iptables save ##if the packge installed ,then omit. myum() { if ! rpm -qa|grep -q \u0026#34;^$1\u0026#34; then yum install -y $1 check_ok else echo $1 already installed. fi } ## install some packges. for p in gcc wget perl perl-devel libaio libaio-devel pcre-devel zlib-devel do myum $p done ##install epel. if rpm -qa epel-release \u0026gt;/dev/null then rpm -e epel-release fi if ls /etc/yum.repos.d/epel-6.repo* \u0026gt;/dev/null 2\u0026gt;\u0026amp;1 then rm -f /etc/yum.repos.d/epel-6.repo* fi wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-6.repo ##function of installing mysqld. install_mysqld() { echo \u0026#34;Chose the version of mysql.\u0026#34; select mysql_v in 5.1 5.6 do case $mysql_v in 5.1) cd /usr/local/src [ -f mysql-5.1.72-linux-$ar-glibc23.tar.gz ] || wget http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.72-linux-$ar-glibc23.tar.gz tar zxf mysql-5.1.72-linux-$ar-glibc23.tar.gz check_ok [ -d /usr/local/mysql ] \u0026amp;\u0026amp; /bin/mv /usr/local/mysql /usr/local/mysql_`date +%s` mv mysql-5.1.72-linux-$ar-glibc23 /usr/local/mysql check_ok if ! grep \u0026#39;^mysql:\u0026#39; /etc/passwd then useradd -M mysql -s /sbin/nologin check_ok fi myum compat-libstdc++-33 [ -d /data/mysql ] \u0026amp;\u0026amp; /bin/mv /data/mysql /data/mysql_`date +%s` mkdir -p /data/mysql chown -R mysql:mysql /data/mysql cd /usr/local/mysql ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql check_ok /bin/cp support-files/my-huge.cnf /etc/my.cnf check_ok sed -i \u0026#39;/^\\[mysqld\\]$/a\\datadir = /data/mysql\u0026#39; /etc/my.cnf /bin/cp support-files/mysql.server /etc/init.d/mysqld sed -i \u0026#39;s#^datadir=#datadir=/data/mysql#\u0026#39; /etc/init.d/mysqld chmod 755 /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on service mysqld start check_ok break ;; 5.6) cd /usr/local/src [ -f mysql-5.6.28-linux-glibc2.5-$ar.tar.gz ] || wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.28-linux-glibc2.5-$ar.tar.gz tar zxf mysql-5.6.28-linux-glibc2.5-$ar.tar.gz check_ok [ -d /usr/local/mysql ] \u0026amp;\u0026amp; /bin/mv /usr/local/mysql /usr/local/mysql_bak mv mysql-5.6.28-linux-glibc2.5-$ar /usr/local/mysql if ! grep \u0026#39;^mysql:\u0026#39; /etc/passwd then useradd -M mysql -s /sbin/nologin fi myum compat-libstdc++-33 [ -d /data/mysql ] \u0026amp;\u0026amp; /bin/mv /data/mysql /data/mysql_bak mkdir -p /data/mysql chown -R mysql:mysql /data/mysql cd /usr/local/mysql ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql check_ok /bin/cp support-files/my-default.cnf /etc/my.cnf check_ok sed -i \u0026#39;/^\\[mysqld\\]$/a\\datadir = /data/mysql\u0026#39; /etc/my.cnf /bin/cp support-files/mysql.server /etc/init.d/mysqld sed -i \u0026#39;s#^datadir=#datadir=/data/mysql#\u0026#39; /etc/init.d/mysqld chmod 755 /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on service mysqld start check_ok break ;; *) echo \u0026#34;only 1(5.1) or 2(5.6)\u0026#34; exit 1 ;; esac done } ##function of install httpd. install_httpd() { echo \u0026#34;Install apache version 2.2.\u0026#34; cd /usr/local/src [ -f httpd-2.2.16.tar.gz ] || wget http://syslab.comsenz.com/downloads/linux/httpd-2.2.16.tar.gz tar zxf httpd-2.2.16.tar.gz \u0026amp;\u0026amp; cd httpd-2.2.16 check_ok ./configure \\ --prefix=/usr/local/apache2 \\ --with-included-apr \\ --enable-so \\ --enable-deflate=shared \\ --enable-expires=shared \\ --enable-rewrite=shared \\ --with-pcre check_ok make \u0026amp;\u0026amp; make install check_ok } ##function of install lamp\u0026#39;s php. install_php() { echo -e \u0026#34;Install php.\\nPlease","date":"2015-11-29","objectID":"/centos-lanmp-sh/:0:0","tags":["Lanmp"],"title":"LANMP一键安装脚本","uri":"/centos-lanmp-sh/#"},{"categories":["Operations"],"collections":null,"content":"安装 cd /usr/local/src/ wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.42.tar.bz2 tar jxf pure-ftpd-1.0.42.tar.bz2 cd pure-ftpd-1.0.42 ./configure \\ --prefix=/usr/local/pureftpd \\ --without-inetd \\ --with-altlog \\ --with-puredb \\ --with-throttling \\ --with-peruserlimits \\ --with-tls make \u0026amp;\u0026amp; make install ","date":"2015-11-22","objectID":"/use-pureftp/:1:0","tags":["Pureftp"],"title":"pureftp部署和优化","uri":"/use-pureftp/#安装"},{"categories":["Operations"],"collections":null,"content":"配置 cd configuration-file mkdir -p /usr/local/pureftpd/etc/ cp pure-ftpd.conf /usr/local/pureftpd/etc/pure-ftpd.conf cp pure-config.pl /usr/local/pureftpd/sbin/pure-config.pl chmod 755 /usr/local/pureftpd/sbin/pure-config.pl vi /usr/local/pureftpd/etc/pure-ftpd.conf ChrootEveryone yes BrokenClientsCompatibility no MaxClientsNumber 50 Daemonize yes MaxClientsPerIP 8 VerboseLog no DisplayDotFiles yes AnonymousOnly no NoAnonymous no SyslogFacility ftp DontResolve yes MaxIdleTime 15 PureDB /usr/local/pureftpd/etc/pureftpd.pdb LimitRecursion 3136 8 AnonymousCanCreateDirs no MaxLoad 4 AntiWarez yes Umask 133:022 MinUID 100 AllowUserFXP no AllowAnonymousFXP no ProhibitDotFilesWrite no ProhibitDotFilesRead no AutoRename no AnonymousCantUpload no PIDFile /usr/local/pureftpd/var/run/pure-ftpd.pid MaxDiskUsage 99 CustomerProof yes ","date":"2015-11-22","objectID":"/use-pureftp/:2:0","tags":["Pureftp"],"title":"pureftp部署和优化","uri":"/use-pureftp/#配置"},{"categories":["Operations"],"collections":null,"content":"建立用户 mkdir /data/www/ useradd www chown -R www:www /data/www/ /usr/local/pureftpd/bin/pure-pw useradd ftp_user1 -uwww -d /data/www/ /usr/local/pureftpd/bin/pure-pw mkdb 创建用户信息数据库文件 /usr/local/pureftpd/bin/pure-pw list /usr/local/pureftpd/bin/pure-pw userdel ftp_user2 删除账号 /usr/local/pureftpd/bin/pure-pw useradd ftp_user2 -uwww -d /tmp 删除账号, 再创建一个账号 /usr/local/pureftpd/bin/pure-pw mkdb 创建后要执行一下 ps aux | grep pureftp ","date":"2015-11-22","objectID":"/use-pureftp/:3:0","tags":["Pureftp"],"title":"pureftp部署和优化","uri":"/use-pureftp/#建立用户"},{"categories":["Operations"],"collections":null,"content":"安装lftp测试ftp情况 yum install -y lftp lftp ftp_user1@127.0.0.1 touch /data/www/123.txt tail /var/log/messages 查看ftp账号是否正常登录并创建文件 get 1.txt 下载文件 在用户目录下 put 1.txt 上传文件 同get 直接用FTP命令来测试 ftp 127.0.0.1 输入用户名ftpuser1 输入密码后再进行get put 可直接用？来查看可用的命令 quit退出 ","date":"2015-11-22","objectID":"/use-pureftp/:4:0","tags":["Pureftp"],"title":"pureftp部署和优化","uri":"/use-pureftp/#安装lftp测试ftp情况"},{"categories":["Operations"],"collections":null,"content":"环境准备 Linux-pxe服务器：192.168.216.20，Centos6.6_X64；网关和dns地址都为192.168.216.2。 tftp、dhcp、nfs服务器：192.168.216.20 虚拟机模拟环境：需提前将CentOS光盘加到光驱。 ","date":"2015-10-17","objectID":"/pxe-kicstart-for-centos/:1:0","tags":["Kicstart","Pxe"],"title":"Pxe Kicstart for Centos","uri":"/pxe-kicstart-for-centos/#环境准备"},{"categories":["Operations"],"collections":null,"content":"搭建tftp服务器 yum install -y tftp tftp-server xinetd vi /etc/xinetd.d/tftp // 其他默认，将disable = yes替换为disable = no service xinetd start ","date":"2015-10-17","objectID":"/pxe-kicstart-for-centos/:2:0","tags":["Kicstart","Pxe"],"title":"Pxe Kicstart for Centos","uri":"/pxe-kicstart-for-centos/#搭建tftp服务器"},{"categories":["Operations"],"collections":null,"content":"配置dhcpd服务 yum install -y dhcp cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf vi /etc/dhcpd.conf ddns-update-style interim; ignore client-updates; subnet 192.168.216.0 netmask 255.255.255.0 { allow booting; allow bootp; allow unknown-clients; option routers 192.168.216.2; option subnet-mask 255.255.255.0; option domain-name-servers 192.168.216.2; option time-offset -18000; # Eastern Standard Time # --- Selects point-to-point node (default is hybrid). Don\u0026#39;t change this unless # -- you understand Netbios very well # option netbios-node-type 2; range dynamic-bootp 192.168.216.100 192.168.216.254; default-lease-time 21600; max-lease-time 43200; next-server 192.168.216.20; filename \u0026#34;pxelinux.0\u0026#34;; } service dhcpd start ","date":"2015-10-17","objectID":"/pxe-kicstart-for-centos/:3:0","tags":["Kicstart","Pxe"],"title":"Pxe Kicstart for Centos","uri":"/pxe-kicstart-for-centos/#配置dhcpd服务"},{"categories":["Operations"],"collections":null,"content":"配置支持pxe yum install -y syslinux cp /usr/share/syslinux/pxelinux.0 /tftpboot mkdir /install mount /dev/cdrom1 /install #挂载时只读提示mount: block device /dev/sr0 is write-protected, mounting read-only，不影响。 cp /install/isolinux/{initrd.img,vmlinuz.img} /var/lib/tftpboot mkdir /var/lib/tftpboot/pxelinux.cfg chmod 644 /var/lib/tftpboot/pxelinux.cfg/default vim /var/lib/tftpboot/pxelinux.cfg/default // 内容为： default linux prompt 1 timeout 30 label linux kernel vmlinuz append initrd=initrd.img ks=nfs:192.168.216.20:/ks/ks.cfg ","date":"2015-10-17","objectID":"/pxe-kicstart-for-centos/:4:0","tags":["Kicstart","Pxe"],"title":"Pxe Kicstart for Centos","uri":"/pxe-kicstart-for-centos/#配置支持pxe"},{"categories":["Operations"],"collections":null,"content":"配置ks.cfg mkdir /ks vi /ks/ks.cfg #platform=x86, AMD64, or Intel EM64T # System authorization information auth --useshadow --enablemd5 # System bootloader configuration bootloader --location=mbr # Clear the Master Boot Record zerombr # Partition clearing information clearpart --all --initlabel # Use graphical install graphical # Firewall configuration firewall --enabled # Run the Setup Agent on first boot firstboot --disable # System keyboard keyboard us # System language lang en_US # Installation logging level logging --level=info # Use NFS installation media nfs --server=192.168.216.20 --dir=/install # Network information network --bootproto=dhcp --device=eth0 --onboot=on #Root password rootpw --iscrypted $1$BYSimLw0$I515yLiKzudlwkIskBqQE1 # SELinux configuration selinux --disabled # System timezone timezone Asia/Shanghai # Install OS instead of upgrade install # X Window System configuration information #xconfig --defaultdesktop=GNOME --depth=32 --resolution=800x600 reboot text # Disk partitioning information part /boot --bytes-per-inode=4096 --fstype=\u0026#34;ext3\u0026#34; --size=100 part swap --bytes-per-inode=4096 --fstype=\u0026#34;swap\u0026#34; --size=256 part / --bytes-per-inode=4096 --fstype=\u0026#34;ext3\u0026#34; --grow --size=1 %packages --ignoremissing @editors @graphics @x-software-development @development-libs @development-tools kernel-devel e2fsprogs kernel ","date":"2015-10-17","objectID":"/pxe-kicstart-for-centos/:5:0","tags":["Kicstart","Pxe"],"title":"Pxe Kicstart for Centos","uri":"/pxe-kicstart-for-centos/#配置kscfg"},{"categories":["Operations"],"collections":null,"content":"配置NFS yum install -y nfs-utils rpcbind vim /etc/exports /install * (ro,no_root_squash,sync) /ks *(ro,no_root_squash,sync) 启动NFS服务： service nfs restart ","date":"2015-10-17","objectID":"/pxe-kicstart-for-centos/:6:0","tags":["Kicstart","Pxe"],"title":"Pxe Kicstart for Centos","uri":"/pxe-kicstart-for-centos/#配置nfs"},{"categories":["Operations"],"collections":null,"content":"创建一个新的虚拟机 设置网络为nat模式，默认就是使用dhcp方式安装系统的。 安装成功：root密码是：123456 ","date":"2015-10-17","objectID":"/pxe-kicstart-for-centos/:0:0","tags":["Kicstart","Pxe"],"title":"Pxe Kicstart for Centos","uri":"/pxe-kicstart-for-centos/#创建一个新的虚拟机"},{"categories":["Operations"],"collections":null,"content":"搭建LAMP，安装Nginx，作为代理，将MySQL安装在单独的机器，apache负责动态，nginx负责静态 ","date":"2015-09-03","objectID":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/:0:0","tags":["Lanmp"],"title":"Lanmp+nginxproxy+discuz+wordpress+phpmyadmin","uri":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/#"},{"categories":["Operations"],"collections":null,"content":"实验环境 1、VMware Workstation 9 2、设备A：MySQL，IP地址：192.168.0.162，Host：mysql 3、设备B：Nginx+Apache+PHP，IP地址：192.168.0.163，Host：lanp 本地物理机：192.168.0.100 4、Linux发行版：Centos 6.4 x86_64； 5、Nginx：http://nginx.org/download/nginx-1.6.2.tar.gz 6、Apache：http://mirrors.sohu.com/apache/httpd-2.4.16.tar.gz 7、PHP： http://mirrors.sohu.com/php/php-5.6.12.tar.gz 8、MySQL:http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.44-linux2.6-x86_64.tar.gz 9、discuz：http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip 10、wordpress：http://cn.wordpress.org/wordpress-4.2.2-zh_CN.tar.gz 11、phpmyadmin：http://files.phpmyadmin.net/phpMyAdmin/4.4.13.1/phpMyAdmin-4.4.13.1-all-languages.zip 12、pcre http://sourceforge.net/projects/pcre/files/pcre2/10.20/pcre2-10.20.tar.gz 13、apr http://mirrors.ustc.edu.cn/apache/apr/apr-1.5.2.tar.gz 14、apr-util http://mirrors.ustc.edu.cn/apache/apr/apr-util-1.5.4.tar.gz 15、epel-release http://mirrors.ustc.edu.cn/epel/6Server/x86_64/epel-release-6-8.noarch.rpm 16、libmcrypt ","date":"2015-09-03","objectID":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/:0:0","tags":["Lanmp"],"title":"Lanmp+nginxproxy+discuz+wordpress+phpmyadmin","uri":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/#实验环境"},{"categories":["Operations"],"collections":null,"content":"实验准备 ","date":"2015-09-03","objectID":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/:0:0","tags":["Lanmp"],"title":"Lanmp+nginxproxy+discuz+wordpress+phpmyadmin","uri":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/#实验准备"},{"categories":["Operations"],"collections":null,"content":"更换163下载源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.old cd /etc/yum.repos.d/ wget http://mirrors.163.com/.help/CentOS6-Base-163.repo mv CentOS6-Base-163.repo CentOS-Base.repo yum clean all yum makecache (注意替换CentOS-Base.repo $Realease :1,$s/$Realease/6.6/g) yum -y update ","date":"2015-09-03","objectID":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/:1:0","tags":["Lanmp"],"title":"Lanmp+nginxproxy+discuz+wordpress+phpmyadmin","uri":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/#更换163下载源"},{"categories":["Operations"],"collections":null,"content":"分别在设备A和B中下载各个软件 ","date":"2015-09-03","objectID":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/:2:0","tags":["Lanmp"],"title":"Lanmp+nginxproxy+discuz+wordpress+phpmyadmin","uri":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/#分别在设备a和b中下载各个软件"},{"categories":["Operations"],"collections":null,"content":"更新系统时间 crontab -e */30 * * * * ntpdate pool.ntp.org \u0026gt; /dev/null 2\u0026gt;\u0026amp;1 ","date":"2015-09-03","objectID":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/:3:0","tags":["Lanmp"],"title":"Lanmp+nginxproxy+discuz+wordpress+phpmyadmin","uri":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/#更新系统时间"},{"categories":["Operations"],"collections":null,"content":"清空Iptables，关闭Selinux,或者添加数据库和网站的访问权限。 /etc/init.d/iptables stop setenforce 0 或者添加如下规则 -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 88 -j ACCEPT ## -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT ","date":"2015-09-03","objectID":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/:4:0","tags":["Lanmp"],"title":"Lanmp+nginxproxy+discuz+wordpress+phpmyadmin","uri":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/#清空iptables关闭selinux或者添加数据库和网站的访问权限"},{"categories":["Operations"],"collections":null,"content":"安装依赖包 yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng libpng-devel libtiff-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel fontconfig-devel zlib zlib-devel libevent-devel gcc gcc-c++ flex bison bzip2 bzip2-devel libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake autoconf automake screen sysstat compat-libstdc++-33 curl curl-devel ","date":"2015-09-03","objectID":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/:5:0","tags":["Lanmp"],"title":"Lanmp+nginxproxy+discuz+wordpress+phpmyadmin","uri":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/#安装依赖包"},{"categories":["Operations"],"collections":null,"content":"设备A：mysql tar zxvf /usr/local/src/mysql-5.5.44-linux2.6-x86_64.tar.gz mv mysql-5.5.44-linux2.6-x86_64 /usr/local/mysql useradd -s /sbin/nologin mysql cd /usr/local/mysql mkdir -p /data/mysql chown -R mysql:mysql /data/mysql ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql 报错：error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory 解决方法：yum install -y libaio cp support-files/my-large.cnf /etc/my.cnf cp support-files/mysql.server /etc/init.d/mysqld chmod 755 /etc/init.d/mysqld vim /etc/init.d/mysqld #修改datadir=/data/mysql chkconfig --add mysqld chkconfig mysqld on service mysqld start mysql -uroot -p \u0026lt;输入你的mysql登录密码\u0026gt; create database discuz； create database wordpress； grant all on discuz.* to \u0026#39;youruser\u0026#39;@\u0026#39;lyourhostip\u0026#39; identified by \u0026#39;yourpassword\u0026#39;; grant all on wordpress .* to \u0026#39;youruser\u0026#39;@\u0026#39;lyourhostip\u0026#39; identified by \u0026#39;yourpassword\u0026#39;; quit ","date":"2015-09-03","objectID":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/:0:0","tags":["Lanmp"],"title":"Lanmp+nginxproxy+discuz+wordpress+phpmyadmin","uri":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/#设备amysql"},{"categories":["Operations"],"collections":null,"content":"设备B：lanp ","date":"2015-09-03","objectID":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/:0:0","tags":["Lanmp"],"title":"Lanmp+nginxproxy+discuz+wordpress+phpmyadmin","uri":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/#设备blanp"},{"categories":["Operations"],"collections":null,"content":"安装Apache tar zxvf /usr/local/src/httpd-2.4.16.tar.gz tar zxvf /usr/local/src/apr-1.5.2.tar.gz tar zxvf /usr/local/src/apr-util-1.5.4.tar.gz mv /usr/loca/src/apr-1.5.2 /usr/loca/src/httpd-2.4.16/srclib/apr mv /usr/local/src/apr-util-1.5.4 /usr/loca/src/httpd-2.4.16/srclib/apr-util cd /usr/loca/src/httpd-2.4.16 ./configure \\--prefix=/usr/local/apache2 \\--with-included-apr \\--enable-so \\--enable-deflate=shared \\--enable-expires=shared \\--enable-rewrite=shared make \u0026amp;\u0026amp; make install cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd vim /etc/init.d/httpd 在第一行#!/bin/sh下增加两行文字 # chkconfig: 35 70 30 # description: Apache 保存退出 chkconfig --level 35 httpd on ","date":"2015-09-03","objectID":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/:1:0","tags":["Lanmp"],"title":"Lanmp+nginxproxy+discuz+wordpress+phpmyadmin","uri":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/#安装apache"},{"categories":["Operations"],"collections":null,"content":"安装PHP tar zxf /usr/local/src/php-5.6.12.tar.gzcd php-5.6.12 ./configure \\--prefix=/usr/local/php \\--with-apxs2=/usr/local/apache2/bin/apxs \\--with-config-file-path=/usr/local/php/etc \\ --with-mysql=mysqlnd \\ --with-mysqli=mysqlnd \\ --with-pdo-mysql=mysqlnd \\--with-libxml-dir \\--with-gd \\--with-jpeg-dir \\--with-png-dir \\--with-freetype-dir \\--with-iconv-dir \\--with-zlib-dir \\--with-bz2 \\--with-openssl \\--with-mcrypt \\--enable-soap \\--enable-gd-native-ttf \\--enable-mbstring \\--enable-sockets \\--enable-exif \\--disable-ipv6 ##使用了php自带的对mysql的驱动程序mysqlnd 报错：configure: error: mcrypt.h not found. Please reinstall libmcrypt. rpm -ivh epel-release-6-8.noarch.rpm yum install -y libmcrypt-devel 报错：Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again vi /etc/yum.repos.d/epel.repo #将baseurl的注释取消， mirrorlist注释掉 make \u0026amp;\u0026amp; make install cp /usr/local/src/php-5.6.12/php.ini-production /usr/local/php/etc/php.ini ","date":"2015-09-03","objectID":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/:2:0","tags":["Lanmp"],"title":"Lanmp+nginxproxy+discuz+wordpress+phpmyadmin","uri":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/#安装php"},{"categories":["Operations"],"collections":null,"content":"配置PHP和Apache结合 vim /usr/local/apache2/conf/httpd.conf 找到: AddType application/x-gzip .gz .tgz 在该行下面添加: AddType application/x-httpd-php .php 找到: \u0026lt;IfModule dir_module\u0026gt; DirectoryIndex index.html \u0026lt;/IfModule\u0026gt; 将该行改为: \u0026lt;IfModule dir_module\u0026gt; DirectoryIndex index.html index.htm index.php \u0026lt;/IfModule\u0026gt; 找到:#ServerName www.example.com:80 修改为:ServerName localhost:88 找到:listen:80 修改为:listen:88 添加granted allow from all \u0026lt;Directory /\u0026gt; AllowOverride none Require all granted Allow from all \u0026lt;/Directory\u0026gt; 找到:#Include conf/extra/httpd-vhosts.conf 修改为:Include conf/extra/httpd-vhosts.conf 查看是否存在modules/libphp5.so 修改 vim /usr/local/apache2/conf/extra/httpd-vhosts.conf \u0026lt;VirtualHost *:88\u0026gt; DocumentRoot \u0026#34;/data/discuz/\u0026#34; ServerName bbs.chinaops.com ErrorLog \u0026#34;logs/bbs.chinaops.com-error_log\u0026#34; CustomLog \u0026#34;logs/bbs.chinaops.com-access_log\u0026#34; common \u0026lt;/VirtualHost\u0026gt; \u0026lt;VirtualHost *:88\u0026gt; DocumentRoot \u0026#34;/data/blog/\u0026#34; ServerName blog.chinaops.com ErrorLog \u0026#34;logs/blog.chinaops.com-error_log\u0026#34; CustomLog \u0026#34;logs/blog.chinaops.com-access_log\u0026#34; common \u0026lt;/VirtualHost\u0026gt; \u0026lt;VirtualHost *:88\u0026gt; DocumentRoot \u0026#34;/data/pma/\u0026#34; ServerName pma.chinaops.com ErrorLog \u0026#34;logs/pma.chinaops.com-error_log\u0026#34; CustomLog \u0026#34;logs/pma.chinaops.com-access_log\u0026#34; common \u0026lt;/VirtualHost\u0026gt; service httpd -t (检查错误) service httpd graceful(加载配置) 查看httpd的运行情况 netstat -lnp | grep httpd ","date":"2015-09-03","objectID":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/:3:0","tags":["Lanmp"],"title":"Lanmp+nginxproxy+discuz+wordpress+phpmyadmin","uri":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/#配置php和apache结合"},{"categories":["Operations"],"collections":null,"content":"安装nginx tar zxvf /usr/local/src/nginx-1.6.2.tar.gz cd nginx-1.6.2 ./configure --prefix=/usr/local/nginx --with-pcre make make instal 编写nginx启动脚本 vim /etc/init.d/nginx //加入如下内容 #!/bin/bash # chkconfig: - 30 21 # description: http service. # Source Function Library . /etc/init.d/functions # Nginx Settings NGINX_SBIN=\u0026#34;/usr/local/nginx/sbin/nginx\u0026#34; NGINX_CONF=\u0026#34;/usr/local/nginx/conf/nginx.conf\u0026#34; NGINX_PID=\u0026#34;/usr/local/nginx/logs/nginx.pid\u0026#34; RETVAL=0 prog=\u0026#34;Nginx\u0026#34; start() { echo -n $\u0026#34;Starting $prog: \u0026#34; mkdir -p /dev/shm/nginx_temp daemon $NGINX_SBIN -c $NGINX_CONF RETVAL=$? echo return $RETVAL } stop() { echo -n $\u0026#34;Stopping $prog: \u0026#34; killproc -p $NGINX_PID $NGINX_SBIN -TERM rm -rf /dev/shm/nginx_temp RETVAL=$? echo return $RETVAL } reload(){ echo -n $\u0026#34;Reloading $prog: \u0026#34; killproc -p $NGINX_PID $NGINX_SBIN -HUP RETVAL=$? echo return $RETVAL } restart(){ stop start } configtest(){ $NGINX_SBIN -c $NGINX_CONF -t return 0 } case \u0026#34;$1\u0026#34; in start) start ;; stop) stop ;; reload) reload ;; restart) restart ;; configtest) configtest ;; *) echo $\u0026#34;Usage: $0 {start|stop|reload|restart|configtest}\u0026#34; RETVAL=1 esac exit $RETVAL 将nginx服务启动 chmod a+x /etc/init.d/nginx chkconfig --add nginx chkconfig nginx on 配置nginx \u0026gt; /usr/local/nginx/conf/nginx.conf vim /usr/local/nginx/conf/nginx.conf user nobody nobody; worker_processes 2; error_log /usr/local/nginx/logs/nginx_error.log crit; pid /usr/local/nginx/logs/nginx.pid; worker_rlimit_nofile 51200; events { use epoll; worker_connections 6000; } http { include mime.types; default_type application/octet-stream; server_names_hash_bucket_size 3526; server_names_hash_max_size 4096; log_format combined_realip \u0026#39;$remote_addr $http_x_forwarded_for [$time_local]\u0026#39; \u0026#39;$host \u0026#34;$request_uri\u0026#34; $status\u0026#39; \u0026#39;\u0026#34;$http_referer\u0026#34; \u0026#34;$http_user_agent\u0026#34;\u0026#39;; sendfile on; tcp_nopush on; keepalive_timeout 30; client_header_timeout 3m; client_body_timeout 3m; send_timeout 3m; connection_pool_size 256; client_header_buffer_size 1k; large_client_header_buffers 8 4k; request_pool_size 4k; output_buffers 4 32k; postpone_output 1460; client_max_body_size 10m; client_body_buffer_size 256k; client_body_temp_path /usr/local/nginx/client_body_temp; proxy_temp_path /usr/local/nginx/proxy_temp; fastcgi_temp_path /usr/local/nginx/fastcgi_temp; fastcgi_intercept_errors on; tcp_nodelay on; gzip on; gzip_min_length 1k; gzip_buffers 4 8k; gzip_comp_level 5; gzip_http_version 1.1; gzip_types text/plain application/x-javascript text/css text/htm application/xml; include vhosts/*.conf; } 配置nginx 虚拟主机 mkdir -p /usr/local/nginx/conf/vhosts 在vhosts下面创建三个文件bbs.conf blog.conf pma.conf 配置bbs.conf server { listen 80; server_name bbs.mulinux.com; index index.html index.htm index.php; root /data/discuz; #根据user_agent控制 if ($http_user_agent ~ \u0026#39;bingbot/2.0|MJ12bot/v1.4.2|Spider/3.0|YoudaoBot|Tomato|Gecko/20100315\u0026#39;){ return 403; } location ~ admin.php { allow 192.168.0.100; ##真机 deny all; proxy_pass http://127.0.0.1:88; proxy_set_header Host $host; } location ~ \\.php$ { proxy_pass http://127.0.0.1:88; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location ~ .*\\.(js|css)?$ { expires 24h; access_log off; } location ~* ^.+\\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$ { expires 7d; valid_referers none blocked server_names *.baidu.com\\ *.google.com *.google.cn *.soso.com ; if ($invalid_referer) { return 403; #rewrite ^/ http://www.example.com/nophoto.gif; } access_log off; } rewrite ^([^\\.]*)/topic-(.+)\\.html$ $1/portal.php?mod=topic\u0026amp;topic=$2 last; rewrite ^([^\\.]*)/forum-(\\w+)-([0-9]+)\\.html$ $1/forum.php?mod=forumdisplay\u0026amp;fid=$2\u0026amp;page=$3 last; rewrite ^([^\\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\\.html$ $1/forum.php?mod=viewthread\u0026amp;tid=$2\u0026amp;extra=page%3D$4\u0026amp;page=$3 last; rewrite ^([^\\.]*)/group-([0-9]+)-([0-9]+)\\.html$ $1/forum.php?mod=group\u0026amp;f","date":"2015-09-03","objectID":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/:4:0","tags":["Lanmp"],"title":"Lanmp+nginxproxy+discuz+wordpress+phpmyadmin","uri":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/#安装nginx"},{"categories":["Operations"],"collections":null,"content":"discuz、wordpress、phpmyadmin配置 mkdir -p /data/{discuz,blog,pma} ","date":"2015-09-03","objectID":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/:0:0","tags":["Lanmp"],"title":"Lanmp+nginxproxy+discuz+wordpress+phpmyadmin","uri":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/#discuzwordpressphpmyadmin配置"},{"categories":["Operations"],"collections":null,"content":"配置discuz useradd -s /sbin/nologin daemon unzip Discuz_X3.2_SC_UTF8.zip 将upload里面的文件移到 网站监控目录下/date/discuz/ cd /data/discuz/ chown -R daemon.daemon config/ data/ uc_client/data/ uc_server/data/ 在真机192.168.0.100修改vhost 192.168.0.163 bbs.mulinux.com blog.mulinux.com pma.mulinux.com 访问bbs.mulinux.com 填写数据库的IP地址，数据库的用户名密码及创建admin的密码 ","date":"2015-09-03","objectID":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/:1:0","tags":["Lanmp"],"title":"Lanmp+nginxproxy+discuz+wordpress+phpmyadmin","uri":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/#配置discuz"},{"categories":["Operations"],"collections":null,"content":"配置wordpress cd /data tar zxvf wordpress-4.2.2-zh_CN.tar.gz mv wordpress-4.2.2-zh_CN blog 访问blog.mulinux.com/wp-admin/ 填写数据库的IP，数据库的用户名密码 ","date":"2015-09-03","objectID":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/:2:0","tags":["Lanmp"],"title":"Lanmp+nginxproxy+discuz+wordpress+phpmyadmin","uri":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/#配置wordpress"},{"categories":["Operations"],"collections":null,"content":"配置phpmyadmin cd /data unzip phpMyAdmin-4.4.13.1-all-languages.zip mv phpMyAdmin-4.4.13.1-all-languages pma cd pma cp libraries/config.default.php config.inc.php 更改 $cfg[\u0026#39;Servers\u0026#39;][$i][\u0026#39;user\u0026#39;] = \u0026#39;root\u0026#39;; $cfg[\u0026#39;Servers\u0026#39;][$i][\u0026#39;password\u0026#39;] = \u0026#39;yourrootpassword\u0026#39;; $cfg[\u0026#39;Servers\u0026#39;][$i][\u0026#39;host\u0026#39;] = \u0026#39;yourdbip\u0026#39;; $cfg[\u0026#39;Servers\u0026#39;][$i][\u0026#39;auth_type\u0026#39;] = \u0026#39;config\u0026#39;;##认证模式 访问pma.mulinux.com 即可 ps：因为没仔细看bbs.conf配置文件，最后一行的/home/logs/discuz.log 要记得mkdir -p /home/logs/ 参考：http://linuxlearn.blog.51cto.com/1437234/1684733 ","date":"2015-09-03","objectID":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/:3:0","tags":["Lanmp"],"title":"Lanmp+nginxproxy+discuz+wordpress+phpmyadmin","uri":"/lanmp-nginxproxy-discuz-wordpress-phpmyadmin/#配置phpmyadmin"},{"categories":["Operations"],"collections":null,"content":"扩容命令 diskpart list volume select volume 1 extend ","date":"2015-08-16","objectID":"/windows-diskpart-extend/:1:0","tags":["Diskpart"],"title":"Windows使用Diskpart扩容磁盘","uri":"/windows-diskpart-extend/#扩容命令"},{"categories":["Operations"],"collections":null,"content":"服务端 ","date":"2015-08-13","objectID":"/zabbix-2.4.7/:0:0","tags":["Zabbix"],"title":"Zabbix2.4.7 yum部署","uri":"/zabbix-2.4.7/#服务端"},{"categories":["Operations"],"collections":null,"content":"先添加一个zabbix的官方yum源 [root@localhost ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm [root@localhost ~]# setenforce 0 [root@localhost ~]# sed -i \u0026#34;s#SELINUX=enforcing#SELINUX=disabled#g\u0026#34; /etc/selinux/config ","date":"2015-08-13","objectID":"/zabbix-2.4.7/:1:0","tags":["Zabbix"],"title":"Zabbix2.4.7 yum部署","uri":"/zabbix-2.4.7/#先添加一个zabbix的官方yum源"},{"categories":["Operations"],"collections":null,"content":"安装组件包（会把LAMP环境和ZABBIX组件一起装好） [root@localhost ~]# yum -y install iksemel libssh2 zabbix-server-mysql zabbix-web-mysql mysql-server zabbix-agent net-snmp-devel net-snmp-libs net-snmp-perl net-snmp-utils net-snmp [root@localhost ~]# /etc/init.d/mysqld start [root@localhost ~]# mysqladmin -uroot password zabbix ","date":"2015-08-13","objectID":"/zabbix-2.4.7/:2:0","tags":["Zabbix"],"title":"Zabbix2.4.7 yum部署","uri":"/zabbix-2.4.7/#安装组件包会把lamp环境和zabbix组件一起装好"},{"categories":["Operations"],"collections":null,"content":"配置MYSQL数据库(这里默认是安装的MYSQL 5.1) [root@localhost ~]# mysql -p mysql\u0026gt; create database zabbix character set utf8; mysql\u0026gt; grant all privileges on zabbix.* to zabbix@localhost identified by \u0026#39;zabbix\u0026#39;; mysql\u0026gt; flush privileges; mysql\u0026gt; source /usr/share/doc/zabbix-server-mysql-2.4.7/create/schema.sql; mysql\u0026gt; source /usr/share/doc/zabbix-server-mysql-2.4.7/create/images.sql; mysql\u0026gt; source /usr/share/doc/zabbix-server-mysql-2.4.7/create/data.sql; ","date":"2015-08-13","objectID":"/zabbix-2.4.7/:3:0","tags":["Zabbix"],"title":"Zabbix2.4.7 yum部署","uri":"/zabbix-2.4.7/#配置mysql数据库这里默认是安装的mysql-51"},{"categories":["Operations"],"collections":null,"content":"编辑zabbix的配置文件 vi /etc/zabbix/zabbix_server.conf 依次找到DBHost DBName DBUser DBPassword 四个关键字, 修改成你自己上面定义的内容: DBHost=localhost #指的是访问本机数据库 DBName=zabbixdb #zabbix的数据库名字 DBUser=zabbixuser #访问数据库的用户名 DBPassword=zabbixpass #访问数据库的密码 ","date":"2015-08-13","objectID":"/zabbix-2.4.7/:4:0","tags":["Zabbix"],"title":"Zabbix2.4.7 yum部署","uri":"/zabbix-2.4.7/#编辑zabbix的配置文件"},{"categories":["Operations"],"collections":null,"content":"编辑PHP环境配置文件 vi /etc/httpd/conf.d/zabbix.conf 对应修改内容如下 php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value date.timezone Asia/Shanghai 其实zabbix都设置好了,只有最后一项需要你改动下,去掉前面的#号 时区设置成Asia/Shanghai ","date":"2015-08-13","objectID":"/zabbix-2.4.7/:5:0","tags":["Zabbix"],"title":"Zabbix2.4.7 yum部署","uri":"/zabbix-2.4.7/#编辑php环境配置文件"},{"categories":["Operations"],"collections":null,"content":"iptables防火墙设置 iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT iptables -A INPUT -m state --state NEW -m udp -p udp --dport 10050 -j ACCEPT iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT iptables -A INPUT -m state --state NEW -m udp -p udp --dport 10051 -j ACCEPT ","date":"2015-08-13","objectID":"/zabbix-2.4.7/:6:0","tags":["Zabbix"],"title":"Zabbix2.4.7 yum部署","uri":"/zabbix-2.4.7/#iptables防火墙设置"},{"categories":["Operations"],"collections":null,"content":"设置所需服务自动启动:(httpd,mysqld,snmpd,snmptrapd,zabbix-agent,zabbix-server) chkconfig httpd on ; service httpd start chkconfig mysqld on ; service mysqld start chkconfig snmpd on ; service snmpd start chkconfig snmptrapd on ; service snmptrapd start chkconfig zabbix-agent on ; service zabbix-agent start chkconfig zabbix-server on ; service zabbix-server start ","date":"2015-08-13","objectID":"/zabbix-2.4.7/:7:0","tags":["Zabbix"],"title":"Zabbix2.4.7 yum部署","uri":"/zabbix-2.4.7/#设置所需服务自动启动httpdmysqldsnmpdsnmptrapdzabbix-agentzabbix-server"},{"categories":["Operations"],"collections":null,"content":"浏览器访问安装：http://192.168.0.109/zabbix/ ","date":"2015-08-13","objectID":"/zabbix-2.4.7/:8:0","tags":["Zabbix"],"title":"Zabbix2.4.7 yum部署","uri":"/zabbix-2.4.7/#浏览器访问安装http1921680109zabbix"},{"categories":["Operations"],"collections":null,"content":"客户端 [root@localhost ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm [root@localhost ~]# yum install -y zabbix-agent [root@localhost ~]# vi /etc/zabbix/zabbix_agentd.conf Server=127.0.0.1 #改为zabbix服务器IP，被动模式。 ServerActive=127.0.0.1 #改为zabbix服务器IP，主动模式。 Hostname=Zabbix server #主机名，尽量和主机名一致。 [root@localhost ~]# /etc/init.d/zabbix-agent start ","date":"2015-08-13","objectID":"/zabbix-2.4.7/:0:0","tags":["Zabbix"],"title":"Zabbix2.4.7 yum部署","uri":"/zabbix-2.4.7/#客户端"},{"categories":["Operations"],"collections":null,"content":"1、鼠标右键“以管理员身份运行”UltraISO图标 2、打开UltraISO的窗口后依次点击左上角的“文件”-“打开” 3、浏览到存放镜像文件的目录，选中该目标文件，点击“打开”按钮 4、然后再次回到UltraISO窗口，点击菜单栏中的“启动”选“写入硬盘镜像” 5、接下来在弹出的窗口直接点击“写入”按钮（注：将写入方式选择为“USB-HDD+”，如果不是这个模式，可能导致电脑无法通过U盘正常启动。） 6、请等待片刻，正在将安装系统的镜像文件数据写入到U盘里 7、写入完成后，会在计算机窗口创建一个可移动存储设备 机器启动时选择u盘启动就可以安装这个启动盘里的系统了。 ","date":"2015-08-11","objectID":"/%E4%BD%BF%E7%94%A8ultraiso%E5%88%B6%E4%BD%9Cu%E7%9B%98%E5%90%AF%E5%8A%A8%E7%9B%98/:0:0","tags":["UltraISO"],"title":"使用UltraISO制作U盘启动盘","uri":"/%E4%BD%BF%E7%94%A8ultraiso%E5%88%B6%E4%BD%9Cu%E7%9B%98%E5%90%AF%E5%8A%A8%E7%9B%98/#"},{"categories":["Operations"],"collections":null,"content":"使用光盘或者iso（一般用于没有通外网时） ","date":"2015-07-17","objectID":"/centos6-yumresource/:0:0","tags":["Yum"],"title":"Centos6搭建本地YUM源","uri":"/centos6-yumresource/#使用光盘或者iso一般用于没有通外网时"},{"categories":["Operations"],"collections":null,"content":"挂载光盘 mount -t iso9660 -o loop /dev/cdrom /media/cdrom #光盘插入光驱后操作 mount -o loop /CentOS_6.4_Final.iso /media/cdrom #挂载本地iso到cdrom ","date":"2015-07-17","objectID":"/centos6-yumresource/:1:0","tags":["Yum"],"title":"Centos6搭建本地YUM源","uri":"/centos6-yumresource/#挂载光盘"},{"categories":["Operations"],"collections":null,"content":"删除/etc/yum.repos.d目录所有的repo文件 rm -rf /etc/yum.repos.d/* ","date":"2015-07-17","objectID":"/centos6-yumresource/:2:0","tags":["Yum"],"title":"Centos6搭建本地YUM源","uri":"/centos6-yumresource/#删除etcyumreposd目录所有的repo文件"},{"categories":["Operations"],"collections":null,"content":"创建新文件dvd.repo vim /etc/yum.repos.d/dvd.repo 加入以下内容： [dvd] name=install dvd baseurl=file:///media/cdrom enabled=1 gpgcheck=0 ","date":"2015-07-17","objectID":"/centos6-yumresource/:3:0","tags":["Yum"],"title":"Centos6搭建本地YUM源","uri":"/centos6-yumresource/#创建新文件dvdrepo"},{"categories":["Operations"],"collections":null,"content":"刷新repos,生成缓存 yum makecache 或者yum clean all #清除yum缓存 yum list 然后就可以使用yum命令安装你所需要的软件包了 ","date":"2015-07-17","objectID":"/centos6-yumresource/:4:0","tags":["Yum"],"title":"Centos6搭建本地YUM源","uri":"/centos6-yumresource/#刷新repos生成缓存"},{"categories":["Operations"],"collections":null,"content":"没有光盘时 或者机器在机房，又不好通知机房的工作人员放光盘，可用以下的yum源（有网络的情况下操作） [root@fortest ~]# rm -rf /etc/yum.repos.d/* 新建一个AS4-Update.repo文件， [root@fortest ~]#vim /etc/yum.repos.d/AS4-Update.repo 插入以下内容： [base] name=Red Hat Enterprise As release 4 base baseurl=http://211.151.61.116/centos/4/os/x86_64/ gpgcheck=1 gpgkey=http://211.151.61.116/centos/4/RPM-GPG-KEY-centos4 [update] name=Red Hat Enterprise As release 4 updates baseurl=http://211.151.61.116/centos/4/updates/x86_64/ gpgcheck=1 gpgkey=http://211.151.61.116/centos/4/RPM-GPG-KEY-centos4 [extras] name=Red Hat Enterprise As release 4 extras baseurl=http://211.151.61.116/centos/4/extras/x86_64/ gpgcheck=1 gpgkey=http://211.151.61.116/centos/4/RPM-GPG-KEY-centos4 [root@fortest ~]#yum makecache 这样就可以使用http协议的yum源了 ","date":"2015-07-17","objectID":"/centos6-yumresource/:0:0","tags":["Yum"],"title":"Centos6搭建本地YUM源","uri":"/centos6-yumresource/#没有光盘时"},{"categories":["Operations"],"collections":null,"content":"先在任务管理器查看哪个pid占用资源过大，找出pid iisapp /p pid #查询对应的网站 查找到后再进行下一步的操作。继续查找问题或者关闭该站点以免影响其他站点。 ","date":"2015-06-18","objectID":"/use-iisapp/:0:0","tags":["Iisapp"],"title":"iisapp通过pid查找对应的网站","uri":"/use-iisapp/#"},{"categories":["Operations"],"collections":null,"content":"环境部署 OneinStack: www.luanzun.com/oneinstack.com BaoTa: www.bt.cn ","date":"2015-05-25","objectID":"/%E5%BB%BA%E7%AB%99%E5%B8%B8%E7%94%A8/:1:0","tags":["Web"],"title":"建站常用","uri":"/%E5%BB%BA%E7%AB%99%E5%B8%B8%E7%94%A8/#环境部署"},{"categories":["Operations"],"collections":null,"content":"采集器 火车头 ","date":"2015-05-25","objectID":"/%E5%BB%BA%E7%AB%99%E5%B8%B8%E7%94%A8/:2:0","tags":["Web"],"title":"建站常用","uri":"/%E5%BB%BA%E7%AB%99%E5%B8%B8%E7%94%A8/#采集器"},{"categories":["Operations"],"collections":null,"content":"movie maccms maccms-wiki https://github.com/magicblack/maccms10/wiki 模板：https://www.mytheme.cn/maccms/52.html 海洋CMS ","date":"2015-05-25","objectID":"/%E5%BB%BA%E7%AB%99%E5%B8%B8%E7%94%A8/:3:0","tags":["Web"],"title":"建站常用","uri":"/%E5%BB%BA%E7%AB%99%E5%B8%B8%E7%94%A8/#movie"},{"categories":["Operations"],"collections":null,"content":"统计 不蒜子：http://ibruce.info/ ","date":"2015-05-25","objectID":"/%E5%BB%BA%E7%AB%99%E5%B8%B8%E7%94%A8/:4:0","tags":["Web"],"title":"建站常用","uri":"/%E5%BB%BA%E7%AB%99%E5%B8%B8%E7%94%A8/#统计"},{"categories":["Operations"],"collections":null,"content":"安装 1、下载php vc6或者vc9的NTS版本，无需安装，解压即可。 2、将\u0026quot;php.exe、php-win.exe和php.ini-dist(或者php.ini-recommended)\u0026ldquo;复制到windows目录下 3、复制后，将\u0026quot;php.ini-dist\u0026quot;改名为“php.ini” 4、将根目录下和ext目录下的所有dll文件复制到C:\\windows\\system32文件夹下 配置：1、打开c：windows/php.ini 5、register_globals = Off，将 Off 改成 On ； 6、查找“extension_dir = \u0026ldquo;./\u0026quot;”修改为“extension_dir = \u0026ldquo;d:/php/ext\u0026rdquo;”(此目录为PHP目录) 7、查找“upload_max_filesize = 2M”(设置最大上传值，可以修改为8M) 8、查找“extension=php_mbstring.dll”将php_mbstring.dll、php_mcrypt.dll、php_gd2.dll、mysql.dll、mssql.dll前面的；去掉 9、查找“date.timezone”修改为“date.timezone = PRC” ","date":"2015-05-12","objectID":"/php-iis6/:1:0","tags":["Php","IIS"],"title":"PHP+IIS6的配置.md","uri":"/php-iis6/#安装"},{"categories":["Operations"],"collections":null,"content":"IIS配置： 1、web服务扩展-添加一个新的web扩展（扩展名.php 添加文件：php5isapi.dll） 2、网站-属性-文档（添加index.php） 3、网站-属性-主目录-配置-添加映射（可执行文件：php5isapi.dll 扩展名：.php） 4、网站-属性-ISAPI 筛选器-添加（筛选器名称：php 可执行文件：php5isapi.dll） 5、重启IIS 6、测试是否成功 (在网站目录下) (自己编写： \u0026lt;? phpinfo (); ?\u0026gt;) 重命名为“phpinfo.php” 7、在浏览器输入http://localhost/phpinfo.php 注：有vc9（vc9不支持apache） Non Thread Safe：fastcgi+iis的用这个 Thread Safe：apache+php的用这个 ","date":"2015-05-12","objectID":"/php-iis6/:2:0","tags":["Php","IIS"],"title":"PHP+IIS6的配置.md","uri":"/php-iis6/#iis配置"},{"categories":["Operations"],"collections":null,"content":"在php.ini里面调整如下行 upload_max_filesize = 20M post_max_size = 10M memory_limit = 20M 确认上传的 里没有类似下面的这行这样也是限制上传大小用的。 ","date":"2015-05-08","objectID":"/apache-php-set-maxfilesize/:1:0","tags":["Apache","Php"],"title":"LAMP环境下PHP上传文件大小限制解决方法","uri":"/apache-php-set-maxfilesize/#在phpini里面调整如下行"},{"categories":["Operations"],"collections":null,"content":"apache 2 需要修改/etc/httpd/conf.d/php.conf LimitRequestBody 524288 #将524288（＝512×1024）改大，比如5M（＝5×1024×1024） 这样上传就不会出现如上问题，上传不响应，上传现实该页无法现实也将得到解决！ ","date":"2015-05-08","objectID":"/apache-php-set-maxfilesize/:2:0","tags":["Apache","Php"],"title":"LAMP环境下PHP上传文件大小限制解决方法","uri":"/apache-php-set-maxfilesize/#apache-2-需要修改etchttpdconfdphpconf"},{"categories":["Operations"],"collections":null,"content":"系统及软件版本：linux 6.5_x64 apache2.2.31 php5.3.28 mysql5.1.73 Mysql安装-请参考文档：Mysql5.1二进制免编译安装 ","date":"2015-04-11","objectID":"/lamp-linux-apache-mysql-php/:0:0","tags":["Lamp"],"title":"Lamp Linux+apache+mysql+php","uri":"/lamp-linux-apache-mysql-php/#"},{"categories":["Operations"],"collections":null,"content":"Apache安装 [root@lamp mysql]# cd /usr/local/src/ [root@lamp src]# wget http://mirrors.sohu.com/apache/httpd-2.2.31.tar.gz [root@lamp src]# tar zxvf httpd-2.2.31.tar.gz [root@lamp httpd-2.2.31]# yum install -y gcc pcre pcre-devel apr apr-devel zlib-devel [root@lamp httpd-2.2.31]# ./configure --prefix=/usr/local/apache2 --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --with-pcre [root@lamp httpd-2.2.31]# /usr/local/apache2/bin/apachectl start [root@lamp httpd-2.2.31]# ps aux | grep httpd [root@lamp httpd-2.2.31]# netstat -lnp | grep 80 [root@lamp httpd-2.2.31]# /usr/local/apache2/bin/apachectl graceful #重新加载服务 ","date":"2015-04-11","objectID":"/lamp-linux-apache-mysql-php/:1:0","tags":["Lamp"],"title":"Lamp Linux+apache+mysql+php","uri":"/lamp-linux-apache-mysql-php/#apache安装"},{"categories":["Operations"],"collections":null,"content":"安装php [root@lamp src]# wget http://cn2.php.net/distributions/php-5.3.28.tar.gz [root@lamp src]# tar zxvf php-5.3.28.tar.gz [root@lamp php-5.3.28]# yum install -y epel-release [root@lamp php-5.3.28]# yum install -y perl libjpeg-devel libxml2-devel openssl openssl-devel bzip2 bzip2-devel libpng libpng-devel freetype freetype-devel libmcrypt-devel [root@lamp php-5.3.28]# ./configure \u0026ndash;prefix=/usr/local/php \u0026ndash;with-apxs2=/usr/local/apache2/bin/apxs \u0026ndash;with-config-file-path=/usr/local/php/etc \u0026ndash;with-mysql=/usr/local/mysql \u0026ndash;with-libxml-dir \u0026ndash;with-gd \u0026ndash;with-jpeg-dir \u0026ndash;with-png-dir \u0026ndash;with-freetype-dir \u0026ndash;with-iconv-dir \u0026ndash;with-zlib-dir \u0026ndash;with-bz2 \u0026ndash;with-openssl \u0026ndash;with-mcrypt \u0026ndash;enable-soap \u0026ndash;enable-gd-native-ttf \u0026ndash;enable-mbstring \u0026ndash;enable-sockets \u0026ndash;enable-exif \u0026ndash;disable-ipv6 [root@lamp php-5.3.28]# make \u0026amp;\u0026amp; make install [root@lamp php-5.3.28]# cp php.ini-production /usr/local/php/etc/php.ini [root@lamp php-5.3.28]# ls /usr/local/apache2/modules/libphp5.so ## php结合apache配置 [root@lamp php-5.3.28]# vi /usr/local/apache2/conf/httpd.conf Options FollowSymLinks AllowOverride None Order deny,allow Deny from all 改为： Options FollowSymLinks AllowOverride None Order deny,allow Allow from all 找到:AddType application/x-gzip .gz .tgz在该行下面添加:AddType application/x-httpd-php .php 找到: DirectoryIndex index.html 将该行改为: DirectoryIndex index.html index.htm index.php 找到:#ServerName www.example.com:80修改为:ServerName localhost:80 [root@lamp php-5.3.28]# /usr/local/apache2/bin/apachectl -t [root@lamp php-5.3.28]# /usr/local/apache2/bin/apachectl restart [root@lamp php-5.3.28]# cat /usr/local/apache2/htdocs/info.php \u003c?php phpinfo(); ?\u003e [root@lamp php-5.3.28]# curl 192.168.216.135/info.php ","date":"2015-04-11","objectID":"/lamp-linux-apache-mysql-php/:2:0","tags":["Lamp"],"title":"Lamp Linux+apache+mysql+php","uri":"/lamp-linux-apache-mysql-php/#安装php"},{"categories":["Operations"],"collections":null,"content":"系统及软件版本：linux 6.5_x64 nginx1.6.2 php5.4.37 mysql5.1.73 首先安装Mysql-请参考文档：Mysql5.1二进制免编译安装 ","date":"2015-03-29","objectID":"/lnmp-linux-nginx-mysql-php/:0:0","tags":["Lnmp"],"title":"Lnmp Linux+nginx+mysql+php","uri":"/lnmp-linux-nginx-mysql-php/#"},{"categories":["Operations"],"collections":null,"content":"安装PHP5.4.37 [root@lnmp mysql]# cd /usr/local/src/ [root@lnmp src]# wget http://cn2.php.net/distributions/php-5.4.37.tar.bz2 [root@lnmp src]# tar jxf php-5.4.37.tar.bz2 [root@lnmp src]# useradd -s /sbin/nologin php-fpm [root@lnmp php-5.4.37]# cd php-5.4.37 [root@lnmp php-5.4.37]# yum install -y epel-release [root@lnmp php-5.4.37]# yum install -y gcc libxml2-devel curl-devel libjpeg-devel libpng libpng-devel freetype freetype-devel libmcrypt-devel [root@lnmp php-5.4.37]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --disable-ipv6 --with-curl [root@lnmp php-5.4.37]# make \u0026amp;\u0026amp; make install [root@lnmp php-5.4.37]# cp php.ini-production /usr/local/php/etc/php.ini [root@lnmp php-5.4.37]# cp /usr/local/src/php-5.4.37/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm [root@lnmp php-5.4.37]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf [root@lnmp php-5.4.37]# chmod 755 /etc/init.d/php-fpm [root@lnmp php-5.4.37]# chkconfig --add php-fpm [root@lnmp php-5.4.37]# service php-fpm start [root@lnmp php-5.4.37]# chkconfig php-fpm on [root@lnmp php-5.4.37]# ps aux | grep php-fpm [root@lnmp php-5.4.37]# netstat -lnp | grep 9000 ","date":"2015-03-29","objectID":"/lnmp-linux-nginx-mysql-php/:1:0","tags":["Lnmp"],"title":"Lnmp Linux+nginx+mysql+php","uri":"/lnmp-linux-nginx-mysql-php/#安装php5437"},{"categories":["Operations"],"collections":null,"content":"安装Nginx [root@lnmp php-5.4.37]# cd /usr/local/src/ [root@lnmp src]# wget http://nginx.org/download/nginx-1.6.2.tar.gz [root@lnmp src]# tar zxvf nginx-1.6.2.tar.gz [root@lnmp nginx-1.6.2]# cd nginx-1.6.2 [root@lnmp nginx-1.6.2]# yum install -y pcre-devel [root@lnmp nginx-1.6.2]# ./configure --prefix=/usr/local/nginx --with-pcre [root@lnmp nginx-1.6.2]# make \u0026amp;\u0026amp; make install [root@lnmp nginx-1.6.2]# /usr/local/nginx/sbin/nginx [root@lnmp nginx-1.6.2]# ps aux | grep nginx [root@lnmp nginx-1.6.2]# vi /usr/local/nginx/conf/nginx.conf #把下面的配置，前面的#删除 location ~ \\.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name; #修改网站根目录为/usr/local/nginx/html include fastcgi_params; } [root@lnmp nginx-1.6.2]# /usr/local/nginx/sbin/nginx -t [root@lnmp nginx-1.6.2]# /usr/local/nginx/sbin/nginx -s reload [root@lnmp nginx-1.6.2]# cat /usr/local/nginx/html/info.php \u0026lt;?php phpinfo(); ?\u0026gt; ","date":"2015-03-29","objectID":"/lnmp-linux-nginx-mysql-php/:2:0","tags":["Lnmp"],"title":"Lnmp Linux+nginx+mysql+php","uri":"/lnmp-linux-nginx-mysql-php/#安装nginx"},{"categories":["Operations"],"collections":null,"content":"安装记录 cd /usr/local/src/ wget http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-x86_64-glibc23.tar.gz yum install -y wget wget http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-x86_64-glibc23.tar.gz tar zxvf /usr/local/src/mysql-5.1.73-linux-x86_64-glibc23.tar.gz mv mysql-5.1.73-linux-x86_64-glibc23 /usr/local/mysql useradd -s /sbin/nologin -M mysql cd /usr/local/mysql/ mkdir -p /data/mysql chown -R mysql:mysql /data/mysql ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql 出现两个ok说明初始化成功，也可以echo $?确认一下。 cp support-files/my-large.cnf /etc/my.cnf cp support-files/mysql.server /etc/init.d/mysqld chmod 755 /etc/init.d/mysqld vi /etc/init.d/mysqld #datadir=/data/mysql basedir=/usr/local/mysql basedir=/usr/local/mysql datadir=/data/mysql chkconfig --add mysqld chkconfig mysqld on service mysqld start 设置密码：mysqladmin -uroot password \u0026#39;yourpass\u0026#39; 更改密码：mysqladmin -uroot password \u0026#39;newpass\u0026#39; ","date":"2014-10-17","objectID":"/mysql5.1-install/:1:0","tags":["Mysql"],"title":"Mysql5.1二进制免编译安装","uri":"/mysql5.1-install/#安装记录"},{"categories":["Operations"],"collections":null,"content":"编辑/etc/sysconfig/static-routes 没有static-routes的话就手动建立一个这样的文件 any net 192.168.3.0/24 gw 192.168.3.254 any net 10.250.228.128 netmask 255.255.255.192 gw 10.250.228.129 参考：https://www.cnblogs.com/chjbbs/p/6373058.html ","date":"2014-05-20","objectID":"/%E4%BA%A4%E6%8D%A2%E6%9C%BA%E9%87%8D%E5%90%AF%E5%90%8E%E5%AF%BC%E8%87%B4centos%E8%B7%AF%E7%94%B1%E4%B8%A2%E5%A4%B1/:1:0","tags":["Network"],"title":"交换机重启后导致centos路由丢失","uri":"/%E4%BA%A4%E6%8D%A2%E6%9C%BA%E9%87%8D%E5%90%AF%E5%90%8E%E5%AF%BC%E8%87%B4centos%E8%B7%AF%E7%94%B1%E4%B8%A2%E5%A4%B1/#编辑etcsysconfigstatic-routes"},{"categories":["Operations"],"collections":null,"content":"初始配置，还原交换机出厂设置命令：reset saved-configuration ","date":"2014-02-08","objectID":"/h3c-s2100-s3100%E7%BD%91%E7%BB%9C%E9%85%8D%E7%BD%AE/:0:0","tags":["H3C"],"title":"H3C S2100 S3100网络配置","uri":"/h3c-s2100-s3100%E7%BD%91%E7%BB%9C%E9%85%8D%E7%BD%AE/#"},{"categories":["Operations"],"collections":null,"content":"设置交换机名称 \u0026lt;H3C\u0026gt; Auto-Configuration has finished! \u0026lt;H3C\u0026gt;sys System View: return to User View with Ctrl+Z. [H3C] [H3C]sysname Sh-A1-192.168.0.109 # 设置交换机名称 [Sh-A1-192.168.0.109] ","date":"2014-02-08","objectID":"/h3c-s2100-s3100%E7%BD%91%E7%BB%9C%E9%85%8D%E7%BD%AE/:1:0","tags":["H3C"],"title":"H3C S2100 S3100网络配置","uri":"/h3c-s2100-s3100%E7%BD%91%E7%BB%9C%E9%85%8D%E7%BD%AE/#设置交换机名称"},{"categories":["Operations"],"collections":null,"content":"配置交换机的管理ip和网关 Sh-A1-192.168.0.109]int vlan 1 [Sh-A1-192.168.0.109-Vlan-interface1]ip ad [Sh-A1-192.168.0.109-Vlan-interface1]ip address 192.168.0.109 255.255.255.192 [Sh-A1-192.168.0.109-Vlan-interface1]q [Sh-A1-192.168.0.109]ip route-static 0.0.0.0 0.0.0.0 192.168.0.109 [Sh-A1-192.168.0.109] ","date":"2014-02-08","objectID":"/h3c-s2100-s3100%E7%BD%91%E7%BB%9C%E9%85%8D%E7%BD%AE/:2:0","tags":["H3C"],"title":"H3C S2100 S3100网络配置","uri":"/h3c-s2100-s3100%E7%BD%91%E7%BB%9C%E9%85%8D%E7%BD%AE/#配置交换机的管理ip和网关"},{"categories":["Operations"],"collections":null,"content":"配置登陆用户，密码，管理级别 [Sh-A1-192.168.0.109]local-user edong New local user added. [Sh-A1-192.168.0.109-luser-edong]password cipher \u0026lt;密码串\u0026gt; [Sh-A1-192.168.0.109-luser-edong]service-type telnet ssh level 3 [Sh-A1-192.168.0.109]user-interface vty 0 4 [Sh-A1-192.168.0.109-ui-vty0-4]authentication-mode scheme [Sh-A1-192.168.0.109-ui-vty0-4]protocol inbound telnet ","date":"2014-02-08","objectID":"/h3c-s2100-s3100%E7%BD%91%E7%BB%9C%E9%85%8D%E7%BD%AE/:3:0","tags":["H3C"],"title":"H3C S2100 S3100网络配置","uri":"/h3c-s2100-s3100%E7%BD%91%E7%BB%9C%E9%85%8D%E7%BD%AE/#配置登陆用户密码管理级别"},{"categories":["Operations"],"collections":null,"content":"SNMP 团体号设置，该设置用于监控流量 [Sh-A1-192.168.0.109]snmp-agent community read SnmpSwitchUser #后面的团体号可以任意设置，这个地方统一设置为EDSnmpSwitchUser [Sh-A1-192.168.0.109]snmp-agent sys-info version all #加所有版本 ","date":"2014-02-08","objectID":"/h3c-s2100-s3100%E7%BD%91%E7%BB%9C%E9%85%8D%E7%BD%AE/:4:0","tags":["H3C"],"title":"H3C S2100 S3100网络配置","uri":"/h3c-s2100-s3100%E7%BD%91%E7%BB%9C%E9%85%8D%E7%BD%AE/#snmp-团体号设置该设置用于监控流量"},{"categories":["Operations"],"collections":null,"content":"首先进入后台—\u0026gt;插件—-\u0026gt;安装插件—-\u0026gt;在搜索框里输入wp super cache，找到第一个安装并启用。 高级里的设置开启Gzip。 开启预缓存 ","date":"2013-05-19","objectID":"/wordpress-wp-super-cache/:0:0","tags":["Wordpress"],"title":"Wordpress Wp Super Cache","uri":"/wordpress-wp-super-cache/#"},{"categories":["Operations"],"collections":null,"content":"固定链接的选择 首先进入后台 设置—-固定链接—-自定义链接里输入/%category%/%post_id%.html，意思为/分类别名/文章.html。个人感觉改成这样就可以了。 ","date":"2013-05-18","objectID":"/wordpress%E5%BB%BA%E7%AB%99%E5%88%9D%E6%9C%9F%E6%B3%A8%E6%84%8F%E7%9A%84%E5%87%A0%E4%B8%AA%E7%82%B9/:1:0","tags":["Wordpress"],"title":"WordPress建站初期注意的几个点","uri":"/wordpress%E5%BB%BA%E7%AB%99%E5%88%9D%E6%9C%9F%E6%B3%A8%E6%84%8F%E7%9A%84%E5%87%A0%E4%B8%AA%E7%82%B9/#固定链接的选择"},{"categories":["Operations"],"collections":null,"content":"WordPress 分类目录链接的前缀 Mulinux运维的分类目录链接是想要变成如下的样子： http://blog.mulinux.com/linux 实际上更改为自定义固定链接后变成如下样子 http://www.chenmumu.cn/category/wangzhan 在网上查了很多方法，解决方法就是： 后台—\u0026gt;设置—\u0026gt;固定链接—\u0026gt;在“分类目录前缀”的输入框中加一个“.”即可。加一个点就行了。 ","date":"2013-05-18","objectID":"/wordpress%E5%BB%BA%E7%AB%99%E5%88%9D%E6%9C%9F%E6%B3%A8%E6%84%8F%E7%9A%84%E5%87%A0%E4%B8%AA%E7%82%B9/:2:0","tags":["Wordpress"],"title":"WordPress建站初期注意的几个点","uri":"/wordpress%E5%BB%BA%E7%AB%99%E5%88%9D%E6%9C%9F%E6%B3%A8%E6%84%8F%E7%9A%84%E5%87%A0%E4%B8%AA%E7%82%B9/#wordpress-分类目录链接的前缀"},{"categories":["Operations"],"collections":null,"content":"清除版本信息 我们应该移除 feed 和 js/css 中的 WordPress 版本号，在当前主题的 functions.php 中添加以下代码： // 同时删除head和feed中的WP版本号 function ludou_remove_wp_version() { return \u0026#39;\u0026#39;; } add_filter(\u0026#39;the_generator\u0026#39;, \u0026#39;ludou_remove_wp_version\u0026#39;); // 隐藏js/css附加的WP版本号 function ludou_remove_wp_version_strings( $src ) { global $wp_version; parse_str(parse_url($src, PHP_URL_QUERY), $query); if ( !empty($query[\u0026#39;ver\u0026#39;]) \u0026amp;\u0026amp; $query[\u0026#39;ver\u0026#39;] === $wp_version ) { // 用WP版本号 + 12.8来替代js/css附加的版本号 // 既隐藏了WordPress版本号，也不会影响缓存 // 建议把下面的 12.8 替换成其他数字，以免被别人猜出 $src = str_replace($wp_version, $wp_version + 12.8, $src); } return $src; } add_filter( \u0026#39;script_loader_src\u0026#39;, \u0026#39;ludou_remove_wp_version_strings\u0026#39; ); add_filter( \u0026#39;style_loader_src\u0026#39;, \u0026#39;ludou_remove_wp_version_strings\u0026#39; ); 去除 WordPress 后台右下角 WordPress 版本号： 在 fuction.php 中加入以下代码可消除： add_filter(\u0026#39;admin_footer_text\u0026#39;, \u0026#39;left_admin_footer_text\u0026#39;); function left_admin_footer_text($text) { // 左边信息改成自己的站点 $text = \u0026#39;感谢访问XXXX\u0026#39;; return $text; } add_filter(\u0026#39;update_footer\u0026#39;, \u0026#39;right_admin_footer_text\u0026#39;, 11); function right_admin_footer_text($text) { // 隐藏右边版本信息 } ","date":"2013-05-18","objectID":"/wordpress%E5%BB%BA%E7%AB%99%E5%88%9D%E6%9C%9F%E6%B3%A8%E6%84%8F%E7%9A%84%E5%87%A0%E4%B8%AA%E7%82%B9/:3:0","tags":["Wordpress"],"title":"WordPress建站初期注意的几个点","uri":"/wordpress%E5%BB%BA%E7%AB%99%E5%88%9D%E6%9C%9F%E6%B3%A8%E6%84%8F%E7%9A%84%E5%87%A0%E4%B8%AA%E7%82%B9/#清除版本信息"},{"categories":["Operations"],"collections":null,"content":"robots的文件修改方法及写法 在网上找了很多资料，类似使用remove_action方法都不能真正解决此问题。上面的方法虽然麻烦了一点。但是经测试最实用。感谢逍遥乐IT博客分享的这篇文章。 根据网上搜索得来的常用的 robots.txt 相关解释，详细的可百度查看 robots 词条。 User-agent: * Disallow: /*?* （屏蔽搜索引擎机器人收录动态网页，因为/?q=id也是能访问文章的哦！） Disallow: /wp-admin （屏蔽搜索引擎机器人收录管理界面） Disallow: /wp-content/plugins （屏蔽搜索引擎机器人收录插件文件） Disallow: /wp-content/themes （屏蔽搜索引擎机器人收录模板文件） Disallow: /wp-includes （屏蔽搜索引擎机器人收录JS文件） Disallow: /trackback （屏蔽搜索引擎机器人收录trackback等垃圾信息，关闭trackback的可以忽略） Disallow: /feed （Feed中都是与日志相同的信息当然要屏蔽） Disallow: /*/*/feed —限制抓取文章分类和单独文章文章页面的feed Disallow: /comments表示不允许访问和收录所有wordpress评论留言页面 Disallow: /category/*/page/表示禁止访问和收录分类的相关分页 Disallow: /tag/*/page/ 屏蔽捉取站内搜索结果。站内没出现这些链接不代表站外没有，如果收录了会造成和TAG等页面的内容相近。 Disallow： /?s=* Disallow： /*/?s=* ","date":"2013-05-18","objectID":"/wordpress%E5%BB%BA%E7%AB%99%E5%88%9D%E6%9C%9F%E6%B3%A8%E6%84%8F%E7%9A%84%E5%87%A0%E4%B8%AA%E7%82%B9/:4:0","tags":["Wordpress"],"title":"WordPress建站初期注意的几个点","uri":"/wordpress%E5%BB%BA%E7%AB%99%E5%88%9D%E6%9C%9F%E6%B3%A8%E6%84%8F%E7%9A%84%E5%87%A0%E4%B8%AA%E7%82%B9/#robots的文件修改方法及写法"},{"categories":["Operations"],"collections":null,"content":"根据需要来写自己的robots文件 wordpress的操作方法有两种，如下： ","date":"2013-05-18","objectID":"/wordpress%E5%BB%BA%E7%AB%99%E5%88%9D%E6%9C%9F%E6%B3%A8%E6%84%8F%E7%9A%84%E5%87%A0%E4%B8%AA%E7%82%B9/:5:0","tags":["Wordpress"],"title":"WordPress建站初期注意的几个点","uri":"/wordpress%E5%BB%BA%E7%AB%99%E5%88%9D%E6%9C%9F%E6%B3%A8%E6%84%8F%E7%9A%84%E5%87%A0%E4%B8%AA%E7%82%B9/#根据需要来写自己的robots文件"},{"categories":["Operations"],"collections":null,"content":"在本地写个robots.txt文件，直接上传到网站根目录。 （此方法基本上适用于所有的程序做的网站） ","date":"2013-05-18","objectID":"/wordpress%E5%BB%BA%E7%AB%99%E5%88%9D%E6%9C%9F%E6%B3%A8%E6%84%8F%E7%9A%84%E5%87%A0%E4%B8%AA%E7%82%B9/:5:1","tags":["Wordpress"],"title":"WordPress建站初期注意的几个点","uri":"/wordpress%E5%BB%BA%E7%AB%99%E5%88%9D%E6%9C%9F%E6%B3%A8%E6%84%8F%E7%9A%84%E5%87%A0%E4%B8%AA%E7%82%B9/#在本地写个robotstxt文件直接上传到网站根目录"},{"categories":["Operations"],"collections":null,"content":"WordPress 可直接修改文件来实现 robots。如下 在 wp-includes 目录下找到 functions.php 文件 打开functions.php文件，找到function do_robots() ，可以看到系统默认的robots.txt文件的定义规则。 找到如下代码 $output .= \u0026#34;Disallow: $path/wp-admin/\\n\u0026#34;; $output .= \u0026#34;Disallow: $path/wp-includes/\\n\u0026#34;; 本博客是改成如下这样了。可根据此规则加上百度地图和谷歌地图的规则。如果你是使用地图插件，一般不用在这里加代码，插件启用后会自己加上类似这样一句“Sitemap: http://www.chenmumu.cn/sitemap.xml” $output .= \u0026#34;Disallow: $path/wp-admin/\\n\u0026#34;; $output .= \u0026#34;Disallow: $path/wp-includes/\\n\u0026#34;; $output .= \u0026#34;Disallow: $path/wp-content/plugins/\\n\u0026#34;; $output .= \u0026#34;Disallow: $path/wp-content/themes/\\n\u0026#34;; $output .= \u0026#34;Disallow: $path/trackback/\\n\u0026#34;; $output .= \u0026#34;Disallow: $path/feed/\\n\u0026#34;; $output .= \u0026#34;Disallow: $path/*/*/feed/\\n\u0026#34;; $output .= \u0026#34;Disallow: $path/comments/\\n\u0026#34;; $output .= \u0026#34;Disallow: $path/category/*/page/\\n\u0026#34;; $output .= \u0026#34;Disallow: $path/tag/*/page/\\n\u0026#34;; ","date":"2013-05-18","objectID":"/wordpress%E5%BB%BA%E7%AB%99%E5%88%9D%E6%9C%9F%E6%B3%A8%E6%84%8F%E7%9A%84%E5%87%A0%E4%B8%AA%E7%82%B9/:5:2","tags":["Wordpress"],"title":"WordPress建站初期注意的几个点","uri":"/wordpress%E5%BB%BA%E7%AB%99%E5%88%9D%E6%9C%9F%E6%B3%A8%E6%84%8F%E7%9A%84%E5%87%A0%E4%B8%AA%E7%82%B9/#wordpress-可直接修改文件来实现-robots如下"},{"categories":["Operations"],"collections":null,"content":"wordpress的后台安全问题解决方法有很多，如果是购买vps或者云服务器自已搭建环境的朋友，可以通过apache或者nginx针对目录做访问上的限制。这里介绍一下以前自己用WP时在网上查找并实践出来的一些经验。 ","date":"2013-05-17","objectID":"/wordpress%E5%90%8E%E5%8F%B0%E8%AE%BF%E9%97%AE%E9%99%90%E5%88%B6/:0:0","tags":["Wordpress"],"title":"Wordpress后台访问限制","uri":"/wordpress%E5%90%8E%E5%8F%B0%E8%AE%BF%E9%97%AE%E9%99%90%E5%88%B6/#"},{"categories":["Operations"],"collections":null,"content":"方法一 将如下代码添加到网站根目录的wp-login.php的“\u0026lt;!DOCTYPE html\u0026gt;”前面即可。 \u0026lt;?php if($_GET[\u0026#34;mublog\u0026#34;]!=\u0026#34;mulinux\u0026#34;){ header(\u0026#39;Location: http://mulinux.com/\u0026#39;); } ?\u0026gt; ","date":"2013-05-17","objectID":"/wordpress%E5%90%8E%E5%8F%B0%E8%AE%BF%E9%97%AE%E9%99%90%E5%88%B6/:1:0","tags":["Wordpress"],"title":"Wordpress后台访问限制","uri":"/wordpress%E5%90%8E%E5%8F%B0%E8%AE%BF%E9%97%AE%E9%99%90%E5%88%B6/#方法一"},{"categories":["Operations"],"collections":null,"content":"方法二 将如下代码添加到wp-includes目录functions.php的最最后面即可。 add_action(\u0026#39;login_enqueue_scripts\u0026#39;,\u0026#39;login_protection\u0026#39;); function login_protection(){ if($_GET[\u0026#39;mublog\u0026#39;] != \u0026#39;mulinux\u0026#39;)header(\u0026#39;Location: http://mulinux.com/\u0026#39;); } 调整后的后台登录地址是：http://mulinux.com/wp-login.php?mublog=mulinux 如果输入错误的话就会自动跳到mulinux.com首页。 这样的操作相对来说就是比较简单的方法了。 ","date":"2013-05-17","objectID":"/wordpress%E5%90%8E%E5%8F%B0%E8%AE%BF%E9%97%AE%E9%99%90%E5%88%B6/:2:0","tags":["Wordpress"],"title":"Wordpress后台访问限制","uri":"/wordpress%E5%90%8E%E5%8F%B0%E8%AE%BF%E9%97%AE%E9%99%90%E5%88%B6/#方法二"}]