更新某一个字段写起来简单,也容易理解: UPDATE tablea A SET A.name=(select name from tableb B where A.id=B.id) 更新多个字段就显得比较冗长: UPDATE tablea A SET A.na
jasig cas server是一个开源的单点登录认证服务器。部署很简单,下载后将war包放入tomcat后启动。需要理解并解决的问题有:一、使tomcat支持httpshttps协议通过ssl和数字证书来保证c/s间的数据传输安全。一般说来非对称加密算法性能要低于对称加密算法,所以ssl协议是用对称加密算法进行信息加密的。而在双方确立信任关系的时候需要用数字证书(非对称加密)来相互认证和商定密
测试中的新项目有个奇怪的现象,每天早上不能访问,后台报Software caused connection abort: socket write error 错误,重启一下就好了。经查是MySQL连接超时设置的问题。默认的wait_timeout 是28800,8个小时。刚好经过一个晚上就超时了。解决办法有两种,一是将连接池中的超时时间设置的短于这个值(本项目用的spring boot
之前在搭建实验环境的时候按部就班的配置好,然后就启动了。后来再一琢磨,有点不对劲。分布式系统的一个优势就是动态可伸缩性,如果增删节点需要重启那肯定是不行的。后来研究了一下,发现的确是不需要重启的。仍以Spark和Hadoop为例:对于spark来说很简单,增加一个节点就是命令启动: ./sbin/start-slave.sh spark://<master>:7077 ,就完成了新节点
docker安装:安装curl:sudo apt-get install curl安装docker:curl –sSL https://get.docker.com | sudo sh设置普通用户执行:sudo usermod –aG docker your-user重新登录docker核心概念:p_w_picpath:创建容器的模板。可以根据一套模板在同一台主机上迅速创建出多个容器。各容器间初始
遇到太多次了,每次都记不住,回回耽误十分钟至半小时解决这事,一定要记下来。用virtualbox装ubuntu或者克隆已有虚拟机,经常是装完好好的,一重启桌面啥都没,据说是那个compiz进程搞的,不清楚。总之解决办法就是:Ctrl+Alt+F1进入终端模式,rm -f .config 、rm -rf .cache 、rm -rf .gconf、sudo reboot ,ok!!!
这里说的是windows平台下的mysql,linux下本来也不用这么麻烦。添加、删除服务:管理员身份运行命令行{mysql_home}\bin\mysqld --install mysql /*注册mysql服务*/{mysql_home}\bin\mysqld --remove mysql /*注册mysql服务*/启动、停止服务:管理员身份运行命令行 net st
最近需要用到大数据的一些相关技术,于是实验了一下spark和hadoop的集群环境搭建。实验包括三台虚拟机,linux-1、linux-2、linux-3,spark是一个master两个worker, hadoop是一个主NameNode、两个DataNode,其中一个兼做副NameNode。软件方面,spark用的1.5.2版本,最新的1.6.1版本遇到一个java代码访问拒绝的问题,网上有说
装好ubuntu 1404 LTS 和tomcat7后,启动正常,默认端口8080。希望改成80端口,启动失败了。看日志是权限问题,原来只有root用户才能使用1024以下端口。搜索到解决办法是编辑/etc/default/tomcat7 文件,设置为AUTHBIND=yes再启动,还是失败,显示没有文件或目录。一心认为还是和权限相关,于是想尽各种办法使得以root用户登入:新建文件 /etc/l
列出若干种情形,便于这几个命令及参数的理解:在命令最后加上&符号,表示让这个进程到后台去执行,这样立刻返回到提示符状态,我们可以接着做下面的事。如:command &但此时如果这个进程有输出,还是会显示出来,这又会干扰到我们的shell窗口。所以可以考虑把标准输出重定向到某个文件去,如:command >output &现在清净了。但有时我们会发现后台运行的进程出错了
Linux的环境配置文件分两大类,一类是针对所有用户,一类是针对当前用户。(以下均以ubuntu为例,其他发行版大同小异)针对所有用户的: /etc/profile——用户登录时会被执行,需要重新加载才能生效。/etc/bash.bashrc——用户打开bash shell时执行,重新开一个shell即可生效。同理,针对单个用户的:~/.profile——用户登录时执行,需要重新加载才能
在linux里提到操作权限的时候往往是说对应三种角色(所有者、本组人、其他人)分别有三种权限(r、w、x),这样组合起来,就是3*3=9种。分别用9个标志位来记录。用ls –l来观察文件属性会显示这9个标志位。为方便表述,假设我们从右边第一位算起。分别记作1、2、3位,存储其他人的权限;4、5、6位存储本组人权限;7、8、9位存储所有者权限。当然还有一位第10位表示文件类型。1-9位上是1,就表示
最常用的是这么几项:1. 增大java虚拟机内存(使用64位操作系统、64位高版本jre)在catalina.sh中增加JAVA_OPTS=‘-Xms<初始化内存大小> –Xmx<可用最大内存>’中间无空格,如:JAVA_OPTS='-Xms4096m–Xmx8192m'表示初始化内存为4G,可以使用的最大内存为8G。注意有的系统建议这两个值相同,有的
给老婆写了一份速成培训教材——最常用的命令及解释。当然每个人工作内容不同,常用命令也不同,这只是我的个人经验,而且要考虑到接受者的基础。ls:列出目录下的内容,类似于dos下的dir。常用参数有:ls –l,逐行显示详细内容;ls –a, 显示隐藏的文件或目录;——linux下,前缀为.的文件名和目录名即被默认为是隐藏文件参数也可以组合ls –al ,详细显示包含隐藏文件在内的内容。当
有个测试用oracle,因图安装方便,就一直在windows平台上装。结果陆陆续续和它战斗数个回合。开始用10g,装在xp上。临时用用还可以,但考虑到xp本身就不是服务器版本,稳定性欠缺,于是换到了2003server上。某几次,update重启之后,无法启动实例,修复不了,网上搜索未果。关键是什么都没干,就重启了机器。不想折腾,另谋出路。尝试装在win7和2008 server R2上,10g报
掌握一些命令行有时候比图形化操作更方便:1.远程桌面命令:mstsc说明:有的系统在开始菜单里能看到图标,有的系统则找不到。而这个命令在各系统下(2k、xp、vista、win7、win8)都是通用的2.关机/重启命令:shutdown -s -r -t (-s关机 -r重启 -t设定时间数,单位秒)说明:一种使用场景是定时关机,比如睡觉前某个任务还没完成。一种使用场景是在某些远程连接时,见不到关
linux容器提供了轻量级的虚拟化,以隔离进程和资源。既是轻量级,目的是为了减少虚拟化开销、提高性能以及更快速的部署。据说在linux内核里很早就开始提供这样的功能了,最近才听说,汗颜。使用起来倒是很简单:在ubuntu12.04上操作:安装:sudo apt-get install lxc创建虚拟机:sudo lxc-create -t ubuntu -n lxcvm1  
想自己编译一下jdk,结果这个坎坷啊...先是在虚拟机里下载openjdk源码,用自带的firefox下,断断续续下了半个多小时,没动静了。实在受不了了,还是迅雷吧。迅雷也不顺畅,不过总算磕磕绊绊的下完了。从外面往虚拟机里传,没想到费老劲了。用ssh、ftp还得装啊、配啊,犯懒。用网盘得了,上传也就两三分钟,谁知这个破firefox还是下不来。没办法再想辙。windows共享,不行;共享文件夹,提
显示创建的线程:#include <pthread.h> #include <stdio.h> void *fn(void *arg) { return ((void *)0); } int main() { int i=0; pthread_t thread; while(1){ if(pthread_create(&
使用top命令,本来按1就可以分别显示各cpu的状况,结果遇到了terminal is not big enough,改成了80×52还是出不来。再一看有个字体菜单,把字体缩小一号,就好了。列出来小惊讶了一下,32个逻辑单元。不知道在哪看到说linux最大只能1000个线程,想想这也太少了。经查命令 cat /proc/sys/kernal/threads-max 100多万。后在虚拟机上实验,证
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号