Grafana 忘记密码 重置 admin 密码


先进入 grafana 的数据库

sqlite3 /var/lib/grafana/grafana.db

执行 update 操作

sqlite> update user set password = '59acf18b94d7eb0694c61e60ce44c110c7a683ac6a8f09580d626f90f4a242000746579358d77dd9e570e83fa24faa88a8a6', salt = 'F3FAxVm33R' where login = 'admin';
sqlite> .exit

再重新用 admin 密码登录就可以

账号 admin
密码 admin
阅读全文

InfluxDB 报错 connection refused service=subscriber


InfluxDB 的日志中有大量如下报错

Post http://localhost:9092/write?consistency=&db=_internal&precision=ns&rp=monitor: dial tcp 127.0.0.1:9092: getsockopt: connection refused service=subscriber

解决方案:
取消 kapacitor 订阅

[root@qtsdb01 /home/s/logs/influxdb]# /home/s/server/influxdb/bin/influx
Connected to http://localhost:8086 version 1.2.4
InfluxDB shell version: 1.2.4
> show subscriptions
name: _internal
retention_policy name                                           mode destinations
---------------- ----                                           ---- ------------
monitor          kapacitor-7fe56778-d84d-4d8e-9cf3-457e2dcd2a7c ANY  [http://localhost:9092]
monitor          kapacitor-29cd4eb0-a394-4e0f-bd25-91251fa69238 ANY  [http://localhost:9092]

> drop subscription "kapacitor-7fe56778-d84d-4d8e-9cf3-457e2dcd2a7c" on "_internal"."monitor"
> drop subscription "kapacitor-29cd4eb0-a394-4e0f-bd25-91251fa69238" on "_internal"."monitor"
> 
阅读全文

Git 删除远程服务器文件同时保留本地文件


在上传工程到 git 上时,有时候会把本地的一些配置文件传到服务器上,这时你先删除本地,再同步服务器,显然是不合理的。
git 提供了一个好的解决方法,可以直接删除服务器文件,同时不影响本地文件,命令如下:

git rm --cached filename/-r directory
git commit "xxxx"
git push

1.删除服务器文件,本地保留。

git rm --cached useless.log
git commit -m "remove file from remote repository"
git push

此时 github 上已经不存在了

2.删除远程 useless 文件夹,本地保留,一定要注意,删除文件夹要使用 -r 参数。

git rm --cached -r useless
git commit -m "remove directory from remote repository"
git push
阅读全文

Git 提交空目录


目录是空的:
这种情况下只需要在目录下创建 .gitkeep 文件,然后在项目的 .gitignore 中设置不忽略 .gitkeep
.gitkeep 是一个约定俗成的文件名并不会带有特殊规则

目录中已经存在文件
那就需要首先在根目录中设置 !.gitignore,然后在目标目录也创建一个 .gitignore 文件,并在文件中设置

*
!.gitignore

这样就可以在项目中提交空目录了

阅读全文

Git 分支管理模型


单主干
单主干的分支实践(Trunk-based development,TBD)在 SVN 中比较流行。Google 和 Facebook 都使用这种方式。trunk 是 SVN 中主干分支的名称,对应到 Git 中则是 master 分支。TBD 的特点是所有团队成员都在单个主干分支上进行开发。当需要发布时,先考虑使用标签tag,即 tag 某个 commit 来作为发布的版本。如果仅靠 tag 不能满足要求,则从主干分支创建发布分支。bug 修复在主干分支中进行,再 cherry-pick 到发布分支。
git-branch-01.png



阅读全文

Git 回滚合并


假设有如下分支图:
unmerge1.png

注:Git 分支图中的箭头表示依赖关系,并不是分支发展路线。发展路线和箭头是相反的。也就是图中是从C1开始一直发展到C12的。

假设要回滚C10。

第一种解决方案是将 master 回退到C8,然后将两个特性分支 jk/post-checkout 和 db/push-cleanup 合并过来。

git checkout master
git reset --hard [sha_of_C8]
git merge jk/post-checkout
git merge db/push-cleanup

完成之后,分支图如下:
unmerge2.png



阅读全文

Git 的 ssh key


生成 ssh key

ssh-keygen -t rsa -C "your name"

这样默认会在本地的 ~/.ssh 目录下生成 id_rsa,id_rsa.pub 两个文件。
id_rsa 是私钥,id_rsa.pub 是公钥。

使用 ssh key
ssh key 方式登录远程服务器
我们需要把 id_rsa.pub 拷贝到远程服务器的 ~/.ssh 下面,并改名为 authorized_keys,这样我们就可以使用 key 的方式登录了。

ssh key 方式使用 git clone 代码
如果我们使用的是 github,只需要把 id_rsa.pub 的内容拷贝出来,在 github 的 setting 里面添加即可, 我们就可以使用 ssh 方式 clone 代码了。

// 请修改为你自己的git地址
git clone git@github.70data/test.git




阅读全文

Git 撤销修改


在 Git 里共有5种状态:
未修改(Origin)
已修改(Modified)
已暂存(Staged)
已提交(Committed)
已推送(Pushed)

已修改,未暂存
如果我们只是在编辑器里修改了文件,但还没有执行 git add .,这时候我们的文件还在工作区,并没有进入暂存区,我们可以用:

git checkout .

或者

git reset --hard

来进行撤销操作。







阅读全文