Linux Centos6

Centos6安装

vm安装centos6

新建虚拟机

稍后安装操作系统

处理器数量(虚拟的,只跟自己的真实机有关)1,1,1

内存2048

网络nat

磁盘20G

完成

编辑虚拟机设置

设置iso镜像位置

开启虚拟机

第一项回车

skip 跳过检测

语言简体中文

键盘默认

是忽略所有数据

主机名 centosinit

选择时区 亚洲/上海

输入密码

自定义系统布局

磁盘布局:

创建 标准分区

/boot:系统启动时需要的内存200M

/:系统的可用磁盘大小10240M

swap:交换内存,建议大小和内存一致2048M

鼠标从虚拟机中释放: ctrl+alt

下一步

格式化

是将修改写入磁盘

Desktopt 现在自定义

基本系统取消java平台

下一步

重新引导

不创建用户

关于vmware中计算机名子:

虚拟机名: bigdata01

计算机名: bigdata01

网络中的名字: bigdata01

用户名:root

默认超级管理员: root/自己设置

查看计算机名: hostname

hostname

查看计算机名

通过文本编辑器打开文件: vi路径/文件名

vi /etc/sysconfig/network

查看文件: cat /etc/sysconfig/network

编辑: a

保存: esc,shift +z+z

重启计算机:reboot

关机:halt

linux安装vm tools

虚拟机–>安装vmtool—>复制压缩包xxx.tar.gz到桌面–>解压缩–>xxxx.pl—>在命令行打开,一直回车–>重启

centos网络配置

编辑–》虚拟机网络设置–》更改设置》NAT模式 vmnet8

子网ip 192.168.2.0

子网掩码255.255.255.0

DHCP设置

起始IP192.168.2.128 终止ip192.168.2.254

NAT设置 网关192.168.2.1

配置windows访问虚拟机

网络–》右键属性–》更改适配器设置–网络连接- vmNet8- -TCP/IP V4 - IP192. 168. 2.2,网关192. 168.2. 1 ,子网掩码 255.255.255.0

centos网卡

vi /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE=eth0
HWADDR=00:0C:29:26:8F:4F
TYPE=Ethernet
UUID=d7986e04-0a7d-4f73-a69a-782be645067b
--修改以下配置
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.2.128
GATEWAY=192.168.2.1
BROADCAST=192.168.2.255
DNS1=114.114.114.114
DNS2=8.8.8.8

vi如果使用shift+z+z无法保存,则使用”:wq!”

通过网络名访问虚拟机(192. 168. 2.128 ->bi gdata01)

  • centos:

    vi /etc/hosts,
    追加:
    
    192.168.2.128 centos6
    
  • windows:

    C: \Windows \System32\drivers\etc\hosts
    追加:
    
    192.168.2.128 bigdata01
    

配置网络服务

service NetworkManager stop

/etc/init.d/network restart

chkconfig NetworkManager off

vi /etc/resolv.conf

追 加

nameserve 192. 168. 2.1

service network restart

移动虚拟机后配置网络

cat /etc/udev/rules.d/70-persistent-net.rules
查看网络信息   

vi /etc/sysconfig/network-scripts/ifcfg-eth0
更改信息

service network restart

防火墙

service iptables stop:关闭当前防火墙
chkconfig iptables off:禁止开机自启
service iptables status:查看当前防火墙状态

自动同步时间

yum -y install ntp utpdate:安装时间插件
ntpdate cn.pool.ntp.org:根据网站同步时间
hwclock --systohc:将系统时间写入硬盘时间

windows真实机通过SecureCRT操作centos

  • 下载SecureCRT

    通过SecureCRT对centos进行文件的上传下载:

    yum -y install lrzsz
    

    上传:切换到当前目录cd /tmp, 直接用鼠标拖拽,Zmodem. .

添加连接

单击快速连接(alt+q)

hostname 填写ip地址

username 填写root

软件安装

下载安装jdk(rpm方式)

exe:rpm
rar:.tar.gz

下载rpm版jdk

安装:切到 rpm版 jdk的文件夹中,

rpm -ivh jdk名字

