`
Everyday都不同
  • 浏览: 713630 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论

分布式部署的一些小概念(持续补充中……)

阅读更多

====================个人小结,持续补充中。。。。=====================

1)先从用户入口,即每台机器需要创建哪几个用户,创建用户的命令如下:

useradd -md/home/test -s/bin/csh -g test test           #创建test用户,并指定根目录/home/test(没有的话自动创建),和组test(若group test不存在则需要先创建)

接下来需要给新建的用户赋值密码:

passwd test

这会让你输入一次后再retype一次。也可以通过显式的方式为新用户指定密码,此时就不再需要retype了:

echo 123456|passwd --stdin test

 

  1. 然后每个用户分别需要部署什么实体(如redis,  zookeeper,  tomcat,  oracle,  keepalived等),比如redis我要装在db用户下,则目录可以这样规划:

    /home/db/redis

     

  2. 在每台机器上安装好jdk之后,每个用户的根目录下最好“软连接”一下:

    ln -s /opt/jdk1.6.0_29 java    #jdk被软连接在当前db用户,注意此命令必须在db用户下执行!(软连接的操作是分用户的,否则当前用户的jdk版本可能还是系统默认的版本。软连接到jdk的HOME目录即可,java这个相当于一个快捷方式,为当前用户连接到本机安装的jdk

  3. 假如你在A机器上已经通过ftp工具上传好了jdk之后,B机器上还没有jdk,你可以直接在A机器上通过远程命令将jdk的安装包传过去,如:

    scp /opt/jdk.1.6.0_29.tar.gz  db@10.15.34.22:~/    #A机器上的jdk安装包远程传输至10.15.34.22机器的db用户的根目录下;

    cp /opt/jdk.1.6.0_29.tar.gz  db@10.15.34.22:/opt/java   #A机器上的jdk安装包远程传输至10.15.34.22机器的/opt/java目录下(前提是db用户有权限访问到/opt/java路径);

     

  4. 如果是root用户登录的,想切换至普通用户,命令如下:

    su - username   #注意“-”符号两边都有空格

    如果是想回到root用户,su -

    或者:exit

     

  5. linux下启动sqlplus:

sqlplus / as sysdba

查看当前oracle有几个数据名:

select name from v$database;

查看有几个实例:

select * from v$instance;

 

  6. vi的全局替换命令

首先按Esc退出命令,再执行如下命令即可:

:%s/旧的string/新的string

 

 7.Linux的用户权限问题

root用户是权限最高的用户,可以负责对普通用户的创建,密码赋值和文件属主(chown 组:用户 文件,注意:chown -R 组:用户 文件夹  则是递归地给某一个文件夹的所有文件改变属主)等。

普通用户不能访问其他普通用户的内容。普通用户只能访问自己根目录的内容和公共区域的内容(如/opt下的内容),如果想cp一个文件或目录到当前用户,应确保是在当前用户下执行,才能保证被copy过来的东西的权限属于当前用户。

 

8.ll ll -a ls -a区别

ll只会显示非隐藏文件;ll -a会显示出所有文件包括隐藏文件如.cshrc环境变量文件;ls -a也是会显示出所有文件,但是ls或ls -a不会显示出每个文件所属的“组”和“用户”。

 

9.替换指定文件里的指定字符串

find ./ -name "start*01.sh"|xargs perl -pi -e 's|eth0|eth1|g'

替换startxxx01.sh脚本里的字符串eth0,替换成eth1(注意这个操作是分用户的,必须是针对当前用户下的文件)。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics