elastic 安装过程 - Ubuntu
elastic 安装过程 - Ubuntu
直接下载 jdk 压缩包方式安装 (这里只介绍 jdk7 的,jdk8 的原理完全一致)
分为下面 5 个步骤
官网下载 JDK
地址: http://www.oracle.com/technetwork/articles/javase/index-jsp-138363.html , 选择相应的 .gz 包下载
解压缩,放到指定目录 (以 jdk-7u60-linux-x64.gz 为例)
创建目录:
sudo mkdir /usr/lib/jvm
解压缩到该目录:
sudo tar -zxvf jdk-7u60-linux-x64.gz -C /usr/lib/jvm
elastic 安装过程 - Win7
elastic 安装过程 - Win7
下载最新版 openjdk 安装
由于 oracle 对 jdk 进行了收费,不能用于相关的商业用途,可以下载基于 GPL 的 openjdk代替
下载 windows 的压缩包后,进行解压到指定目录,例如
D:\java\jdk-11.0.1
打开系统设置,设置环境变量
第一步:右键 “我的电脑”,选择 “属性”,弹出的对话框中选择 “高级系统设置”
选择 “高级”,点击 “环境变量” 按钮,进入环境变量配置界面
添加 JAVA_HOME 变量,点击新建按钮,输入相应数据
变量名:JAVA_HOME,变量值:D:\java\jdk-11.0.1(jdk安装的路径)
添加 CLASSPATH 变量,点击新建按钮,输入相应数据
变量名:CLASSPATH,变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
切记:最前面.;必须要有,不能删除
设置 path 属性,找到变量 path, 点击编辑在其变量值后面加上:
%java_home%\bin;%java_home%\jre\bin;
新添加变量值与已有变量值必须分好;隔开
测试是否成功,在 powershell 中执行:java –version
1
2
3openjdk 11.0.1 2018-10-16
OpenJDK Runtime Environment 18.9 (build 11.0.1+13)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)
TFS2010 取消锁定
最近这段时间,开始使用 TFS2010 进行项目的源码管理,在使用过程中,发现了不些问题,由于开发人员的操作失误,经常导致了源码中的文件被锁定,而在开发人员的 PC 机上又不能把锁定的文件签入到 TFS 中,刚开始遇到这个问题时,想通过管理员帐号来 “取消锁定”,但在 “源代码管理器” 中,管理员帐号也没有权限操作 “取消锁定”。遇到这种文件被锁定的事,是相当的郁闷。 郁闷归郁闷,问题还是得要解决,所以 baidu、google 了不少资料,原来 “取消锁定” 是不能通过界面来操作的,而是要使用 TFS 的命令来实现解锁操作,在不断的摸索和参考其它文章,总算把这个头痛的问题解决了,为了方便以后解决同样的问题、也为了其他同志在遇到这相相似的问题时有一个解决方案,故把我解决的过程记录一下。
CMD 到 TFS 的命令
- A:32 位操作系统:c:/program files/microsoft visual studio 10.0/common7/ide。
- B:64 位操作系统:c:/program files (x86)/microsoft visual studio 10.0/common7/ide。
执行 tf undo 解锁命令 如:
c:\\program files (x86)\\microsoft visual studio 10.0\\common7\\ide\\tf undo /workspace:testing-pc;test\_user $/works/ias.works/ias.mvcimp/controllers/homecontroller.cs
注:testing_pc:表示锁定文件的工作区;test_user:表示的是锁定文件的用户。譬如我自己的 PC 机上的工作区是:BEA-PC,我的 TFS 登录帐号是:tfs001。则:tf undo /workspace:BEA-PC;tfs001
MVC 中输出 Html 标签的方法
@: item.content
用过 ASP.NET MVC 的人都知道,这是 MVC 的基本输出的方式,但是最近我在写一个页面的时候,却碰上了一个问题,我需要在一个 div 中输出一个 <br />
标签,然而他却直接把 <br />
给输了出来,这确实让人很郁闷。 我看了一下代码,原来在输出的时候,这种方式直接把 <和> 给变换成了 <
和 >
,所以我想尽任何编码解码的方式想要把这个给还原出来,然而什么都没有效果。 在不断摸索之后我发现了简单的不能再简单的方法
@("<h1>asdfasd</h1>")
@(new HtmlString( "<h1>asdfasd</h1>"))
@(Html.Encode("<h1>asdfasd</h1>"))
Tfs 2010 使用小技巧
如何删除工作项
使用 Tfs 管理员账户登录
使用 Cmd 打开命令行窗口
如果是 32 位系统
cd "C:\\Program Files\\Microsoft Visual Studio 10.0\\Common7\\IDE"
64 位系统
cd "C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\Common7\\IDE"
- 使用
witadmin.exe destroywi
命令,按下面的方式
``witadmin.exe destroywi /Collection:http:\\[ServerName]:8080\tfs\[CollectionName] /id:[WI ID]`
可以一次删除多个工作项,使用逗号分隔工作项 Id,比如 10,22,30。可以使用 /noprompt 屏蔽提示消息
- 假设服务器名称为 ServerDemo,团队项目集合名称为 TeamDemo,要删除 Id 为 17、18 的工作项,则使用如下命令:
witadmin.exe destroywi /Collection:http:\\\ServerDemo:8080\\tfs\\TeamDemo /id:17,18
- 上述方法为微软工作人员答疑,经测试,在 Tfs2010 简体中文正式版,能够正常的删除工作项。请注意,在做这个操作之前,先关闭 Vs2010。
使用 Ghost 或者 Windows 镜像备份的情形下,如何备份项目集?
当我们安装了操作系统、开发环境之后,我们常常为此时干净的系统,做一个镜像备份,有时候是使用 Ghost,有时候是使用 Windows 7 或者 Sql Server 2008 R2 的 Server Backup 功能做镜像备份。当然,因为安装了 Sql server 2008 R2 和 Tfs2010、Vs2010 之后,C: 盘往往有 17G 左右,因为速度的关系我们推荐使用 Ghost,能在 20 分钟之内恢复 C:\ 盘,使用 Windows Server Backup 功能,常常需要数个小时。
我们一般做两个 Ghost 镜像,第一个是操作系统安装好、驱动安装好、操作系统各项更新完成、常用软件如 Live Writer、QQ、网银、迅雷、Winrar 之类安装好、操作系统配置好 (比如关机不要输入关机原因、登录不需要按 Ctrl+Alt+Del、或者自动使用某个账户登录而无需输入密码等等),这些完成之后做一个镜像,叫做工作镜像。在这个镜像做好之后,安装开发环境,然后做第二个镜像:开发环境镜像。请注意做镜像前关闭休眠功能并删除休眠文件、禁用虚拟内存或将虚拟内存文件放在 D: 盘,这样会大大的减少镜像文件的大小。
那么,每次恢复镜像,会造成 Tfs 的项目管理信息丢失。所以,这之前需要备份 Tfs 的数据库,这是件很麻烦的事情,下面列出我目前采用的一个取巧的方法,请注意我在自己个人的开发机器上安装的是 Tfs 的 Basic 版本:
- 安装 Sql 2008 R2 和 Tfs 2010 之后,默认的项目集保存在 C: 盘,此时我们在 C 盘将三个 Tfs 数据库,备份在 C: 盘默认的 Sql Server 备份位置。这是为了防止 Tfs 系统完全不匹配,造成不能正常工作的最后挽救方法。
- 在 Sql server 中设置默认的数据库位置在 D:\Database 或 D: 盘的其他目录
- 重新启动系统,注意,不要忽略这一步,我们在上一步的设置或许仅仅是修改了一个配置项,目前 Sql 的默认数据库文件存放路径,还是在 C: 盘,没有改变。
- 使用 Tfs 2010 的管理控制台,创建新的团队项目集合,假设我们为其命名为 TeamWork。
- 此时,你会发现在 D:\Database 下,有了一个新的数据库 Tfs_TeamWork
- 将 Sql server 的三个 Tfs_开头的数据库,同样备份到 C: 盘,这个时候再开始为系统做 Ghost 镜像,今后每次使用 Ghost 恢复干净的开发环境,就不用考虑 Tfs 数据库的问题,直接用 Ghost 恢复就行了。当然,前提是你不要删除掉 D:\Database 目录下的相关数据库。以后,只需要随时备份 Tfs_TeamWork 以策万全。
- 如果 D:\ 盘的数据库出现意外,最坏的情况,我们使用 C: 盘的初始备份能让系统正常运行起来,然后再用平常做的 Tfs_TeamWork 的备份,按照标准的恢复模式进行。 注意,如果我们仅备份某个团队项目集合的数据库,而没有备份 Tfs_Configuration 数据库,则在上次创建镜像到此次恢复镜像期间创建的团队项目会丢失。
安装好 Scrum 模版后,创建新的团队项目集合时,如何使用? 选择该团队项目集合,右键,运行过程模版管理器。选上载,找到安装目录:默认是 C:\Program Files (x86)\Microsoft\Microsoft Visual Studio Scrum 1.0\Process Template 此后创建团队项目时,就多了 Scrum 项目这一项。
如何清除 Vs2010 的工作区影射关系的缓存信息? 在原有的团队项目集合移除,或者更换 Tfs 服务器后,一些工作区的影射关系仍然存在,这会导致 “将解决方案添加到源代码管理” 之类的功能不可使用。 这些信息缓存于文件 C:\Users\Administrator\AppData\Local\Microsoft\TeamFoundation\3.0\Cache\VersionControl.config 中,只要把跟旧服务器相关的 ServerInfo 节点删掉,问题即可解决。
如何还原已经备份的团队项目集合数据库?
- 关闭 Tfs 服务: 运行: “C:\Program Files\Microsoft Team Foundation Server 2010”\Tools\TFSServiceControl quiesce
- 还原数据库,请注意两个选项:选择从设备恢复、选择覆盖原数据库
- 启动 Tfs 服务: 运行: “C:\Program Files\Microsoft Team Foundation Server 2010”\Tools\TFSServiceControl unquiesce
删除团队项目
"C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\Common7\\IDE\\TFSDeleteProject" /force /collection:http://x200:8080/Stock Faster
其中 http://x200:8080 是服务器名称和端口,Stock 是团队项目集合的名称,Faster 是 Stock 团队项目集合中要删除的项目
Sql2005 以上重建事务日志文件
有时候我们手头上的数据库可能只剩下了 mdf 文件,而日志文件丢失了或者损坏了, 那么你可以尝试使用以下方法重建事务日志,注意 sql 2K 不是这个语句
1 | USE master; GOCREATE DATABASE nuke ON |
修复数据库帐号 Aspuser
大家以前应该碰到过这样的情况: 在作业或者项目数据库中,创建和映射了数据库帐号 aspuser,当你重装了数据库,或者备份了到另外的服务器上去还原的时候,你的 aspuser 帐号不能对数据库正常访问了,即使在数据库的登录帐号中创建了相同的 aspuser 帐号,也不行。 今天在嘉为培训的时候,主将老师谈到这个问题,提供了很好的方案:
–报告孤立用户 Exec sp_change_users_login ‘Report’
执行这个存储过程可以查出数据库中,存在相同问题的帐号的列表
–修复用户与已经存在的登录账号间的映射 Exec sp_change_users_login ‘Auto_Fix’,’aspuser’ –通过更新用户,共修复了 1 个孤立用户。这个就是修复帐号的存储过程(前提是数据库登录帐号中有 aspuser)
–创建登录并修复用户与登录账号间的映射 Exec sp_change_users_login ‘Auto_Fix’,’aspuser’,null,’000000’
创建 aspuser 帐号的同时,对帐号进行修复,一举两得
IIS 服务启动发生意外错误 0x8ffe2740 的解决方法
如果系统中存在端口冲突就有可能发生本情况. IIS 默认使用 80 端口进行 HTTP 通信。如果除 IIS 外的应用程序正在运行并且正在相同的 IP 地址上使用 80 端口,在您试图使用 IIS 管理器启动网站时您也可能收到该错误讯息。解决办法
- 直接修改网站的端口,不再绑定 80,而切换其他端口,如果这样就不会有问题了,但是如果访问网站的时候就得加上端口号,很麻烦
- 使用工具查看谁在占用 TCP80 端口:一般占用该端口的是网站服务器,比如我装了两个 Web 服务器,IIS 5.1 和 Apache+php+Mysql, 如果你先启用了默认配置的 Apache (你的 IIS 网站没有启动) 那么,你的 TCP80 端口就会被占用,导致 IIS 启动时发生 0x8ffe2740 错误。停止了 PHP 服务器你的 IIS 又可以启动了。当然,不光光是网站会占用这个端口的,今天早上我就发现了一个奇怪的事情,我没有启动我的 PHP 服务器,但是还是发生了这个错误,很奇怪啊,我使用了 360 安全卫士的常用–> 高级工具–> 网络连接查看器,看到 skype 个破东西居然占着我宝贵的 80 端口,是可忍孰不可忍,马上把它退出了,然后启动我的 IIS,OK, 成功启动。唉,一无是处的 Skype 尽给我找麻烦,为了防止下次还被 skype 占用,可以在 skype 设置里的高级里的连接选项里,去掉将 80 端口与 443 端口作为备用端口的选项。我使用的 skype 是 5.0 国际
js 调用 C# 后台方法
前台 <script> var a = ''; a = '<%# PrintStr()%>'; alert(a); </script>
值得注意的是这个调用的方法不能是 private 或者 internal 的。如果 PrintStr () 该方法是有返回值的时候需要在 page_load 里加入 Page.DataBind () 方法,不然不会成功返回值的 方法需要传参数的话,不知道咋搞了