ll:查看当前文件夹文件 pwd:查看当前所在的目录 rpm安装完毕之后全部在usr文件夹中

例如Java的安装位置:/usr/java/jdk1.8.0_231-amd64

linux:一切都是文件,一切都是命令

配置环境变量:

vi /etc/profile

中 的最后追加:

export JAVA_ HOME=/usr/java/jdk1.8.0_ 181-amd64
export CLASSPATH=$JAVA_HOME$\lib: $CLASSPATH
export PATH=$JAVA_HOME$\bin:$PATH

让环境变量立即生效

source /etc/profile

集群(3台) :完整克隆

bigdata01 -> bigdata02/bi gdata03

克隆完毕后:

  • 将从计算机的内存适当降低

  • 修改从计算中唯一性的配置(ip、uuid、hostname映射)

    在克隆后的bigdata02/bigdata03中

    修改计算机名:

    vi /etc/sysconfig/network
    

    修改ip

    vi /etc/sysconfig/network-scripts/ifcfg-eth0
    修改IP地址
    
    删除uuid/hwaddr (在重启时,自动生成)
    

    删除文件:

    rm -r /etc/udev/rule.d/70-persistent-net.rules
    
    输入yes
    
  • 映射

    centos

    vi /etc/hosts
    
    追加:
    
    192.168. 2.128 bi gdata01
    192. 168. 2. 129 bi gdata02
    192.168. 2. 130 bi gdata03
    

    windows:

    C: \Windows \System32\drivers\etc \hosts
    追加:
    192.168. 2.128 bi gdata01
    192. 168. 2. 129 bi gdata02
    192.168. 2. 130 bi gdata03
    

SSH免密钥登录

生成密钥

ssh-keygen -t rsa

一直回车

存储路径:

/root/.ssh

id_rsa:私钥

id_rsa.pub:公钥

发送给其他计算机

发送私钥(本机):

ssh-copy-id localhost
yes
当前用户密码

发送公钥(其他计算机)

ssh-copy-id xxxx
yes
xxxx计算机的密码

测试免密钥登录

ssh localhost
ssh xxxx

用户权限

用户组

创建用户组

groupadd bd

在用户组中添加用户

useradd -g bd lx
passwd lx 回车
输入密码

给用户提升权限(在/etc/sudoers中设置lx的权限)

/etc/sudoers文件本身是可读的,所以修改该文件前需要,将只读禁止

chmod 777 /etc/sudoers 最高权限(可读可写)

编辑文件

追加

lx ALL(ALL)     ALL

还原/etc/sudoers的权限为只读:

chomd 440 /etc/sudoers

删除用户

userdel lx

切换用户

su lx       切换普通用户

su          切换到管理员用户

jps

查看进程

jps

删除进程

kill -9 进程编号

EasyMock安装

+++

虚拟机启动访问

启动mongodb

cd /usr/local/mongodb/bin/

./mongod --port 27017 --dbpath=/data/mongodb

登录数据库

cd /usr/local/mongodb/bin/

netstat -lanp | grep "27017"

./mongo

use admin

db.auth("root","135451")

启动redis

cd /data/redis/bin/

redis-server

启动EasyMock

cd /app/easymock/easy-mock/

npm run dev

本机访问

http://centos6:7300/

linux软件安装

使用到的软件有nodejs、mongodb、redis、easy-mock、git

nodejs安装

cd /opt

wget  https://nodejs.org/dist/v8.11.1/node-v8.11.1-linux-x64.tar.xz

xz -d  node-v8.11.1-linux-x64.tar.xz 

tar -xvf node-v8.11.1-linux-x64.tar

cd node-v8.11.1-linux-x64/bin

pwd


ln -s /opt/node-v8.11.1-linux-x64/bin/node /usr/sbin/node

ln -s /opt/node-v8.11.1-linux-x64/bin/node /usr/bin/node
ln -s /opt/node-v8.11.1-linux-x64/bin/npm /usr/sbin/npm
ln -s /opt/node-v8.11.1-linux-x64/bin/npm /usr/bin/npm

测试

node -v

npm -v

安装cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

ln -s /opt/node-v8.11.1-linux-x64/bin/cnpm /usr/sbin/cnpm

