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: version
GLIBC_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 &