linux服務配置

 

 

1,開機初始化的配置html

iptables -F 清空防火牆python

/etc/init.d/iptables stop  #關閉iptablesmysql

setenforce 0  #暫停selinuxlinux

 

#編譯安裝python3nginx

 

環境準備c++

yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -ysql

 

#下載python3的源碼包數據庫

wget https://www.python.org/ftp/python/3.4.7/Python-3.4.7.tar.xzvim

#解壓縮源碼包服務器

xz -d Python-3.4.7.tar.xz

tar -xf Python-3.4.7.tar

#切換python3目錄

cd Python-3.4.7

#釋放腳本文件

./configure --prefix=/opt/python347

#編譯,編譯安裝

 make && make install 

 #創建軟鏈接

 ln -s /opt/python347/bin/python3 /usr/local/bin/python3

 

 #將編譯的python3的環境變量添加到pATH

 vim /etc/profile  #寫入到配置文件,永久生效

 在最底行寫入 export PATH=$PATH:/opt/python347/bin/

 而後 source /etc/profile 使得配置文件生效

 

 #python解釋器的自動補全功能

yum install -y readline-devel -y 

pip install readline

import readline,rlcompleter

readline.parse_and_bind('tab:complete')

 

 

#python虛擬環境

virtualenv --no-site-packages venv #建立venv虛擬環境

#激活虛擬環境

source venv/bin/activate

#虛擬環境主要是對環境變量進行更改

echo $PATH

#退出虛擬環境

deactivate

 

 

#ipython 

pip3 install ipython #交互式的解釋器

#notebook

pip3 install notebook

 

 

 

#安裝nginx

#依賴庫安裝

yum install gcc-c++   pcre pcre-devel zlib zlib-devel openssl openssl-devel gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y 

1.下載源碼包

wget -c https://nginx.org/download/nginx-1.12.0.tar.gz

2.解壓縮源碼

tar -zxvf nginx-1.12.0.tar.gz

#切換nginx源碼包路徑

cd nginx-1.12.0

3.配置,編譯安裝

./configure --prefix=/opt/nginx1-12/

make && make install 

4.啓動nginx,進入sbin目錄,找到nginx啓動命令

cd sbin

./nginx #啓動

./nginx -s stop #關閉

./nginx -s reload #從新加載

 

netstat -tlunp查看進程

 

 

#nginx日誌訪問功能

#找到ngxin安裝文件路徑,進入conf目錄,編輯ngxin.conf

vim nginx.conf 

#編輯nginx.conf而且打開access.log日誌功能

#去掉註釋便可

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

                      '$status $body_bytes_sent "$http_referer" '

                      '"$http_user_agent" "$http_x_forwarded_for"';

 

    access_log  logs/access.log  main;

 

#而後保存退出

#以相對路徑的寫法,重啓ngixn

sbin/nginx -s reload 

 

 

#nginx反向代理的配置

準備2臺linxu機器,安裝好nginx

#服務器準備

服務器1   192.168.12.44

服務器2    192.168.12.45

 

具體配置請看博客:https://www.cnblogs.com/pyyu/p/9468680.html

 

 

 

#mysql主從複製配置

#準備2臺linux機器,安裝好mysql

#服務端192.168.12.44:

yum install mysql-server

#啓動mysql

service mysqld start

#修改主庫配置文件

vim /etc/my.cnf

#寫入如下內容

[mysqld]

server-id=1

log-bin=mysql-s10

#重啓mysql服務端

service mysqld restart

 

#主庫添加用於同步的帳號

#新建用於同步的帳號xiaobai,容許同步的從庫地址是192.168.12.45,密碼是xiaobai123

create user 'xiaobai'@'192.168.12.45' identified by 'xiaobai123';

#給從庫帳號受權,說明給chaoge從庫複製的權限,在192.168.12.機器上覆制

grant replication slave on *.* to 'xiaobai'@'192.168.12.45';

#此時檢查主庫的狀態

mysql> show master status;

+------------------+----------+--------------+------------------+

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-s10.000001 |      442 |              |                  |

+------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

 

 

 

#從數據庫的配置

客戶端:192.168.12.45

yum install mysql-server 

#編輯mysql配置文件

vim /etc/my.cnf

#寫入如下配置

[mysqld] 

server-id=2  #必定要和主庫區別開

#重啓mysql數據庫

service mysqld restart

#進行同步帳號受權

#確保和主庫status相同

mysql> change master to master_host='192.168.12.44',

    -> master_user='xiaobai',

    -> master_password='xiaobai123',

    -> master_log_file='mysql-s10.000001',

    -> master_log_pos=442;

#重啓數據庫

service mysqld restart

#進入MySQL

mysql -uroot -p

#而後開啓從庫同步

start slave;

#檢查主從同步是否成功,出現如下代碼表明成功了

Slave_IO_Running: Yes

            Slave_SQL_Running: Yes

 

########################################################

#此時主從同步技術已經完成,主庫寫入數據,從庫數據獲得同步

相關文章
相關標籤/搜索