精华内容
下载资源
问答
  • zookeeper怎么ssh脚本启动

    千次阅读 2017-09-07 19:49:11
    使用shell脚本启动zookeeper 步骤: 采用shell脚本启动zookeeper,首先新建文件start.sh 写入内容(rh1 rh2 rh3 分别是主机名。此处需要ssh):#!/bin/sh echo “start zkServer…” for i in rh1 rh2 rh3 do ssh ...
    使用shell脚本启动zookeeper
    
    步骤:
    
    采用shell脚本启动zookeeper,首先新建文件start.sh
    写入内容(rh1 rh2 rh3 分别是主机名。此处需要ssh):#!/bin/sh
    echo “start zkServer…”
    for i in rh1 rh2 rh3
    do
    ssh $i “/usr/local/zookeeper3.4/bin/zkServer.sh start”
    done
    写好后保存,加上执行权限:chmod u+x start.sh
    运行:./start.sh看见启动成功了,有输出。但是输入jps查看的时候,会发现没有QuorumPeerMain 进程。说明没有启动成功。
    
    分析原因
    
    首先知道交互式shell和非交互式shell、登录shell和非登录shell是有区别的
    在登录shell里,环境信息需要读取/etc/profile和~ /.bash_profile, ~/.bash_login, and ~/.profile按顺序最先的一个,并执行其中的命令。除非被 —noprofile选项禁止了;在非登录shell里,环境信息只读取 /etc/bash.bashrc和~/.bashrc 
    手工执行是属于登陆shell,脚本执行数据非登陆shell,而我的linux环境配置中只对/etc/profile进行了jdk1.6等环境的配
    置,所以脚本执行/usr/local/zookeeper3.4/bin/zkServer.sh start 启动zookeeper失败了
    
    解决方法
    
    把profile的配置信息echo到.bashrc中  cat  /etc/profile  >> ~/.bashrc
    在/zookeeper/bin/zkEnv.sh的中开始位置添加 export JAVA_HOME=/usr/local/jdk1.6(就像hadoop中对hadoop-env.sh的配置一样)
    
    采用shell脚本启动zookeeper,首先新建文件start.sh
    写入内容(rh1 rh2 rh3 分别是主机名。此处需要ssh):#!/bin/sh
    echo “start zkServer就可以了。shell脚本启动zookeeper
    
    步骤:
    
    采用shell脚本启动zookeeper,首先新建文件start.sh
    写入内容(rh1 rh2 rh3 分别是主机名。此处需要ssh):#!/bin/sh
    echo “start zkServer…”
    for i in rh1 rh2 rh3
    do
    ssh $i “/usr/local/zookeeper3.4/bin/zkServer.sh start”
    done
    写好后保存,加上执行权限:chmod u+x start.sh
    运行:./start.sh看见启动成功了,有输出。但是输入jps查看的时候,会发现没有QuorumPeerMain 进程。说明没有启动成功。
    
    分析原因
    
    首先知道交互式shell和非交互式shell、登录shell和非登录shell是有区别的
    在登录shell里,环境信息需要读取/etc/profile和~ /.bash_profile, ~/.bash_login, and ~/.profile按顺序最先的一个,并执行其中的命令。除非被 —noprofile选项禁止了;在非登录shell里,环境信息只读取 /etc/bash.bashrc和~/.bashrc 
    手工执行是属于登陆shell,脚本执行数据非登陆shell,而我的linux环境配置中只对/etc/profile进行了jdk1.6等环境的配
    置,所以脚本执行/usr/local/zookeeper3.4/bin/zkServer.sh start 启动zookeeper失败了
    
    解决方法
    
    把profile的配置信息echo到.bashrc中  cat  /etc/profile  >> ~/.bashrc
    在/zookeeper/bin/zkEnv.sh的中开始位置添加 export JAVA_HOME=/usr/local/jdk1.6(就像hadoop中对hadoop-env.sh的配置一样)
    
    采用shell脚本启动zookeeper,首先新建文件start.sh
    写入内容(rh1 rh2 rh3 分别是主机名。此处需要ssh):#!/bin/sh
    echo “start zkServer就可以了。
    展开全文
  • 大神好啊, 请问下 azure Linux ssh 服务关闭 了 怎么启动???
  • ssh框架启动流程

    2009-03-22 15:48:23
    从服务器启动开始..怎么加载的. 当一个action访问过来了又是怎么进行的 说的越详细越好谢谢
  • SSH是我们最长用的远程连接linux服务器的工具了,安全可靠也很好用。昨天同学就碰到了个问题,他用SSH链接远程的linux...仔细的思考了下,SSH是一个进程(一句废话),那么我们在SSH启动TOMCAT,这个被启动的...

     

    SSH是我们最长用的远程连接linux服务器的工具了,安全可靠也很好用。昨天同学就碰到了个问题,他用SSH链接远程的linux服务器,启动 tomcat,然后关闭了SSH,发现tomcat也被关闭了。他怎么也链接不上TOMCAT服务器,我以前也碰到过类似的问题,我以前是用系统守护进程 cron搞定的。仔细的思考了下,SSH是一个进程(一句废话),那么我们在SSH中启动TOMCAT,这个被启动的TOMCAT进程自然属于他的子进程,我用PS查看了下,证实了我的想法

     

    4 S     0  3105  2071 30  75   0 -  1810 -      ?        00:00:31 sshd

    4 S     0  3107  3105  0  76   0 -  1395 wait   pts/1    00:00:00 bash

    0 S     0  3143  3107 13  75   0 -   352 write_ pts/1    00:00:06 print

    我没有用tomcat做例子,因为我的机器上没有装,print进程是个死循环。那为什么在关闭SSH后,tomcat会被关闭,我想应该和SSH进程有关,应该是在ssh进程的代码里写上了,在他关闭时候杀死所有属于自己的子进程。(linux本身不是这么做的)

     

     

    在学习了进程管理后,我想到一个办法解决这个问题,我们在启动SSH后,用SSH启动一个进程,再由这个进程去启动我们需要的服务进程,比如tomcat,然后这个父进程不等待子进程执行完毕,就终止了,那么我想服务进程就会被委托给init进程,这样在我们关闭ssh时候,被启动的服务进程和这个init 进程就没有任何关系,自然就不会被关闭。为了看看能不能够实现,我写了段代码测试了下:

     

    [root@liumengli wait]# cat test_wait.c

    #include "stdio.h"

    #include <sys/types.h>

    #include <sys/time.h>

    #include <sys/resource.h>

    #include <sys/wait.h>

     

    int main() {

            int child;

            int * status;

            struct rusage  * rus;

            char * argu[] = {"/program/wait/print", NULL};

            if(!(child = vfork())) {

                    execve("/program/wait/print", argu, NULL);

            }

            exit(0);

    }

    [root@liumengli wait]# cat print.c

    #include "stdio.h"

     

    int main() {

            int i;

            while(1);

            exit(1);

    }

    [root@liumengli wait]# ./test_wait

     

    [root@liumengli wait]# ps -le

    F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD

    4 S     0     1     0  0  76   0 -   436 -      ?        00:00:02 init

    1 S     0     2     1  0  94  19 -     0 ksofti ?        00:00:00 ksoftirqd/0

     

    ......

     

    4 S     0  3147  3145  0  75   0 -  1395 wait   pts/3    00:00:00 bash

    0 R     0  3308     1 99  85   0 -   351 -      pts/3    00:00:03 print

    4 R     0  3309  3147  0  76   0 -  1379 -      pts/3    00:00:00 ps

    从代码我们看到test_wait进程启动了print进程,然后test_wait退出,print就被委托给了init进程,这样我们如果关闭ssh呢,我在关闭了ssh后,去虚拟机里面查看了下进程,下面是输出结果

    0 R     0  3308     1 99  85   0 -   351 -      pts/3    00:00:03 print

    这样我们可以看出print进程没有被退出,为了方便大家使用,我写好了程序和编译后的a.out文件,以及使用说明,大家可以下载下去使用。

     

    展开全文
  • 报SDL init faillure,原因是 no available video device图形程序启动要指定DISPLAY吧_______________________怎么搞定的,命令行下,我想通过ssh启动xwindows下的chrome并打开某个链接也有这...

    背景:我是想在ssh下启动xwindows下的chrome并打开某个链接,用命令行启动会有问题。

    我启动的是android 模拟器。 报SDL init faillure,原因是 no available video device

    图形程序启动要指定DISPLAY吧

    _______________________

    怎么搞定的,命令行下,我想通过ssh启动xwindows下的chrome并打开某个链接也有这个问题。

    要指定DISPLAY 环境变量。

    我是通过vnc连上的。 先在vnc里面看看DISPLAY环境变量是啥。 我的是:1

    然后运行前 指定DISPLAY=:1就可以了。

    那如果不是vnc呢?怎么搞,echo $DISPLAY  ?

    printenv|grep DISPLAY

    ————————————————————————————————————————————————————————

    在Linux/Unix类操作系统上, DISPLAY用来设置将图形显示到何处. 直接登陆图形界面或者登陆命令行界面后使用startx启动图形, DISPLAY环境变量将自动设置为:0:0, 此时可以打开终端, 输出图形程序的名称(比如xclock)来启动程序, 图形将显示在本地窗口上, 在终端上输入printenv查看当前环境变量

    DISPLAY 环境变量格式如下hostname: displaynumber.screennumber,我们需要知道,在某些机器上,可能有多个显示设备共享使用同一套输入设备,例如在一台PC上连接 两台CRT显示器,但是它们只共享使用一个键盘和一个鼠标。这一组显示设备就拥有一个共同的displaynumber,而这组显示设备中的每个单独的设 备则拥有自己单独的 screennumber。displaynumber和screennumber都是从零开始的数字。这样,对于我们普通用户来说, displaynumber、screennumber就都是0。

    hostname指Xserver所在的主机主机名或者ip地址, 图形将显示在这一机器上, 可以是启动了图形界面的Linux/Unix机器, 也可以是安装了Exceed, X-Deep/32等Windows平台运行的Xserver的Windows机器.如果Host为空, 则表示Xserver运行于本机, 并且图形程序(Xclient)使用unix socket方式连接到Xserver, 而不是TCP方式.

    使用TCP方式连接时, displaynumber为连接的端口减去6000的值, 如果displaynumber为0, 则表示连接到6000端口;

    使用unix socket方式连接时则表示连接的unix socket的路径,如果displaynumber为0, 则表示连接到/tmp/.X11-unix/X0 .

    creennumber则几乎总是0.

    展开全文
  • 这里先说一下怎么使用ssh在window10cmd窗口中链接Linux服务器, 使用ssh username@ip。ip使用ifconfig查看。 当出现题目中的内容时,采用如下方法可连接接成功 /etc/ssh/sshd_config:这个文件时ssh服务端的配置文件...

    这里先说一下怎么使用ssh在window10cmd窗口中链接Linux服务器,
    使用ssh username@ip。ip使用ifconfig查看。

    当出现题目中的内容时,采用如下方法可连接接成功

    /etc/ssh/sshd_config:这个文件时ssh服务端的配置文件,我们使用sudo vim打开这个配置文件,然后找到PasswordAuthentication关键字,将关键字后面的no改为yes。之后使用sudo server ssh restart命令重启ssh服务器就可以使用cmd窗口连接了。

    当我们启动ssh出现如下错误时,
    当我们使用ssh连接失败时,出现
    a:sudo ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
    出现下图的内容时,直接按回车即可
    在这里插入图片描述
    b: sudo ssh-keygen -t dsa -f /etc/ssh/ssh_host_rsa_key
    同上
    在这里插入图片描述
    有些情况连接出现错误可能是由于windows本地出现冲突,也就是说,我们每一次连接ssh服务器都会在本地留下对应的数据,当我们使用一个ip连接不同的设备是,可能出现连接失败这种错误,如下图
    在这里插入图片描述

    首先,打开隐藏的项目,如下图所示
    在这里插入图片描述
    在这之后,找到用户目录下对应你的电脑用于名目录,在该目录中找到.ssh文件,之后进入该文件夹,打开对应的known_hosts文件,删掉文件中的内容(使用记事本打开即可)。如下图
    在这里插入图片描述

    展开全文
  • Exception in thread "C3P0PooledConnectionPoolManager[identityToken->1bqouku9k1wki0aj1hbon9c|dee100]-AdminTaskTimer" java.lang.NullPointerException ... ... at java.util.TimerThread.mainLoop(Unknown Source)...
  • UbuntuMate怎么开启SSH

    2020-06-24 14:28:00
    打开终端 sudo raspi-config 进入第三项 选则p2回车 选择yes回车 等待完成回车确认 退出配置,ps -e | grep ssh 看到sshd即...sudo service ssh start启动ssh,此处应该需要输入root密码,完成这里就可以通过ssh连接.
  • 一般情况下,想要通过终端长时间运行任务,需要使用nohup 或者 ...场景2:ssh登录机器,通过添加(&),启动任务到后台,直接关闭ssh终端(GUI 直接叉掉窗口),任务终止   测试方法,执行以下命令: ssh root@DE
  • linux下面如何设置SSH服务开机启动

    千次阅读 2013-01-15 00:09:12
    linux下面如何设置SSH服务开机启动? 2012-05-10 16:25 提问者: ...怎么设置才可以开机就启动呢? 我来帮他解答 满意回答 2012-05-10 17:18 chkconfig --level 2345 sshd on --level 指定
  •  由于springboot简单的把项目打成jar包就可以部署,不用放到tomcat容器之中,远程连接把jar包上传至linux系统,在对应目录下执行 java -jar 包名 就可以将项目启动,但是关闭远程连接后项目也会停止运行,无法...
  • 已有服务器用的ssh,可以接收http请求。现在又想在web项目启动的时候启动一个serverSocket处理另外一个tcp请求,怎么弄?
  • 但是有些“螺丝”经历风雨后可能锈的你认不出来,今天特地为大家写一篇SSH项目的启动篇,希望大家喜欢。 这里我把过程分为两步: 导入项目;idea配置jdk和tomcat 一、导入项目选择import project选择SSH项目目录,...
  • 查了一下ssh,也是被启动了,晕啊。这让我情何以堪啊。。。。。 用sysv-rc-conf也是无济于事。 然后看rc5.d下也没有,rc.local里也没有写关于这个破玩意启动的东西。怎么回事。。。 仔细查看文件系统,发现/etc...
  • 项目用的是tomcat7、Myeclipse10、jdk是j2SE-1.5,框架是spring+struts2+hibernate,项目启动报错是什么原因?怎么解决呢? **applicationContext.xml的配置**: xmlns=...
  • linux登录后出现:-bash:/home/jdk1.6.0_13/jre/lib/rt.jar:Permission denied,怎么解决? 问题出现原因: jdk配置环境变量的时候出现了问题,CLASSPATH应该使用:号而不是; 修改方法: 修改配置文件即可。 ...
  • bean id="baseDao" class="com.ynwi.ssh.daoImpl.UserDao"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <!--这里的...
  • 启动hadoop或者使用ssh时出现: 输入ifconfig指令发现:自己之前配置的ip:192.168.79.103地址已经发生了变化 怎么解决办法呢? 如下步骤: 重新修改静态ip 输入vi /etc/udev/rules.d/70-persistent-net.rules...
  • ServletActionContext.getRequest().getSession(); 怎么才能在启动的时候就有ServletActionContext,而不用在ActionSupport处理请求时在获取
  • 怎么检查LINUX有没有开启SSH服务

    千次阅读 2014-03-08 19:07:10
    #rpm -qa |grep ssh 检查是否装了SSH包 #chkconfig --list sshd 检查SSHD是否在本运行级别下设置为开机启动 #chkconfig --level 2345 sshd on 如果没设置启动就设置下.  #service sshd restart 重新启动...
  • 怎么说呢番茄酱,如番茄酱。 内容: 这是用来干嘛的? :laptop_computer: 该工具使用ssh将k3s安装到远程Linux主机。 您也可以使用它作为agents将现有Linux主机加入k3s集群。 首先,使用...
  • 启动tomcat 服务时报 严重: Error listenerStart 2009-4-17 15:05:58 org.apache.catalina.core.StandardContext start 严重: Context [/Test] startup failed due to previous errors 的错误 web.xml配置...
  • 启动ssh 1.chkconfig --list 查看服务进程情况 2. 3.chkconfig sshd on 4. 5.1设置静态ip地址 编辑填写 5.2打开文件/etc/resolv.conf在其中添加: nameserver 8.8.8.8 nameserver 8.8.4.4 search...
  • 一、Why在云主机测试中,需要使用SSH协议连接云主机进行相关操作在python中使用paramiko库很好实现,在如果要使用jmeter做性能测试时,怎么做?二、解决既然原生jmeter没有相关的ssh sampler,那就先按思路看看网上有...
  • 今天打开eclipse准备继续做项目居然tomcat启动到这个地方就不动了Initializing Spring root WebApplicationContext ,郁闷啊,昨天还好好的今天怎么不行了呢,看到网上说的也很多,通过自己排查,是数据库端口不一致...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 270
精华内容 108
关键字:

ssh怎么启动