ln -s /opt/node-v8.11.1-linux-x64/bin/cnpm /usr/bin/cnpm

软连接

创建软链接

ln  -s  [源文件或目录]  [目标文件或目录]

例如:

当前路径创建test 引向/var/www/test 文件夹

ln –s  /var/www/test  test

创建/var/test 引向/var/www/test 文件夹

ln –s  /var/www/test   /var/test 

删除软链接

和删除普通的文件是一样的,删除都是使用rm来进行操作

rm –rf 软链接名称(请注意不要在后面加”/”,rm –rf 后面加不加”/” 的区别,可自行去百度下啊)

例如:

删除test

rm –rf test

修改软链接

ln –snf  [新的源文件或目录]  [目标文件或目录]

这将会修改原有的链接地址为新的地址

例如:

创建一个软链接

ln –s  /var/www/test   /var/test

修改指向的新路径

ln –snf  /var/www/test1   /var/test

错误解决

python: /lib64/libc.so.6: versionGLIBC_2.14’ not found (required by /usr/lib64/libpython2.7.so.1.0),`

http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz 

http://ftp.gnu.org/gnu/glibc/glibc-ports-2.14.tar.gz 

tar -xvf  glibc-2.14.tar.gz 

tar -xvf  glibc-ports-2.14.tar.gz

mv glibc-ports-2.14 glibc-2.14/ports

mkdir glibc-2.14/build

cd glibc-2.14/build 

../configure  --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

make

make install


strings /lib64/lib.so.6 |grep GLBC_

查看是否有2.14版本

Mongodb安装

cd /opt

wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.10.tgz

tar -zxvf mongodb-linux-x86_64-rhel70-3.2.10.tgz.gz

mv mongodb-linux-x86_64-rhel70-3.2.10 /usr/local/mongodb

mkdir -p /data/mongodb

cd /usr/local/mongodb/bin

./mongod --port 27017 --dbpath=/data/mongodb 启动服务

终端在运行,如果想操作的话,换另一个终端

netstat -lanp | grep "27017"        检查是否启动

./mongo                             进入数据库

use admin                           登录

db.createUser({user:"root",pwd:"yourpasswd",roles:["root"]});
 
db.auth("root","yourpasswd")

redis安装

参考博客

cd /opt

wget http://download.redis.io/releases/redis-2.8.0.tar.gz


tar zxf redis-2.8.0.tar.gz

mv redis-2.8.0 /data/redis

yum install gcc cpp binutils glibc glibc-kernheaders glibc-common glibc-devel tcl

cd /data/redis

cd tests/unit/

vi memefficiency.tcl

找到16384,把后面的0.90改成0.80

cd ..

cd ..

make && make test

等待较长时间后

cd src

make install

cd ..
mkdir etc

mkdir bin


mv redis.conf /data/redis/etc/

cd src

mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server /data/redis/bin/

cd ..

cd bin

redis-server

cd etc/

vim redis.conf

daemonize 将no修改为yes

# requirepass foobared 取消注释设置登录密码

再次启动redis服务,并指定启动服务配置文件

redis-server /data/redis/etc/redis.conf

登录

redis-cli -h 127.0.0.1 -p 6379 -a 密码

问题解决

Creating Server TCP listening socket *:6379: bind: Address already in use

ps -ef | grep -i redis

结果

root      3086     1  0 Apr24 ?        00:00:07 ./bin/redis-server *:6379      
root      3531  3467  0 01:00 pts/0    00:00:00 grep -i redis

杀死指定进程

kill -9 3086

重新启动服务即可

安装git


cd /app

yum install  gcc perl-ExtUtils-MakeMaker

在https://github.com/git/git/releases下载安装包,上传到linux

tar -zxvf v2.25.0.tar.gz

cd git-2.25.0


yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

yum -y remove git

make prefix=/usr/local/git all

make prefix=/usr/local/git install

vi /etc/profile 




source /etc/profile


git --version

安装EasyMock

cd /app/easymock

git clone https://github.com/easy-mock/easy-mock.git

cd easy-mock/

cnpm install

npm run build

npm run start

Linux Centos7 安装

新建虚拟机

稍后安装操作系统

处理器数量(虚拟的,只跟自己的真实机有关)1,1,1

内存2048

网络nat

磁盘20G

完成

编辑虚拟机设置

设置iso镜像位置

开启虚拟机

第一项回车

语言推荐选英语

更改时区

SOFTWARE SELECTION选择

GNOME Desktop

INSTALLATION DESTINATION选择

I will configure partitioning

Standard Partition 点击+

/           10240
/boot       300
swap        1024(与内存大小一致)

设置管理员密码

重启

同意协议

设置hostname

hostnamectl set-hostname centos7init

设置ip

编辑–》虚拟网络编辑器,与centos6设置一样

cd /etc/sysconfig/network-scripts/
ls
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=f75a83a8-750a-40db-8ac1-562e6190d1e4
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.2.150
GATEWAY=192.168.2.1
BROADCAST=192.168.2.255
DNS1=114.114.114.114
DNS2=8.8.8.8

域名映射

vi /etc/hosts

192.168.2.150 centos7init

windows:

C: \Windows \System32\dr ivers\etc \hosts

追加:

192.168.2.150 centos7init

配置网络服务

service NetworkManager stop

/etc/init.d/network restart

chkconfig NetworkManager off

vi /etc/resolv.conf

追 加

nameserve 192. 168. 2.1

service network restart

防火墙

systemctl stop firewalld:关闭当前防火墙
systemctl disable firewalld:禁止开机自启

自动同步时间

yum -y install ntp utpdate:安装时间插件
ntpdate cn.pool.ntp.org:根据网站同步时间
hwclock --systohc:将系统时间写入硬盘时间

windows真实机通过SecureCRT操作centos

  • 下载SecureCRT

    通过SecureCRT对centos进行文件的上传下载:

    yum -y install lrzsz
    

    上传:切换到当前目录cd /tmp, 直接用鼠标拖拽,Zmodem. .

添加连接

单击快速连接(alt+q)

hostname 填写ip地址

username 填写root

下载安装jdk(rpm方式)

exe:rpm
rar:.tar.gz

下载rpm版jdk

安装:切到 rpm版 jdk的文件夹中,

rpm -ivh jdk名字

例如Java的安装位置:/usr/java/jdk1.8.0_231-amd64

linux:一切都是文件,一切都是命令

配置环境变量:

vi /etc/profile

中 的最后追加:

export JAVA_ HOME=/usr/java/jdk1.8.0_231-amd64
export CLASSPATH=$JAVA_HOME$\lib: $CLASSPATH
export PATH=$JAVA_HOME$\bin:$PATH

让环境变量立即生效

source /etc/profile

集群(3台) :完整克隆

克隆完毕后:

  • 将从计算机的内存适当降低

  • 修改从计算中唯一性的配置(ip、uuid、hostname映射)

    在克隆后的bigdata02/bigdata03中

    修改计算机名:

    hostnamectl set-hostname xxxx
    

    修改ip

    cd /etc/sysconfig/network-scripts/
    ls
    
    删除uuid(在重启时,自动生成)
    
  • 映射

    centos

    vi /etc/hosts
    
    追加:
    
    192.168. 2.128 bi gdata01
    192. 168. 2. 129 bi gdata02
    192.168. 2. 130 bi gdata03
    

    windows:

    C: \Windows \System32\drivers\etc \hosts
    追加:
    192.168. 2.128 bi gdata01
    192. 168. 2. 129 bi gdata02
    192.168. 2. 130 bi gdata03
    

SSH免密钥登录

生成密钥

ssh-keygen -t rsa

一直回车

存储路径:

/root/.ssh

id_rsa:私钥

id_rsa.pub:公钥

发送给其他计算机

发送私钥(本机):

ssh-copy-id localhost
yes
当前用户密码

发送公钥(其他计算机)

ssh-copy-id xxxx
yes
xxxx计算机的密码

测试免密钥登录

ssh localhost
ssh xxxx

后台运行命令

般情况下关闭终端时,那么在这个终端中启动的后台程序也会终止,要使终端关闭后,后台程序保持执行,使用这个指令:

 nohup test.sh &